OpenCV 4.5.3(日本語機械翻訳)
公開型 | 公開メンバ関数 | 全メンバ一覧
cv::detail::tracking::tbm::ITrackerByMatching クラス abstract

Tracker-by-Matching algorithm interface. [詳解]

#include <tracking_by_matching.hpp>

公開型

using Descriptor = std::shared_ptr< IImageDescriptor >
using Distance = std::shared_ptr< IDescriptorDistance >

公開メンバ関数

virtual ~ITrackerByMatching ()
トラッカーのデストラクタ
virtual void process (const cv::Mat &frame, const TrackedObjects &detections, uint64_t timestamp)=0
与えられたフレームを処理します。[【詳解】(英語]
virtual const TrackerParams & params () const =0
パイプラインのパラメータゲッターです。[【詳解】(英語]
virtual void setParams (const TrackerParams &params)=0
パイプラインパラメータの設定[【詳解】(英語]
virtual const Descriptor & descriptorFast () const =0
高速ディスクリプタゲッタ.[【詳解】(英語]
virtual void setDescriptorFast (const Descriptor &val)=0
高速ディスクリプターセッター。[【詳解】(英語]
virtual const Descriptor & descriptorStrong () const =0
Strong 記述子のゲッター.[【詳解】(英語]
virtual void setDescriptorStrong (const Descriptor &val)=0
強力なディスクリプターセッター[【詳解】(英語]
virtual const Distance & distanceFast () const =0
高速距離ゲッター[【詳解】(英語]
virtual void setDistanceFast (const Distance &val)=0
高速距離設定器[【詳解】(英語]
virtual const Distance & distanceStrong () const =0
強い距離ゲッター[【詳解】(英語]
virtual void setDistanceStrong (const Distance &val)=0
強い距離設定器[【詳解】(英語]
virtual size_t count () const =0
数えられた人数を返します.[【詳解】(英語]
virtual std::unordered_map< size_t, std::vector< cv::Point > > getActiveTracks () const =0
描画するアクティブトラックを取得します.[【詳解】(英語]
virtual TrackedObjects trackedDetections () const =0
追跡された検出値の取得[【詳解】(英語]
virtual cv::Mat drawActiveTracks (const cv::Mat &frame)=0
与えられたフレーム上のアクティブなトラックを描画します.[【詳解】(英語]
virtual bool isTrackForgotten (size_t id) const =0
isTrackForgotten は,トラックが忘れられている場合に真を返します.[【詳解】(英語]
virtual const std::unordered_map< size_t, Track > & tracks () const =0
tracks 忘れられた(失われたフレーム数が多すぎる)トラックを含むすべてのトラックを返します。[【詳解】(英語]
virtual bool isTrackValid (size_t track_id) const =0
isTrackValid トラックが有効であるかどうかをチェックします (継続時間 > しきい値)。[【詳解】(英語]
virtual void dropForgottenTracks ()=0
dropForgottenTracks あまりにも多くのフレーム前に失われたトラックをメモリから削除します。
virtual void dropForgottenTrack (size_t track_id)=0
dropForgottenTrack トラックがあまりにも多くのフレーム前に失われたことをチェックし、それをメモリから削除する。

詳解

Tracker-by-Matching algorithm interface.

このクラスは,トラッキングバイマッチングシステムの実装です.このクラスは,バウンディングボックス間の親和性を計算するために,2つの異なる外観尺度を利用します:いくつかの高速記述子といくつかの強力な記述子です.毎回,割り当て問題が解決されます.我々の場合の割り当て問題は、既存のトラックレットと最近検出されたオブジェクトとの間の対応関係をどのように確立するかである。最初のステップは,トラックレットと検出物の間の親和性行列を計算することである.親和性は appearance_affinity * motion_affinity * shape_affinity に等しい。ここで、外観は1 - distance(tracklet_fast_dscr, detection_fast_dscr)である。第2段階として、Kuhn-Munkresアルゴリズムを用いて割り当て問題を解く。あるトラックレットと検出物の間の対応関係が低い信頼度(親和性)で確立された場合、強い記述子を用いてトラックレットと検出物の間に対応関係があるかどうかを判断します。

関数詳解

count()

virtual size_t cv::detail::tracking::tbm::ITrackerByMatching::count ( ) const
pure virtual

数えられた人数を返します.

戻り値
数えられた人の数.

descriptorFast()

virtual const Descriptor & cv::detail::tracking::tbm::ITrackerByMatching::descriptorFast ( ) const
pure virtual

高速ディスクリプタゲッタ.

戻り値
パイプラインで使用される高速ディスクリプタ.

descriptorStrong()

virtual const Descriptor & cv::detail::tracking::tbm::ITrackerByMatching::descriptorStrong ( ) const
pure virtual

Strong 記述子のゲッター.

戻り値
パイプラインで使用されている強力な記述子。

distanceFast()

virtual const Distance & cv::detail::tracking::tbm::ITrackerByMatching::distanceFast ( ) const
pure virtual

高速距離ゲッター

戻り値
パイプラインで使用される高速距離

distanceStrong()

virtual const Distance & cv::detail::tracking::tbm::ITrackerByMatching::distanceStrong ( ) const
pure virtual

強い距離ゲッター

戻り値
パイプラインで使用される強い距離。

drawActiveTracks()

virtual cv::Mat cv::detail::tracking::tbm::ITrackerByMatching::drawActiveTracks ( const cv::Mat & frame )
pure virtual

与えられたフレーム上のアクティブなトラックを描画します.

引数
[in]. frame 着色された画像(CV_8UC3).
戻り値
アクティブトラックが描画されたカラー画像.

getActiveTracks()

virtual std::unordered_map< size_t, std::vector< cv::Point > > cv::detail::tracking::tbm::ITrackerByMatching::getActiveTracks ( ) const
pure virtual

描画するアクティブトラックを取得します.

戻り値
アクティブなトラック.

isTrackForgotten()

virtual bool cv::detail::tracking::tbm::ITrackerByMatching::isTrackForgotten ( size_t id ) const
pure virtual

isTrackForgotten は,トラックが忘れられている場合に真を返します.

引数
id TrackID を取得します.
戻り値
トラックが忘れられている場合は true を返します。

isTrackValid()

virtual bool cv::detail::tracking::tbm::ITrackerByMatching::isTrackValid ( size_t track_id ) const
pure virtual

isTrackValid トラックが有効であるかどうかをチェックします (継続時間 > しきい値)。

引数
track_id チェックされたトラックのインデックス。
戻り値
トラックの継続時間が定義済みの値を超えた場合に真を返します。

params()

virtual const TrackerParams & cv::detail::tracking::tbm::ITrackerByMatching::params ( ) const
pure virtual

パイプラインのパラメータゲッターです。

戻り値
パイプラインのパラメータです。

process()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::process ( const cv::Mat & frame,
const TrackedObjects & detections,
uint64_t timestamp
)
pure virtual

与えられたフレームを処理します。

引数
[in]. frame 着色された画像(CV_8UC3).
[in]. detections フレーム上で検出されたオブジェクト。
[in]. timestamp タイムスタンプは正の値で、単位はミリ秒です。

setDescriptorFast()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::setDescriptorFast ( const Descriptor & val )
pure virtual

高速ディスクリプターセッター。

引数
[in]. val パイプラインで使用される高速ディスクリプタ.

setDescriptorStrong()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::setDescriptorStrong ( const Descriptor & val )
pure virtual

強力なディスクリプターセッター

引数
[in]. val パイプラインで使用されている強力な記述子。

setDistanceFast()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::setDistanceFast ( const Distance & val )
pure virtual

高速距離設定器

引数
[in]. val パイプラインで使用される高速距離

setDistanceStrong()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::setDistanceStrong ( const Distance & val )
pure virtual

強い距離設定器

引数
[in]. val パイプラインで使用される強い距離。

setParams()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::setParams ( const TrackerParams & params )
pure virtual

パイプラインパラメータの設定

引数
[in]. params パイプラインのパラメータです。

trackedDetections()

virtual TrackedObjects cv::detail::tracking::tbm::ITrackerByMatching::trackedDetections ( ) const
pure virtual

追跡された検出値の取得

戻り値
追跡された検出結果を取得します。

tracks()

virtual const std::unordered_map< size_t, Track > & cv::detail::tracking::tbm::ITrackerByMatching::tracks ( ) const
pure virtual

tracks 忘れられた(失われたフレーム数が多すぎる)トラックを含むすべてのトラックを返します。

戻り値
トラックのセット {id, track}.

このクラス詳解は次のファイルから抽出されました: