セマンティックセグメンテーション用のground Truthラベルの編集
2 ビュー (過去 30 日間)
古いコメントを表示
セマンティックセグメンテーション用の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;'
]
どうすればうまく書き換えられますか。
0 件のコメント
採用された回答
mizuki
2018 年 8 月 7 日
編集済み: mizuki
2018 年 8 月 7 日
実行されているコードは、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 を作成する必要があります。
0 件のコメント
その他の回答 (1 件)
kota kobayashi
2018 年 8 月 11 日
1 件のコメント
Kei Otsuka
2018 年 8 月 13 日
groundTruthオブジェクトの一部は読み取り専用となっており、
画像データを別の場所に移動した場合などはオブジェクトを再定義する必要があります。
"イメージラベラーの紐付けを別のPCで復元する方法" が参考になるのではと思います。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!