OpenCV 4.11.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
 获取轨迹中的最后一个 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)
 在轨迹中设置当前 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
 

详细描述

表示目标模型的抽象类。

它必须由专门的跟踪器实例化

参见 [232] 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

获取轨迹中的最后一个 TrackerTargetState

◆ getTrackerStateEstimator()

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

◆ modelEstimation()

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

估计最可能的目标位置。

[232] ME,模型估计表 I

参数
responsesTrackerFeatureSet 提取的特征

◆ modelEstimationImpl()

virtual void cv::detail::tracking::TrackerModel::modelEstimationImpl ( const std::vector< Mat > & responses)
protected纯虚函数

◆ modelUpdate()

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

更新模型。

[232] 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)

在轨迹中设置当前 TrackerTargetState

参数
lastTargetState当前 TrackerTargetState

◆ setTrackerStateEstimator()

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

设置 TrackerEstimator,如果添加了跟踪器状态估计器则返回 true,否则返回 false。

参数
trackerStateEstimatorTrackerStateEstimator
注意
你只能添加一个 TrackerStateEstimator

成员数据文档

◆ 置信度图

std::vector<ConfidenceMap> cv::detail::tracking::TrackerModel::confidenceMaps
受保护的

◆ 当前置信度图

ConfidenceMap cv::detail::tracking::TrackerModel::currentConfidenceMap
受保护的

◆ 最大CM长度

int cv::detail::tracking::TrackerModel::maxCMLength
受保护的

◆ 状态估计器

Ptr<TrackerStateEstimator> cv::detail::tracking::TrackerModel::stateEstimator
受保护的

◆ 轨迹

Trajectory cv::detail::tracking::TrackerModel::trajectory
受保护的

此类的文档是从以下文件生成的