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
保护

此类文档由以下文件生成