セマンティックセグメンテーション用のground Truthラベルの編集

4 vues (au cours des 30 derniers jours)
kota kobayashi
kota kobayashi le 6 Août 2018
Commenté : Kei Otsuka le 13 Août 2018
セマンティックセグメンテーション用のground Truthラベルのデータが失われてしまったので 、回復するために以下のコードを実行しましたが、うまくいきません。
gTruth.LabelData =
['C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\001.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\002.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\003.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\004.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\005.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\006.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\007.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\008.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\009.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\010.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\011.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\012.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\013.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\014.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\015.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\016.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\017.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\018.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\019.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\020.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\021.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\022.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\023.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\024.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\025.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\026.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\027.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\028.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\029.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\030.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\031.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\032.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\033.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\034.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\035.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\036.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\037.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\038.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\039.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\040.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\041.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\042.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\043.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\044.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\045.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\046.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\047.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\048.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\049.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\050.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\051.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\052.png;'
]
どうすればうまく書き換えられますか。

Réponse acceptée

mizuki
mizuki le 7 Août 2018
Modifié(e) : mizuki le 7 Août 2018
実行されているコードは、gTruth.LabelData という変数に、ground truth label のデータのアドレス(ファイルの置き場所)を指定しているだけです。
なお、今回の「式が無効」というエラーは、1行目で起こっているとのことで、コードの1行目にあたる変数の定義の仕方に起因しています。
gTruth.LabelData =
['C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\001.png;'
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\002.png;'
...
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\052.png;'
]
のように定義されていますが、本来は
gTruth.LabelData = ...
['C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\001.png';
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\002.png';
...
'C:Program Files\MATLAB\R2018a\toolbox\vision\visiondata\shipImages\trainingLabels\052.png'; ...
]
のように定義します。変更点は2箇所あります。1つ目は、改行時には次の行とつながっていることを示すために3つのドット ... を用います。
gTruth.LabelData =
の後と
052.png';
の後に付けています。2つ目は、
052.png;'
052.png';
に変更しています。Single quote で囲んでいる範囲がアドレスになり、; はアドレスに含まれないと想定しています。
上記の2点を修正した上で、次は実際に trainingLabels のフォルダが存在しているかを確認してみてください。
>> winopen([matlabroot, '\toolbox\vision\visiondata\shipImages\trainingLabels\'])
これでエクスプローラが開き、001.png などのファイルが入っていれば問題なくラベルデータとして定義できます。もしファイルが存在しない、あるいは trainingLabels フォルダが存在しない場合は、改めて ground truth label を作成する必要があります。

Plus de réponses (1)

kota kobayashi
kota kobayashi le 11 Août 2018
回答ありがとうございます。matlab言語の基礎を思い知らされました。
改善したコードを実行したところ、以下のメッセージが表示されました。
groundTruth の読み取り専用プロパティ 'LabelData' を設定できません。
エラー: changegTruth (line 1)
gTruth.LabelData = ...
これはつまり、groundTruthのLabelDataは書き換えられないということですか。
  1 commentaire
Kei Otsuka
Kei Otsuka le 13 Août 2018
groundTruthオブジェクトの一部は読み取り専用となっており、
画像データを別の場所に移動した場合などはオブジェクトを再定義する必要があります。

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!