RMVL  1.0.0
RoboMaster Vision Library
Public 成员函数 | Protected 属性 | 所有成员列表

相关追踪器的集合(序列组) 更多...

#include <rmvl/group/group.h>

类 rm::group 继承关系图:
rm::group 的协作图:

Public 成员函数

 group ()=default
 
virtual ~group ()=default
 
virtual void sync (const GyroData &gyro_data, int64_t tick)=0
 序列组同步操作 更多...
 
virtual void add (tracker_ptr p_tracker)
 添加追踪器至序列组 更多...
 
auto & data ()
 获取同组所有的追踪器数据 更多...
 
size_t size () const
 获取同组追踪器的数量 更多...
 
bool empty () const
 判断同组追踪器是否为空 更多...
 
tracker_ptr at (size_t idx)
 获取指定追踪器 更多...
 
cv::Point2f getCenter ()
 获取序列组中心 更多...
 
uint32_t getVanishNumber ()
 获取丢帧数量 更多...
 
RMStatus getType ()
 获取该组类型 更多...
 

Protected 属性

std::vector< tracker_ptr_trackers
 同组追踪器 更多...
 
cv::Point2f _center
 序列组中心 更多...
 
bool _is_tracked = false
 是否为目标序列组 更多...
 
uint32_t _vanish_num = 0
 丢帧数量 更多...
 
RMStatus _type
 序列组各状态 更多...
 

详细描述

相关追踪器的集合(序列组)

构造及析构函数说明

◆ group()

rm::group::group ( )
default

◆ ~group()

virtual rm::group::~group ( )
virtualdefault

成员函数说明

◆ add()

virtual void rm::group::add ( tracker_ptr  p_tracker)
inlinevirtual

添加追踪器至序列组

注解
  • 当捕获到的新追踪器 p_tracker 计划更新至内部 _trackers 时,可调用此方法完成更新
  • 需要注意的是,此方法不执行同步操作 sync(),其派生类在实现过程中也需统一,避免执行 sync()
参数
p_tracker新的追踪器 tracker

◆ at()

tracker_ptr rm::group::at ( size_t  idx)
inline

获取指定追踪器

参数
[in]idx追踪器下标

◆ data()

auto& rm::group::data ( )
inline

获取同组所有的追踪器数据

注解
若仅需要对 vector<tracker_ptr> 做数据处理,使用此方法可直接实现 group 至 tracker 的退化
返回
同组追踪器

◆ empty()

bool rm::group::empty ( ) const
inline

判断同组追踪器是否为空

返回
同组追踪器是否为空

◆ getCenter()

cv::Point2f rm::group::getCenter ( )
inline

获取序列组中心

返回
序列组中心

◆ getType()

RMStatus rm::group::getType ( )
inline

获取该组类型

返回
RMStatus 该组类型

◆ getVanishNumber()

uint32_t rm::group::getVanishNumber ( )
inline

获取丢帧数量

返回
丢帧数量

◆ size()

size_t rm::group::size ( ) const
inline

获取同组追踪器的数量

返回
同组追踪器的数量

◆ sync()

virtual void rm::group::sync ( const GyroData gyro_data,
int64_t  tick 
)
pure virtual

序列组同步操作

注解
根据当前已知的所有的 tracker 信息,同步整体 group 的内部数据,例如序列组中心,自主构造新的 tracker
参数
[in]gyro_data最新陀螺仪数据
[in]tick最新时间戳

rm::RuneGroup, rm::GyroGroup , 以及 rm::DefaultGroup 内被实现.

类成员变量说明

◆ _center

cv::Point2f rm::group::_center
protected

序列组中心

◆ _is_tracked

bool rm::group::_is_tracked = false
protected

是否为目标序列组

◆ _trackers

std::vector<tracker_ptr> rm::group::_trackers
protected

同组追踪器

◆ _type

RMStatus rm::group::_type
protected

序列组各状态

◆ _vanish_num

uint32_t rm::group::_vanish_num = 0
protected

丢帧数量


该类的文档由以下文件生成: