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

조회 수: 2 (최근 30일)
kota kobayashi
kota kobayashi 2018년 8월 6일
댓글: Kei Otsuka 2018년 8월 13일
セマンティックセグメンテーション用の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;'
]
どうすればうまく書き換えられますか。

채택된 답변

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

추가 답변 (1개)

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

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!