OpenCV  4.10.0
开源计算机视觉库
加载中...
搜索中...
无匹配结果
公有成员函数 | 保护成员函数 | 保护成员变量 | 所有成员列表
cv::detail::tracking::TrackerModel 类参考abstract

表示目标模型的抽象类。 更多...

#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
 

详细说明

表示目标模型的抽象类。

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

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

估计最可能的目标位置。

[231] ME,模型估计表 I

参数
responsesTrackerFeatureSet 中提取的特征

◆ modelEstimationImpl()

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

◆ modelUpdate()

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

更新模型。

[231] MU,模型更新表 I

◆ modelUpdateImpl()

virtual void cv::detail::tracking::TrackerModel::modelUpdateImpl ( )
protectedpure virtual

◆ 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。

参数
trackerStateEstimatorThe TrackerStateEstimator
注意
您只能添加一个 TrackerStateEstimator

成员数据文档

◆ confidenceMaps

std::vector<ConfidenceMap> cv::detail::tracking::TrackerModel::confidenceMaps
protected

◆ currentConfidenceMap

ConfidenceMap cv::detail::tracking::TrackerModel::currentConfidenceMap
protected

◆ maxCMLength

int cv::detail::tracking::TrackerModel::maxCMLength
protected

◆ stateEstimator

Ptr<TrackerStateEstimator> cv::detail::tracking::TrackerModel::stateEstimator
protected

◆ trajectory

Trajectory cv::detail::tracking::TrackerModel::trajectory
protected

此类的文档来自以下文件