主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

地面图

グラウンド トゥルース データ ソースを格納するオブジェクト

説明

地面图オブジェクトは,グラウンド トゥルース データのソースを定義します。このオブジェクトを使用して、地面オブジェクトのデータ ソースを指定します。データ ソースにラベルを付けるには、地面图オブジェクトをラベル付けアプリに読み込みます。

  • イメージ ラベラーは,イメージ コレクションのデータ ソースをサポートします。

  • ビデオラベラーは,イメージのデータをします。アプリはカスタムデータデータソースももサポートし

作成

説明

イメージ データストアのソース

gtSource= groundTruthDataSource(imds)は,imdsによって指定さた成像のグラウンドデータソースを返します。

イメージコレクションのソース

gtSource= groundTruthDataSource(ImageFiles)は,ImageFilesによって指定たコレクションのグラウンドトゥルースオブジェクトを返します。はimreadで読み取り可能なファイル形式でなければなりません。

ビデオ ファイルのソース

gtSource= groundTruthDataSource(videoName)は,videoNameによって指定さたビデオ ファイルのグラウンド トゥルース データ ソース オブジェクトを返します。ビデオは录像师で読み取り可能なファイル形式でなければなりません。

イメージのシーケンスであるビデオのソース

gtSource= groundTruthDataSource(imageSeqFolder)は,imageSeqFolderによって指定さたフォルダー内に配置されたイメージ シーケンスのグラウンド トゥルース データ ソース オブジェクトを返します。

gtSource= groundTruthDataSource(imageSeqFolder,时间戳)は,れフォルダーに含まれイメージの対応するタイムスタンプををもつ,イメージイメージシーケンスのグラウンドグラウンドトゥルーストゥルーストゥルースデータ时间戳TimeStampsプロパティを设定ます。

カスタム データのソース

gtSource= groundTruthDataSource(sourceName,readerFcn,时间戳)は,カスタム リーダー関数ハンドルreaderFcnを使用してグラウンド トゥルース データ ソース オブジェクトを返します。sourceName资源プロパティを設定し、时间戳TimeStampsプロパティを设定ます。カスタム リーダー関数は、durationベクトル时间戳で指定された現在のタイムスタンプに対応するsourceNameからイメージを読み込みます。

入力引数

すべて展开する

イメージ データストア。成像オブジェクトとして指定します。

イメージ ファイルの名前。string 配列または文字ベクトルの cell 配列として指定します。イメージはimreadで読み取り形式でなけれなりん。サポートれているいるイメージファイルファイル形式のの一覧,imformatsを参照してください。

ビデオファイルの名前。string のスカラーまたは文字ベクトルとして指定します。ビデオは录像师で読み取り可能なファイル形式でなければなりません。サポートされているビデオ ファイル形式の一覧については、录像师.getFileFormatsを参照くださいビデオ形式がサポートれいない场合はカスタムリーダー关数readerFcnを指定します。

イメージシーケンスのフォルダー。string スカラーまたは文字ベクトルとして指定します。イメージ ファイル名の拡張子はimformatsでサポートてなければなりんビデオ形式がさされていないない场合场合リーダーリーダーリーダーreaderFcnを指定します。

イメージはdirコマンドによって返される順に読み込まれます。

カスタム リーダー関数。関数ハンドルとして指定します。カスタム リーダー関数は、以下の構文を使用して、指定されたタイムスタンプでソースからイメージを読み込まなければなりません。

输出图= readerFcn(sourceName,currentTimestamp)
  • readerFcnは,カスタム リーダー関数の名前です。

  • sourceNameは,ソースの名前。。

  • currentTimestampは,現在のタイムスタンプです。入力ベクトルtimestampとして指定します。

カスタム関数が返す输出图は,Imshowによってサポートされる任意の形式のグレースケール イメージまたは RGB イメージでなければなりません。詳細については、ラベル付けのカスタムソースリーダーの使用を参照してください。

プロパティ

すべて展开する

このプロパティは読み取り専用です。

ビデオまたはシーケンスのタイム。。durationベクトルとして指定します。

  • ビデオファイルの,Timestampsにはビデオ フレームのタイムスタンプが自動的に入力されます。

  • イメージシーケンスカスタムリーダーの,,Timestampsには入力durationベクトル时间戳の値が入力されます。

  • イメージ コレクションの場合、TimeStampsプロパティはのままです。

