![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
マッチングによるトラッカー(Tracker-by-Matching)アルゴリズムのインターフェース。 続き...
#include <opencv2/tracking/tracking_by_matching.hpp>
公開型 | |
| using | Descriptor = std::shared_ptr<IImageDescriptor> |
| using | Distance = std::shared_ptr<IDescriptorDistance> |
公開メンバ関数 | |
| virtual | ~ITrackerByMatching () |
| トラッカーのデストラクタ。 | |
| virtual size_t | count () const =0 |
| カウントされた人数を返す。 | |
| virtual const Descriptor & | descriptorFast () const =0 |
| 高速記述子のゲッター。 | |
| virtual const Descriptor & | descriptorStrong () const =0 |
| 強力な記述子のゲッター。 | |
| virtual const Distance & | distanceFast () const =0 |
| 高速距離のゲッター。 | |
| virtual const Distance & | distanceStrong () 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 TrackerParams & | params () 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 ¶ms)=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アルゴリズムを使って割り当て問題を解くことである。あるトラックレットと検出結果の間の対応が低い信頼度(アフィニティ)で確立された場合、強力な記述子を使ってトラックレットと検出結果の間に対応があるかどうかを判定する。
| using cv::detail::tracking::tbm::ITrackerByMatching::Descriptor = std::shared_ptr<IImageDescriptor> |
| using cv::detail::tracking::tbm::ITrackerByMatching::Distance = std::shared_ptr<IDescriptorDistance> |
|
inlinevirtual |
トラッカーのデストラクタ。
|
pure virtual |
カウントされた人数を返す。
|
pure virtual |
高速記述子のゲッター。
|
pure virtual |
強力な記述子のゲッター。
|
pure virtual |
高速距離のゲッター。
|
pure virtual |
Strong距離のゲッター。
|
pure virtual |
指定したフレーム上にアクティブなトラックを描画する。
| [in] | frame | カラー画像 (CV_8UC3)。 |
|
pure virtual |
dropForgottenTrack トラックが何フレームも前に見失われていないかを確認し、見失っていればメモリから削除する。
|
pure virtual |
dropForgottenTracks 何フレームも前に見失われたトラックをメモリから削除する。
|
pure virtual |
描画するアクティブなトラックを取得する。
|
pure virtual |
|
pure virtual |
isTrackValid トラックが有効かどうかを確認する (継続時間 > しきい値)。
| track_id | チェック対象のトラックのインデックス。 |
|
pure virtual |
パイプライン引数のゲッター。
|
pure virtual |
指定したフレームを処理する。
| [in] | frame | カラー画像 (CV_8UC3)。 |
| [in] | detections | フレーム上で検出されたオブジェクト。 |
| [in] | timestamp | タイムスタンプは正の値でなければならず、ミリ秒単位で計測される |
|
pure virtual |
Fast記述子のセッター。
| [in] | val | パイプラインで使用される高速記述子。 |
|
pure virtual |
Strong記述子のセッター。
| [in] | val | パイプラインで使用される強力な記述子。 |
|
pure virtual |
Fast距離のセッター。
| [in] | val | パイプラインで使用される高速距離。 |
|
pure virtual |
Strong距離のセッター。
| [in] | val | パイプラインで使用される強力な距離。 |
|
pure virtual |
パイプライン引数のセッター。
| [in] | params | パイプラインの引数。 |
|
pure virtual |
追跡された検出を取得する。
|
pure virtual |
tracks 見失われたもの (何フレームも前に見失われたもの) を含むすべてのトラックを返す。