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

マッチングによるトラッカー(Tracker-by-Matching)アルゴリズムのインターフェース。 続き...

#include <opencv2/tracking/tracking_by_matching.hpp>

Collaboration diagram for cv::detail::tracking::tbm::ITrackerByMatching:

公開型

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

公開メンバ関数

virtual ~ITrackerByMatching ()
 トラッカーのデストラクタ。
 
virtual size_t count () const =0
 カウントされた人数を返す。
 
virtual const DescriptordescriptorFast () const =0
 高速記述子のゲッター。
 
virtual const DescriptordescriptorStrong () const =0
 強力な記述子のゲッター。
 
virtual const DistancedistanceFast () const =0
 高速距離のゲッター。
 
virtual const DistancedistanceStrong () const =0
 強力な距離のゲッター。
 
virtual cv::Mat drawActiveTracks (const cv::Mat &frame)=0
 指定したフレーム上にアクティブなトラックを描画する。
 
virtual void dropForgottenTrack (size_t track_id)=0
 dropForgottenTrack トラックがあまりにも多くのフレーム前に失われたかどうかを確認し、メモリから削除する。
 
virtual void dropForgottenTracks ()=0
 dropForgottenTracks あまりにも多くのフレーム前に失われたトラックをメモリから削除する。
 
virtual std::unordered_map< size_t, std::vector< cv::Point > > getActiveTracks () const =0
 描画するアクティブなトラックを取得する。
 
virtual bool isTrackForgotten (size_t id) const =0
 isTrackForgotten トラックが忘却済みの場合にtrueを返す。
 
virtual bool isTrackValid (size_t track_id) const =0
 isTrackValid トラックが有効かどうか(継続時間 > しきい値)を確認する。
 
virtual const TrackerParamsparams () const =0
 パイプライン引数のゲッター。
 
virtual void process (const cv::Mat &frame, const TrackedObjects &detections, uint64_t timestamp)=0
 指定したフレームを処理する。
 
virtual void setDescriptorFast (const Descriptor &val)=0
 高速記述子のセッター。
 
virtual void setDescriptorStrong (const Descriptor &val)=0
 強力な記述子のセッター。
 
virtual void setDistanceFast (const Distance &val)=0
 高速距離のセッター。
 
virtual void setDistanceStrong (const Distance &val)=0
 強力な距離のセッター。
 
virtual void setParams (const TrackerParams &params)=0
 パイプライン引数のセッター。
 
virtual TrackedObjects trackedDetections () const =0
 トラッキングされた検出結果を取得する。
 
virtual const std::unordered_map< size_t, Track > & tracks () const =0
 tracks 忘却されたもの(あまりにも多くのフレーム前に失われたもの)を含む全トラックを返す。
 

詳細説明

マッチングによるトラッカー(Tracker-by-Matching)アルゴリズムのインターフェース。

このクラスはマッチングによるトラッキング(tracking-by-matching)システムの実装である。バウンディングボックス間のアフィニティ(類似度)を計算するために、2つの異なる外観尺度、すなわち高速記述子と強力な記述子を使用する。毎回、割り当て問題が解かれる。ここでの割り当て問題とは、既存のトラックレットと最近検出されたオブジェクトとの間の対応をどう確立するかである。第一ステップは、トラックレットと検出結果の間のアフィニティ行列を計算することである。アフィニティは appearance_affinity * motion_affinity * shape_affinity に等しい。ここで appearance は 1 - distance(tracklet_fast_dscr, detection_fast_dscr) である。第二ステップは、Kuhn-Munkresアルゴリズムを使って割り当て問題を解くことである。あるトラックレットと検出結果の間の対応が低い信頼度(アフィニティ)で確立された場合、強力な記述子を使ってトラックレットと検出結果の間に対応があるかどうかを判定する。

型定義メンバ詳解

◆ Descriptor

◆ Distance

構築子と解体子の詳解

◆ ~ITrackerByMatching()

virtual cv::detail::tracking::tbm::ITrackerByMatching::~ITrackerByMatching ( )
inlinevirtual

トラッカーのデストラクタ。

メンバ関数詳解

◆ 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

強力な記述子のゲッター。

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

◆ 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

Strong距離のゲッター。

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

◆ drawActiveTracks()

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

指定したフレーム上にアクティブなトラックを描画する。

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

◆ dropForgottenTrack()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::dropForgottenTrack ( size_t track_id)
pure virtual

dropForgottenTrack トラックが何フレームも前に見失われていないかを確認し、見失っていればメモリから削除する。

◆ dropForgottenTracks()

virtual void cv::detail::tracking::tbm::ITrackerByMatching::dropForgottenTracks ( )
pure virtual

dropForgottenTracks 何フレームも前に見失われたトラックをメモリから削除する。

◆ 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 トラックが見失われている場合に true を返す。

引数
idTrack ID。
戻り値
トラックが見失われている場合は true。

◆ isTrackValid()

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

isTrackValid トラックが有効かどうかを確認する (継続時間 > しきい値)。

引数
track_idチェック対象のトラックのインデックス。
戻り値
トラックの継続時間が所定の値を超える場合は True。

◆ 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

Fast記述子のセッター。

引数
[in]valパイプラインで使用される高速記述子。

◆ setDescriptorStrong()

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

Strong記述子のセッター。

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

◆ setDistanceFast()

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

Fast距離のセッター。

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

◆ setDistanceStrong()

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

Strong距離のセッター。

引数
[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}。

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