.

このプロパティは読み取り専用です。

cell配列,,または文字ベクトルのベクトルベクトルベクトル配列配列配列ます。。ソースソースののの名前は,イメージファイルファイル名名,ビデオファイル名名,イメージイメージののます。

すべて折りたたむ

イメージ コレクションのファイル名を読み込みます。

成像= fullfile(matlabroot,'工具箱','vision','visiondata','bookCovers');imds = imagedatastore(ImageDir);

イメージ データストアからデータ ソースを作成します。

dataSource = groundTruthDataSource(imds);

データストアのを読み取っ表示します。

i = read(dataSource.source);图,imshow(i)

Figure contains an axes object. The axes object contains an object of type image.

地面图オブジェクトを使用してデータ ソースを作成します。

ビデオ ファイルを読み取り、データ ソースを作成します。

videoName ='vipunmarkedroad.avi'; dataSource = groundTruthDataSource(videoName)
dataSource =具有属性的视频文件的theazource = thruthdatasource:... tlab/toolbox/vision/visiondata/vipunmarkedroad.avi Timestamps:[84x1持续时间]

录像师を作成して、ビデオ フレームを読み取ります。

读取器= Videoreader(videoname);

5番目番目番目フレーム読み取って表示ます。。

timeStamp = seconds(dataSource.TimeStamps(5)); reader.CurrentTime = timeStamp; I = readFrame(reader); figure imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

指定されたフォルダーに格納されているイメージ シーケンスからグラウンド トゥルース データ ソースを作成します。

イメージのシーケンスが含まれているフォルダーを指定します。

成像= fullfile(matlabroot,'工具箱','vision',...'visiondata','building');

成像フォルダー内するイメージデータソースをし。。。

DataSource = dracttruthdatasource(ImageDir)
dataSource = groundTruthDataSource for a video as an image sequence with properties Source: { ' .../Bdoc21b/build/matlab/toolbox/vision/visiondata/building/building1.JPG'; ' .../Bdoc21b/build/matlab/toolbox/vision/visiondata/building/building2.JPG'; ' .../Bdoc21b/build/matlab/toolbox/vision/visiondata/building/building3.JPG' ... and 2 more } TimeStamps: [5x1 duration]

シーケンス内の番目番目フレーム読み取り読み取り。。

我= imread (dataSource.Source {5});图imshow(我)

Figure contains an axes object. The axes object contains an object of type image.

カスタム リーダー関数を使用してグラウンド トゥルース データ ソースを作成します。

道路のイメージのシーケンスが含まれるイメージ フォルダーを指定します。

imgFolder = fullfile(matlabroot,'工具箱','vision','visiondata','building');

イメージ データストアをカスタム データ ソースとして使用します。

imgdatastore = imagedatastore(imgfolder);

データストアからイメージを読み取るリーダー関数readerFcnを記述します。最初の入力引数sourceNameは使用されません。2 番目の入力引数currentTimestampは現在のタイムスタンプです。この関数はcurrentTimestampを,durationスカラーから、データストアからのイメージの読み取りに適した 1 ベースのインデックスに変換します。

readerfcn = @(〜,idx)读取(imgdatastore,seconds(idx));

カスタムリーダー使用て,フォルダー内あるイメージデータソースを作成します。

dataSource = groundTruthDataSource(imgFolder,readerFcn,1:5)
dataSource =具有属性的自定义数据源的地面truthdatasource:... 1b/build/matlab/toolbox/vision/visiondata/building timestamps:[5x1持续时间]

シーケンス内の番目番目フレーム読み取り読み取り。。

I = readerFcn(imgFolder,seconds(5)); figure imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

ヒント

  • ビデオベースの地面图オブジェクトの地面オブジェクトはシステムの読み取り机能依存し。ビデオソースを使用しして作成作成たたた地面オブジェクトは,そのオブジェクトを作成するために使用された同じプラットフォームでのみ整合性を維持します。プラットフォーム固有の地面オブジェクトを作成するには、ビデオをイメージのシーケンスに変換します。

バージョン履歴

R2017a で導入