OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::detail::tracking::TrackerModel 類參考抽象類

表示目標模型的抽象類。 更多...

#include <opencv2/video/detail/tracking.detail.hpp>

cv::detail::tracking::TrackerModel 的協作圖

公共成員函式

 TrackerModel ()
 
virtual ~TrackerModel ()
 
const std::vector< ConfidenceMap > & getConfidenceMaps () const
 獲取 ConfidenceMap 的列表。
 
const ConfidenceMapgetLastConfidenceMap () const
 獲取當前幀的最後一個 ConfidenceMap。
 
Ptr< TrackerTargetStategetLastTargetState () const
 從 Trajectory 獲取最後一個 TrackerTargetState
 
Ptr< TrackerStateEstimatorgetTrackerStateEstimator () const
 獲取 TrackerStateEstimator
 
void modelEstimation (const std::vector< Mat > &responses)
 估計最可能的目標位置。
 
void modelUpdate ()
 更新模型。
 
bool runStateEstimator ()
 執行 TrackerStateEstimator,如果可以估計新狀態,則返回 true,否則返回 false。
 
void setLastTargetState (const Ptr< TrackerTargetState > &lastTargetState)
 在 Trajectory 中設定當前的 TrackerTargetState
 
bool setTrackerStateEstimator (Ptr< TrackerStateEstimator > trackerStateEstimator)
 設定 TrackerEstimator,如果添加了跟蹤器狀態估計器,則返回 true,否則返回 false。
 

保護成員函式

virtual void modelEstimationImpl (const std::vector< Mat > &responses)=0
 
virtual void modelUpdateImpl ()=0
 

保護屬性

std::vector< ConfidenceMapconfidenceMaps
 
ConfidenceMap currentConfidenceMap
 
int maxCMLength
 
Ptr< TrackerStateEstimatorstateEstimator
 
Trajectory trajectory
 

詳細描述

表示目標模型的抽象類。

必須由專用跟蹤器例項化

參見 [235] Ak

使用您的 TrackerModel 繼承此項

建構函式 & 解構函式文件

◆ TrackerModel()

cv::detail::tracking::TrackerModel::TrackerModel ( )

◆ ~TrackerModel()

virtual cv::detail::tracking::TrackerModel::~TrackerModel ( )
virtual

成員函式文件

◆ getConfidenceMaps()

const std::vector< ConfidenceMap > & cv::detail::tracking::TrackerModel::getConfidenceMaps ( ) const

獲取 ConfidenceMap 的列表。

◆ getLastConfidenceMap()

const ConfidenceMap & cv::detail::tracking::TrackerModel::getLastConfidenceMap ( ) const

獲取當前幀的最後一個 ConfidenceMap。

◆ getLastTargetState()

Ptr< TrackerTargetState > cv::detail::tracking::TrackerModel::getLastTargetState ( ) const

從 Trajectory 獲取最後一個 TrackerTargetState

◆ getTrackerStateEstimator()

Ptr< TrackerStateEstimator > cv::detail::tracking::TrackerModel::getTrackerStateEstimator ( ) const

◆ modelEstimation()

void cv::detail::tracking::TrackerModel::modelEstimation ( const std::vector< Mat > & responses)

估計最可能的目標位置。

[235] ME,模型估計表 I

引數
responsesTrackerFeatureSet 提取的特徵

◆ modelEstimationImpl()

virtual void cv::detail::tracking::TrackerModel::modelEstimationImpl ( const std::vector< Mat > & responses)
protected純虛擬函式

◆ modelUpdate()

void cv::detail::tracking::TrackerModel::modelUpdate ( )

更新模型。

[235] MU,模型更新表 I

◆ modelUpdateImpl()

virtual void cv::detail::tracking::TrackerModel::modelUpdateImpl ( )
protected純虛擬函式

◆ runStateEstimator()

bool cv::detail::tracking::TrackerModel::runStateEstimator ( )

執行 TrackerStateEstimator,如果可以估計新狀態,則返回 true,否則返回 false。

◆ setLastTargetState()

void cv::detail::tracking::TrackerModel::setLastTargetState ( const Ptr< TrackerTargetState > & lastTargetState)

在 Trajectory 中設定當前的 TrackerTargetState

引數
lastTargetState當前的 TrackerTargetState

◆ setTrackerStateEstimator()

bool cv::detail::tracking::TrackerModel::setTrackerStateEstimator ( Ptr< TrackerStateEstimator > trackerStateEstimator)

設定 TrackerEstimator,如果添加了跟蹤器狀態估計器,則返回 true,否則返回 false。

引數
trackerStateEstimatorTrackerStateEstimator
注意
您只能新增一個 TrackerStateEstimator

成員資料文件

◆ confidenceMaps

std::vector<ConfidenceMap> cv::detail::tracking::TrackerModel::confidenceMaps
保護

◆ currentConfidenceMap

ConfidenceMap cv::detail::tracking::TrackerModel::currentConfidenceMap
保護

◆ maxCMLength

int cv::detail::tracking::TrackerModel::maxCMLength
保護

◆ stateEstimator

Ptr<TrackerStateEstimator> cv::detail::tracking::TrackerModel::stateEstimator
保護

◆ trajectory

Trajectory cv::detail::tracking::TrackerModel::trajectory
保護

此類文件由以下檔案生成