OpenCV 4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配项
公共成员函数 | 静态公共成员函数 | 受保护的属性 | 所有成员列表
cv::legacy::MultiTracker 类参考

此类用于使用指定的跟踪器算法跟踪多个对象。 更多...

#include <opencv2/tracking/tracking_legacy.hpp>

cv::legacy::MultiTracker 的协作图

公共成员函数

 MultiTracker ()
 构造函数。
 
 ~MultiTracker () CV_OVERRIDE
 析构函数。
 
bool add (Ptr< cv::legacy::Tracker > newTracker, InputArray image, const Rect2d &boundingBox)
 添加一个要跟踪的新对象。
 
bool add (std::vector< Ptr< legacy::Tracker > > newTrackers, InputArray image, std::vector< Rect2d > boundingBox)
 添加一组要跟踪的对象。
 
const std::vector< Rect2d > & getObjects () const
 返回对跟踪对象的存储的引用,每个对象对应一个跟踪器算法。
 
bool update (InputArray image)
 更新当前跟踪状态。结果将保存在内部存储中。
 
bool update (InputArray image, std::vector< Rect2d > &boundingBox)
 更新当前跟踪状态。
 
- 从 cv::Algorithm 继承的公共成员函数
 算法 ()
 
virtual ~算法 ()
 
virtual void 清除 ()
 清除算法状态。
 
virtual bool empty () const
 如果 算法 为空(例如,在最开始或读取失败后),则返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 从文件存储中读取算法参数。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储在文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

静态公共成员函数

static Ptr< MultiTrackercreate ()
 返回指向 MultiTracker 的新实例的指针。
 
- 从 cv::Algorithm 继承的静态公共成员函数
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件加载算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串加载算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 

受保护的属性

std::vector< Rect2dobjects
 
std::vector< Ptr< Tracker > > trackerList
 < 跟踪器算法的存储。
 

其他继承的成员

- 从 cv::Algorithm 继承的受保护成员函数
void writeFormat (FileStorage &fs) const
 

详细说明

此类用于使用指定的跟踪器算法跟踪多个对象。

MultiTracker 是多个对象跟踪的简单实现。它独立地处理跟踪对象,没有对跟踪对象进行任何优化。

构造函数和析构函数文档

◆ MultiTracker()

cv::legacy::MultiTracker::MultiTracker ( )
Python
cv.legacy.MultiTracker() -> <legacy_MultiTracker object>

构造函数。

◆ ~MultiTracker()

cv::legacy::MultiTracker::~MultiTracker ( )

析构函数。

成员函数文档

◆ add() [1/2]

bool cv::legacy::MultiTracker::add ( Ptr< cv::legacy::Tracker newTracker,
InputArray  image,
const Rect2d boundingBox 
)
Python
cv.legacy.MultiTracker.add(newTracker, image, boundingBox) -> retval

添加一个要跟踪的新对象。

参数
newTracker要使用的跟踪算法
image输入图像
boundingBox一个矩形,代表跟踪对象的 ROI

◆ add() [2/2]

bool cv::legacy::MultiTracker::add ( std::vector< Ptr< legacy::Tracker > >  newTrackers,
InputArray  image,
std::vector< Rect2d boundingBox 
)
Python
cv.legacy.MultiTracker.add(newTracker, image, boundingBox) -> retval

添加一组要跟踪的对象。

参数
newTrackers要使用的跟踪算法列表
image输入图像
boundingBox跟踪对象的列表

◆ create()

static Ptr< MultiTracker > cv::legacy::MultiTracker::create ( )
static
Python
cv.legacy.MultiTracker.create() -> retval
cv.legacy.MultiTracker_create() -> retval

返回指向 MultiTracker 的新实例的指针。

◆ getObjects()

const std::vector< Rect2d > & cv::legacy::MultiTracker::getObjects ( ) const
Python
cv.legacy.MultiTracker.getObjects() -> retval

返回对跟踪对象的存储的引用,每个对象对应一个跟踪器算法。

◆ update() [1/2]

bool cv::legacy::MultiTracker::update ( InputArray  image)
Python
cv.legacy.MultiTracker.update(image) -> retval, boundingBox

更新当前跟踪状态。结果将保存在内部存储中。

参数
image输入图像

◆ update() [2/2]

bool cv::legacy::MultiTracker::update ( InputArray  image,
std::vector< Rect2d > &  boundingBox 
)
Python
cv.legacy.MultiTracker.update(image) -> retval, boundingBox

更新当前跟踪状态。

参数
image输入图像
boundingBox跟踪结果,代表跟踪对象的 ROI 列表。

成员数据文档

◆ objects

std::vector<Rect2d> cv::legacy::MultiTracker::objects
protected

◆ trackerList

std::vector< Ptr<Tracker> > cv::legacy::MultiTracker::trackerList
protected

< 跟踪器算法的存储。

跟踪对象的存储,每个对象对应一个跟踪器算法。


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