RMVL  1.0.0
RoboMaster Vision Library
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表

神符序列组 更多...

#include <rmvl/group/rune_group.h>

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

Public 成员函数

 RuneGroup ()=default
 
void sync (const GyroData &gyro_data, int64_t tick) override
 神符序列组同步操作 更多...
 
const auto & getRawDatas () const
 获取原始数据队列 更多...
 
- Public 成员函数 继承自 rm::group
 group ()=default
 
virtual ~group ()=default
 
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 ()
 获取该组类型 更多...
 

静态 Public 成员函数

static std::shared_ptr< RuneGroupmake_group ()
 构建 RuneGroup 更多...
 
static std::shared_ptr< RuneGroupcast (group_ptr p_group)
 动态类型转换 更多...
 

额外继承的成员函数

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

详细描述

神符序列组

构造及析构函数说明

◆ RuneGroup()

rm::RuneGroup::RuneGroup ( )
default

成员函数说明

◆ cast()

static std::shared_ptr<RuneGroup> rm::RuneGroup::cast ( group_ptr  p_group)
inlinestatic

动态类型转换

参数
[in]p_groupgroup_ptr 抽象指针
返回
派生对象指针

◆ getRawDatas()

const auto& rm::RuneGroup::getRawDatas ( ) const
inline

获取原始数据队列

返回
原始数据队列

◆ make_group()

static std::shared_ptr<RuneGroup> rm::RuneGroup::make_group ( )
inlinestatic

构建 RuneGroup

◆ sync()

void rm::RuneGroup::sync ( const GyroData gyro_data,
int64_t  tick 
)
overridevirtual

神符序列组同步操作

注解
  • 计算整个序列组当前帧的原始数据 raw_data,并同步至 datas
参数
[in]gyro_data最新陀螺仪数据
[in]tick最新时间戳

实现了 rm::group.


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