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

10 visualizzazioni (ultimi 30 giorni)
kota kobayashi
kota kobayashi il 6 Ago 2018
Commentato: Kei Otsuka il 13 Ago 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;'
]
どうすればうまく書き換えられますか。

Risposta accettata

mizuki
mizuki il 7 Ago 2018
Modificato: mizuki il 7 Ago 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 を作成する必要があります。

Più risposte (1)

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

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!