このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
イメージラベラー入门
イメージ ラベラー(ROI)ラベルラベルラベルとしてマークさまざまな形状対话対话ででで简単にににに作成できますます。。イメージまたはまたはイメージイメージイメージのののシーケンスシーケンスシーケンスでで,,,四角四角四角四角形形,ポリライン,,ます。
ラベル付けされたデータを使用して、イメージ分類器、オブジェクト検出器、セマンティック セグメンテーション ネットワーク、およびインスタンス セグメンテーション ネットワークなどのアルゴリズムの検証や学習ができます。ROI ラベルを作成するためにラベル付け描画ツールを選択する際には、用途を考慮します。用途に適したラベル タイプと描画ツールを選択する方法の詳細については、ROIラベル,サブラベル,属性を参照してください。
この例では、以下の方法を示して、アプリの使用方法を紹介します。
ラベル付けれてないデータの読み込み
イメージコレクションイメージに手动ラベルを付ける。
オートメーション アルゴリズムを使用して、イメージ フレーム全体に自動的にラベルを付ける。
ラベル付きグラウンドトゥルースをエクスポートする。
ROI とシーン ラベルの定義
“ ROIラベル”は,四角形、ポリライン、ピクセル、多角形のいずれかの関心領域に対応します。これらのラベルには "cars" などのラベル名と作成した領域などの 2 つのコンポーネントが含まれます。
"シーン ラベル"は,"sunny" などのシーンの性質を表します。このラベルはフレームに関連付けることができます。
ラベル付けれてないデータの読み込み
データストアさているイメージフォルダー読み込むか,以前以前のラベラーセッションをを読み込む読み込むイメージイメージイメージimread
によって読み取りでなけれなりません。
プログラムによるデータ読み込み
プログラムでからを読み込むにはのようにし。。
イメージのフォルダーからデータストアを作成します。
imageFolder = fullfile(toolboxdir('Vision'),'VisionData','BookCovers')IMDS = Imagedatastore(ImageFolder)
データストアをます。
Imagelabeler(IMD)
イメージのフォルダーをプログラムで読み込むには、次のようにします。
ImageFolder = FullFile(toolboxDir('Vision'),'VisionData','BookCovers')Imagelabeler(ImageFolder)
アプリからデータの直接読み込み
この例,を起动してにイメージを読み込み。。[アプリ]タブの[イメージ処理とコンピューター ビジョン]からアプリを開きます。[インポート]をクリックてイメージを,,[セッションを]をクリックして保存済みのセッションを開きます。
この例で使用するイメージを読み込むには、[インポート]をクリックし、[ファイルから]を选択し。Boats.png
イメージを選択します。
matlab/toolbox/vision/visiondata/boats.png
ラベル定义の作成
描画するラベルを定義します。この例では、アプリ内でラベルを直接定義します。代わりに MATLAB®コマンドラインラベルをするには,labelDefinitionCreator
を使用します。
ROI ラベルの作成
“ ROIラベル”は(ROI)ににに対応ラベル。。ののののラベルラベルラベルラベルラベルを
Rectangle
- 车,,など,のオブジェクトのの周り周り周り周り次元次元四角形境界ボックスボックスラベルをますますますます预计的长方体
— 車両、ボート、建物など、イメージ内のオブジェクトの周りに 3 次元の境界ボックス ラベルを描画します。线
— 車線境界線などのラインにラベルを付けるためにライン ROI を描画します。Pixel label
— セマンティック セグメンテーション用に、道路や空などのさまざまなクラスにラベルを付けるため、ピクセルを描画します。ピクセルのラベル付けの詳細については、セマンティックセグメンテーションピクセルのラベル付けを参照してください。Polygon
— オブジェクトの周りに多角形ラベルを描画します。同じクラスの個別のインスタンスにラベルを付けることができます。インスタンス セグメンテーション ネットワークおよびセマンティック セグメンテーション ネットワーク用に多角形 ROI ラベルを描画する方法の詳細については、使用多边形标记对象を参照してください。
ROIラベルラベル定义の详细について,,,ROIラベル,サブラベル,属性を参照してください。
この例,ボート种类をラベルするののの船
グループを定義してから、Sailboat
およびTanker
のRectangle
roiラベル作成ます。ラベルのののラベル名表示をする,,,,[ROIラベル表示]ドロップダウン メニューから[ポイント時],[常],または[なし]を选択し。
左側の[ROI ラベル]ペインで[ラベル]をクリックし。
Sailboat
という名前の[长方形]
ラベルタイプ作成します。オプションでの色クリックすること,の色を変えられます。
[グループ]
ドロップダウンメニュー,[新規グループ...]
を选択しグループに船
という名前を付けます。[OK]をクリックし。
[Boats]のグループは,されたラベル[Sailboat]と共に[ROI ラベル]ペインにれ。リストのラベルして上下にドラッグするとと,リスト内内の别のの位置位置位置または
[Boats]2番目番目のをするにに,グループグループ[Boats]を選択し、[ラベル]をクリックし。ラベルにTankerという名前を付けます。[OK]をクリックし。
[Sailboat]サブラベルを选択,マウスを使ってヨットの周りに四角形 ROI を描画します。[Tanker]サブラベルをて,タンカー船の周りににをを描画します。。
サブラベルの作成
“サブラベル”は,親 ROI ラベルに対応する ROI ラベルのタイプです。各サブラベルは、[ROI ラベル]ペインで定義された特定のラベルに属している (特定のラベルの子である) 必要があります。たとえば、海洋シーンの場合、Sailboat (ヨット) のラベルに sail (帆) のサブラベルがある可能性があります。サブラベルの詳細については、ROIラベル,サブラベル,属性を参照してください。
帆のサブラベルを定義します。
左側の[ROI ラベル]ペインで[Sailboat]ラベルをクリックます。
[サブラベル]をクリックし。
sail
という名前の[长方形]
のサブラベルを作成し、必要に応じて説明を記述します。[OK]をクリックし。[ROI ラベル]ペインに[sail]サブラベルがさます。サブラベルは,选択しししたラベル[Sailboat]の下に入れ子にされており、既定で親ラベルと同じ色が付けられています。
ラベルに複数のサブラベルを追加できます。サブラベルをドラッグ アンド ドロップしてリスト内で並べ替えたり、任意のラベルを右クリックしてさらに編集したりできます。
[ROI ラベル]ペインで[sail]サブラベルを选択ます。
イメージフレームで,[Sailboat]ラベルを選択します。選択するとラベルは黄色に変化します。サブラベルを描画する前に、[Sailboat]ラベル(ROI)ををしばなり。。。
それぞれの帆について[sail]のサブラベル描画します。
サブラベルがをことはできませんサブラベルはは四角四角形形形形ラベルラベルラベルラベル
ラベルとサブラベルの表示/非表示
[ROI ラベル]ペインのアイコンをてラベル付きのまたはサブラベルをしたり非表示表示にししたりできは,を定义し后后さますます。既定では,アプリアプリはすべてののラベルとととサブラベルサブラベル
ラベルまたはサブラベルを非表示にするには、ラベルまたはサブラベル名の横にあるアイコンをます。は,対応ラベルサブラベルを非表示にし,アイコンを表示します。
表示/非非のは,Rectangle
,线
,Polygon
,および预计的长方体
のROI ラベルでのみ使用できます。
|
|
ROI属性の作成
"ROI 属性"では、ROI ラベルまたはサブラベルに関する追加情報を指定します。たとえば、運転シーンの場合、属性は車両のタイプや色を含む場合があります。海洋のシーンでは、ヨットのタイプや帆の数などが属性に含まれます。これらのタイプの ROI 属性を定義できます。
Numeric Value
— ラベル付けされた車両のドアの数やヨットの帆の数など、数値スカラーの属性を指定します。细绳
- 车両や色,,,スカラースカラーを指定します。逻辑
- 车両がいる,ボートがしいるいるかなど,论理値论理値论理値列表
- 车両やメーカーモデル,され文字列で构成されるドロップドロップダウンリストのの属性をを指定
これらのタイプの详细,,ROIラベル,サブラベル,属性を参照してください。
ラベルにを追加し。。
左側の[ROI ラベル]ペインで[Sailboat]ラベルを選択し、[属性]をクリックし。
[属性名]ボックスに
帆船类型
と入力ます。属性をを[列表]
に設定します。[リスト]セクションに、
单体
,Catamaran
,Multihull
1行の种类をををを行行つつします必要に応じ応じて属性属性に,ててて[OK]をクリックし。属性フィールドの横に表示される情報アイコンをポイントすると、追加した説明が表示されます。[Sailboat]ROIラベルラベルをし。。。[属性と]ペインで,その車両に適切な[SailboatType]属性を選択します。
サブラベルにをすることもでき。。[sail]サブラベルの追加し,それがであるメインセイルであるかを示します。
左側の[ROI ラベル]ペインで[sail]サブラベルを选択,[属性]をクリックし。
[属性名]ボックスに
航行
と入力ます。属性をを[Logical]
に設定します。[既定値]は[空的]
の设定にておき,必要て说明を记述し,[OK]をクリックし。シーン内の帆を選択します。右側のペインで、適切な[ison]属性値设定する,属性値を
[空的]
に設定されたままにします。
roi,,ラベルラベルラベルサブラベル右クリックして削除削除するする属性属性ををををししますます。。属性属性属性ををを削除削除削除するするすると,,,以前以前以前以前ににににに作成
シーンラベルの作成
"シーン ラベル",全体关する追加情报を定义し。ラベルラベルライティングおよびおよび気象気象などなどなどのの条件やや,车线変更ややポイントオブオブセイルセイルなどの
シーン ラベルを作成して、イメージに適用します。
アプリののペインで,[ROI ラベル]タブの邻ある[シーン]を选択し。
[新しいシーンの]をクリックし、[ラベル名]ボックスに
daytime
という名前シーンラベル入力します。シーンラベルにてラベル定义の薄い青に変更し。[色]パラメーターの下で、カラー プレビューをクリックし、標準の薄い青色を選択します。次に、[OK]をクリックして色の選択ウィンドウを閉じます。
[グループ]パラメーターを既定の
[None]
のままにして、[OK]をクリックし。[シーン]ペインにラベル定义がされます。[イメージに]をクリックし,
daytime
ラベルをシーンに適用します。シーン ラベルにチェックマークが表示されます。シーンラベル编集またはするには,[ラベルの編集]または[ラベルの削除]を选択し。
グラウンドトゥルースの付け
イメージへのラベル付けを手動で行うこともできますし、適切な組み込みオートメーション アルゴリズムを使用したり、新しいアルゴリズムを作成したり、アルゴリズムをインポートしたりすることもできます。
グラウンド トゥルースに手動でラベルを付ける
ROI ラベルとシーン ラベルはセッション全体とすべてのイメージに対して定義されていますが、各イメージのラベルとサブラベルの描画、および属性情報の更新は行わなければなりません。
オートメーション アルゴリズムを使用したグラウンド トゥルースのラベル付け
ラベル付け高速するため,メーションをしてて残りのイメージににラベルをを付けることができますます。。[自動ラベリング],[アルゴリズムの選択]セクションから、以下のオートメーション アルゴリズムのタイプのいずれかを選択します。
内置自动化算法 - 适切适切をます右侧ペインに表示される手顺ます。。。。
Add algorithm— オートメーションを作成します。独自のオートメーション アルゴリズムを定義する方法の詳細については、ラベル付け用オートメーション アルゴリズムの作成を参照してください。
导入算法— カスタム オートメーション アルゴリズムをインポートします。オートメーション アルゴリズムのインポートの詳細については、ラベル付け用オートメーション アルゴリズムの作成を参照してください。
オートメーション アルゴリズムを使用した後、サブラベルと属性情報を使用して、残りのフレームに手動でラベルを付けることができます。
ラベルをするにラベルのトゥルースの的な概要を表示表示できます。。アプリのツールツール[ラベルのを]を选択。概要使用し,,の频度频度,およびシーンの状态をを比较比较できます。。グラウンドトゥルースの概要の表示を参照してください。この概要では、サブラベルや属性については説明していません。
ラベル付きグラウンドトゥルースのエクスポート
ラベル付きのグラウンド トゥルースを MAT ファイルや、MATLAB ワークスペースの変数にエクスポートできます。いずれの場合も、ラベル付きのグラウンド トゥルースはgroundTruth
オブジェクトとしてれ。このをし,学习ベースベースのコンピュータービジョンアルゴリズムアルゴリズムを学习学习させることができことができますますオブジェクト検出およびセマンティック セグメンテーション用の学習データを参照してください。
メモ
ピクセル データをエクスポートする場合、ピクセル ラベル データとグラウンド トゥルース データは別個のファイルに保存されますが、フォルダーは同一です。エクスポートしたピクセル ラベルを扱う場合の考慮事項については、ラベラー アプリにおけるエクスポートしたピクセル ラベルの保存方法を参照してください。
この例,ラベルののグラウンドトゥルースををワークワークワークエクスポートします。アプリアプリのツールツール,[ラベルを],[ワークスペースへ]を选択ます。エクスポートしたたた変数gTruth
です。
エクスポートしたgroundTruth
オブジェクトのプロパティを表示します。エクスポートしたオブジェクトの情報は、以下に示す情報と異なる可能性があります。
gTruth
gTruth = groundTruth with properties: DataSource: [1×1 groundTruthDataSource] LabelDefinitions: [2x6 table] LabelData: [531×3 timetable]
データソース
DataSource
は,またはへのとタイムスタンプを含むgroundTruthDataSource
オブジェクトです。このオブジェクトのプロパティを表示します。
gTruth.DataSource
ans = groundTruthDataSource for a video file with properties Source: ...matlab\toolbox\vision\visiondata\visiontraffic.avi TimeStamps: [531×1 duration]
ラベル定義
labeldefinitions
は,ラベル定義に関する情報を含む表です。この表はビデオフレームに描画されたラベルに関する情報を含みません。固有の MAT ファイルにラベル定義を保存するには、アプリのツールストリップから、[保存],[ラベルの定義]を选択し。次に、[ファイルのインポート]を選択することで、これらのラベル定義を別のアプリ セッションにインポートできます。
table tableを表示ます。各行行はラベルラベル定义シーンラベル定义定义に关する情报情报含み含みます。ピクセルピクセルピクセルラベルラベルデータlabeldefinitions
表には各ピクセルラベルのののPixellabelid
列も含まます。
gtruth.labeldefinitions
ans = 3×6 table Name Type LabelColor Group Description Hierarchy _________ _________ ____________ ___________ ___________ ____________ {'Car' } Rectangle {1×3 double} {'Vehicle'} {0×0 char} {1×1 struct} {'Truck'} Rectangle {1×3 double} {'Vehicle'} {0×0 char} {0×0 double} {'Sunny'} Scene {1×3 double} {'Weather'} {0×0 char} {0×0 double}
labeldefinitions
内のHierarchy
roiラベルラベルラベルサブラベルと属性关する情报格纳格纳ます。。
Car
ラベルのサブラベルと属性情報を表示します。
gtruth.labeldefinitions.hierarchy {1}
ans = struct with fields: numDoors: [1×1 struct] color: [1×1 struct] inMotion: [1×1 struct] carType: [1×1 struct] headlight: [1×1 struct] Type: Rectangle Description: ''
大灯
サブラベルに関する情報を表示します。
gtruth.labeldefinitions.hierarchy {1}。大灯
ANS =带有字段的结构:类型:矩形描述:''颜色:[0.5862 0.8276 0.3103] ISON:[1×1 struct]
卡特类
属性に情报を表示。。
gtruth.labeldefinitions.hierarchy {1} .cartype
ans = struct with fields: ListItems: {3×1 cell} Description: ''
アプリセッションの保存
アプリのツールから[保存]を選択し、アプリ セッションの MAT ファイルを保存します。保存されたセッションには、データ ソース、ラベル定義、およびラベル付きのグラウンド トゥルースが含まれます。また、アプリのレイアウトなど、セッションの基本設定も含まれます。レイアウト オプションを変更するには、[レイアウト]を选択し。
セッション中はいつでも[新规]を選択して新規セッションを開始できます。現在のセッションを保存するか、キャンセルするかを選択できます。
アプリセッション垫ファイルは,[エクスポート],[ファイルから]を選択してエクスポートするグラウンド トゥルース MAT ファイルとは別のものです。ラベル付きのグラウンド トゥルース データを共有するには、ベスト プラクティスとして、アプリ セッション MAT ファイルを共有するのではなく、groundTruth
オブジェクトトゥルーストゥルーストゥルーストゥルースを共有有し。は,,,ラベル付きのグラウンド トゥルース データの共有と保存を参照してください。
参考
アプリ
オブジェクト
groundTruth
|imageDatastore
|groundTruthDataSource
|labelDefinitionCreator
|Vision.Labeler.Automationsgorithm