OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::gapi::ot 名前空間

この名前空間には、VAS Object Tracking モジュールの機能のための G-API Operation Types が含まれる。 続き...

名前空間

namespace  cpu
 

クラス

struct  ObjectTrackerParams
 

型定義

using GTrackedInfo = std::tuple<cv::GArray<cv::Rect>, cv::GArray<int32_t>, cv::GArray<uint64_t>, cv::GArray<int>>
 

列挙型

enum  TrackingStatus {
  NEW = 0 ,
  TRACKED ,
  LOST
}
 

関数

std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > track (const cv::GFrame &frame, const cv::GArray< cv::Rect > &detected_rects, const cv::GArray< int > &detected_class_labels, float delta)
 ビデオフレームでオブジェクトを追跡する。フレームを GFrame とする track(...) のオーバーロード。
 
std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > track (const cv::GMat &mat, const cv::GArray< cv::Rect > &detected_rects, const cv::GArray< int > &detected_class_labels, float delta)
 ビデオフレームでオブジェクトを追跡する。検出されたオブジェクトが追跡中のオブジェクトのいずれかと十分に重なっている場合、その追跡中のオブジェクトの情報は入力された検出オブジェクトで更新される。一方、検出されたオブジェクトが追跡中のどのオブジェクトとも重なっていない場合、その検出オブジェクトは新規に追加され、ObjectTracker がそのオブジェクトの追跡を開始する。ゼロ項追跡タイプでは、検出オブジェクトの空リストが渡された場合、ObjectTracker は追跡中のオブジェクトをクリアする。
 

詳細説明

この名前空間には、VAS Object Tracking モジュールの機能のための G-API Operation Types が含まれる。

型定義詳解

◆ GTrackedInfo

using cv::gapi::ot::GTrackedInfo = std::tuple<cv::GArray<cv::Rect>, cv::GArray<int32_t>, cv::GArray<uint64_t>, cv::GArray<int>>

列挙型詳解

◆ TrackingStatus

vas::ot::TrackingStatus に対応するトラッキングステータス

列挙値
NEW 
Python: cv.gapi.ot.NEW

物体が新たに追加された。

TRACKED 
Python: cv.gapi.ot.TRACKED

物体がトラッキングされている。

LOST 
Python: cv.gapi.ot.LOST

物体が今ロストした。検出された物体を手動で指定することで、再びトラッキングできる。

関数詳解

◆ track() [1/2]

std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > cv::gapi::ot::track ( const cv::GFrame & frame,
const cv::GArray< cv::Rect > & detected_rects,
const cv::GArray< int > & detected_class_labels,
float delta )
Python:
cv.gapi.ot.track(mat, detected_rects, detected_class_labels, delta) -> retval
cv.gapi.ot.track(frame, detected_rects, detected_class_labels, delta) -> retval

ビデオフレームで物体をトラッキングする。フレームを GFrame として扱う track(...) のオーバーロード。

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
frame入力フレーム。
detected_rects入力フレーム内で検出された物体の矩形。
detected_class_labels入力フレーム内で検出された物体のクラスラベル。
deltaFrame_delta_t 連続する2回のトラッキング間の差分時間(秒)。有効な範囲は [0.005 ~ 0.5]。
戻り値
対象物体のトラッキング結果。
対象物体のトラッキング結果。cv::GArray<cv::Rect> トラッキングされた物体の矩形の配列。cv::GArray<int32_t> 検出された物体のラベルの配列。cv::GArray<uint64_t> 物体のトラッキングIDの配列。番号は1から始まる。値0はこの物体のトラッキングIDがまだ割り当てられていないことを意味する。cv::GArray<int> 物体のトラッキングステータスの配列。

◆ track() [2/2]

std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > cv::gapi::ot::track ( const cv::GMat & mat,
const cv::GArray< cv::Rect > & detected_rects,
const cv::GArray< int > & detected_class_labels,
float delta )
Python:
cv.gapi.ot.track(mat, detected_rects, detected_class_labels, delta) -> retval
cv.gapi.ot.track(frame, detected_rects, detected_class_labels, delta) -> retval

ビデオフレームで物体をトラッキングする。検出された物体がトラッキング中の物体のいずれかと十分に重なっている場合、そのトラッキング中の物体の情報は入力された検出物体で更新される。一方、検出された物体がトラッキング中のどの物体とも重ならない場合、その検出物体は新たに追加され、ObjectTracker はその物体のトラッキングを開始する。zero term トラッキングタイプでは、検出物体の空のリストが渡された場合、ObjectTracker はトラッキング中の物体をクリアする。

引数
mat入力フレーム。
detected_rects入力フレーム内で検出された物体の矩形。
detected_class_labels入力フレーム内で検出された物体のクラスラベル。
deltaFrame_delta_t 連続する2回のトラッキング間の差分時間(秒)。有効な範囲は [0.005 ~ 0.5]。
戻り値
対象物体のトラッキング結果。cv::GArray<cv::Rect> トラッキングされた物体の矩形の配列。cv::GArray<int32_t> 検出された物体のラベルの配列。cv::GArray<uint64_t> 物体のトラッキングIDの配列。番号は1から始まる。値0はこの物体のトラッキングIDがまだ割り当てられていないことを意味する。cv::GArray<int> 物体のトラッキングステータスの配列。