RMVL  2.2.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到

默认序列组(一般退化为 trackers 使用) 更多...

#include <rmvl/group/group.h>

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

Public 类型

using ptr = std::shared_ptr<DefaultGroup>
 
using const_ptr = std::shared_ptr<const DefaultGroup>
 
- Public 类型 继承自 rm::group
using ptr = std::shared_ptr<group>
 
using const_ptr = std::shared_ptr<const group>
 

Public 成员函数

group::ptr clone () override
 从另一个序列组进行构造
 
void sync (const ImuData &imu, double tick) override
 DefaultGroup 同步操作(空实现,不执行任何操作)
 
- Public 成员函数 继承自 rm::group
virtual void add (tracker::ptr p_tracker)
 添加追踪器至序列组
 
virtual bool invalid () const
 判断是否为无效序列组
 
std::vector< rm::tracker::ptr > & data ()
 获取同组所有的追踪器数据
 
size_t size () const
 获取同组追踪器的数量
 
bool empty () const
 判断同组追踪器是否为空
 
tracker::ptr at (size_t idx) const
 获取指定追踪器
 
const cv::Point2f & center () const
 获取序列组中心
 
uint32_t getVanishNumber () const
 获取丢帧数量
 
const StateInfostate () const
 获取序列组状态
 
StateInfostate ()
 获取序列组状态
 

静态 Public 成员函数

static ptr make_group ()
 构建 DefaultGroup
 
static ptr cast (group::ptr p_group)
 
static const_ptr cast (group::const_ptr p_group)
 

额外继承的成员函数

- Protected 属性 继承自 rm::group
std::vector< tracker::ptr_trackers
 同组追踪器
 
cv::Point2f _center
 序列组中心
 
bool _is_tracked {}
 是否为目标序列组
 
uint32_t _vanish_num {}
 丢帧数量
 
StateInfo _state {}
 序列组各状态信息
 

详细描述

默认序列组(一般退化为 trackers 使用)

成员类型定义说明

◆ const_ptr

using rm::DefaultGroup::const_ptr = std::shared_ptr<const DefaultGroup>

◆ ptr

using rm::DefaultGroup::ptr = std::shared_ptr<DefaultGroup>

成员函数说明

◆ cast() [1/2]

static const_ptr rm::DefaultGroup::cast ( group::const_ptr p_group)
inlinestatic

◆ cast() [2/2]

static ptr rm::DefaultGroup::cast ( group::ptr p_group)
inlinestatic

◆ clone()

group::ptr rm::DefaultGroup::clone ( )
overridevirtual
Python:
rm.DefaultGroup.clone() -> <rm.DefaultGroup object>

从另一个序列组进行构造

返回
指向新序列组的共享指针

实现了 rm::group.

◆ make_group()

static ptr rm::DefaultGroup::make_group ( )
inlinestatic
Python:
rm.DefaultGroup.make_group() -> <rm.DefaultGroup object>

构建 DefaultGroup

◆ sync()

void rm::DefaultGroup::sync ( const ImuData & imu,
double tick )
overridevirtual
Python:
rm.DefaultGroup.sync(imu, t) -> None

DefaultGroup 同步操作(空实现,不执行任何操作)

参数
[in]imu最新 IMU 数据
[in]tick最新时间点,可用 rm::Timer::now() 获取

实现了 rm::group.

函数调用图:

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