OpenCV 4.11.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::detail::tracking::TrackerContribSampler 类参考

管理采样器以选择区域来更新跟踪器模型的类 [AAM] 采样和标记。参见表 I 和 III B 节。更多...

#include <opencv2/tracking/tracking_internals.hpp>

cv::detail::tracking::TrackerContribSampler 的协作图

公共成员函数

 TrackerContribSampler ()
 构造函数。
 
 ~TrackerContribSampler ()
 析构函数。
 
bool addTrackerSamplerAlgorithm (Ptr< TrackerContribSamplerAlgorithm > &sampler)
 
bool addTrackerSamplerAlgorithm (String trackerSamplerAlgorithmType)
 向集合中添加TrackerContribSamplerAlgorithm。如果添加了采样器,则返回 true,否则返回 false。
 
const std::vector< std::pair< String, Ptr< TrackerContribSamplerAlgorithm > > > & getSamplers () const
 返回TrackerContribSamplerAlgorithm 的集合。
 
const std::vector< Mat > & getSamples () const
 返回所有 TrackerContribSamplerAlgorithm 的样本,[232] 图 1 变量 Sk。
 
void sampling (const Mat &image, Rect boundingBox)
 从图像中的位置开始计算区域。
 

详细描述

管理采样器以选择区域来更新跟踪器模型的类 [AAM] 采样和标记。参见表 I 和 III B 节。

管理采样器以选择区域来更新跟踪器模型的类

[232] 采样和标记。参见表 I 和 III B 节

TrackerContribSamplerTrackerContribSamplerAlgorithm 的聚合。

另请参见
TrackerContribSamplerAlgorithm

构造函数和析构函数文档

◆ TrackerContribSampler()

cv::detail::tracking::TrackerContribSampler::TrackerContribSampler ( )

构造函数。

◆ ~TrackerContribSampler()

cv::detail::tracking::TrackerContribSampler::~TrackerContribSampler ( )

析构函数。

成员函数文档

◆ addTrackerSamplerAlgorithm() [1/2]

bool cv::detail::tracking::TrackerContribSampler::addTrackerSamplerAlgorithm ( Ptr< TrackerContribSamplerAlgorithm > & sampler)

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。

参数
samplerTrackerContribSamplerAlgorithm

◆ addTrackerSamplerAlgorithm() [2/2]

bool cv::detail::tracking::TrackerContribSampler::addTrackerSamplerAlgorithm ( String trackerSamplerAlgorithmType)

向集合中添加TrackerContribSamplerAlgorithm。如果添加了采样器,则返回 true,否则返回 false。

参数
trackerSamplerAlgorithmTypeTrackerContribSamplerAlgorithm 名称

当前可用的模式

  • "CSC" – 当前状态中心
  • "CS" – 当前状态
  • "PF" – 粒子滤波

示例 TrackerContribSamplerAlgorithm::addTrackerContribSamplerAlgorithm:

if( !sampler->addTrackerSamplerAlgorithm( CSCSampler ) )
return false;
// 或使用默认参数添加 CSC 采样器
//sampler->addTrackerSamplerAlgorithm( "CSC" );
基于 CSC(当前状态中心)的 TrackerSampler,MIL 算法 TrackerMIL 使用。
定义 tracking_internals.hpp:642
std::shared_ptr< _Tp > Ptr
定义 cvstd_wrapper.hpp:23
注意
如果您使用第二种方法,则必须初始化 TrackerContribSamplerAlgorithm

◆ getSamplers()

const std::vector< std::pair< String, Ptr< TrackerContribSamplerAlgorithm > > > & cv::detail::tracking::TrackerContribSampler::getSamplers ( ) const

返回TrackerContribSamplerAlgorithm 的集合。

◆ getSamples()

const std::vector< Mat > & cv::detail::tracking::TrackerContribSampler::getSamples ( ) const

返回所有 TrackerContribSamplerAlgorithm 的样本,[232] 图 1 变量 Sk。

◆ sampling()

void cv::detail::tracking::TrackerContribSampler::sampling ( const Mat & 图像 (image),
矩形 (Rect) boundingBox )

从图像中的位置开始计算区域。

参数
图像 (image)当前帧
边界框 (boundingBox)可以计算区域的边界框

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