RMVL  2.1.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::DefaultCombo类 参考final

默认组合体,包含一个固定的特征,退化为 feature 使用 更多...

#include <rmvl/combo/combo.h>

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

Public 类型

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

Public 成员函数

 DefaultCombo (feature::ptr, double)
 
combo::ptr clone (double tick) override
 从另一个组合体进行构造
 
- Public 成员函数 继承自 rm::combo
float getHeight () const
 获取组合体高度
 
float getWidth () const
 获取组合体宽度
 
float getAngle () const
 获取组合体角度
 
cv::Point2f getCenter () const
 获取组合体中心点
 
const std::vector< cv::Point2f > & getCorners () const
 获取组合体角点
 
const CameraExtrinsicsgetExtrinsics () const
 获取组合体相机外参
 
RMStatus getType () const
 获取组合体类型
 
double getTick () const
 获取捕获该组合体的时间点
 
cv::Point2f getRelativeAngle () const
 获取组合体的相对目标转角
 
const GyroDatagetGyroData () const
 获取组合体当前的陀螺仪数据
 
feature::ptr at (std::size_t idx)
 获取指定特征
 
const feature::const_ptr at (std::size_t idx) const
 获取指定特征
 
const auto & data () const
 获取特征列表数据
 
std::size_t size () const
 获取特征列表大小
 
bool empty () const
 判断特征列表是否为空
 

静态 Public 成员函数

static ptr make_combo (feature::ptr p_feature, double tick)
 构造 DefaultCombo
 
static ptr cast (combo::ptr p_combo)
 动态类型转换
 
static const_ptr cast (combo::const_ptr p_combo)
 动态类型转换
 

额外继承的成员函数

- Protected 属性 继承自 rm::combo
std::vector< feature::ptr_features
 特征列表
 
float _height {}
 高度
 
float _width {}
 宽度
 
float _angle {}
 角度
 
RMStatus _type {}
 类型
 
cv::Point2f _center
 中心点
 
cv::Point2f _relative_angle
 相对目标转角
 
GyroData _gyro_data
 当前陀螺仪数据
 
std::vector< cv::Point2f > _corners
 角点
 
CameraExtrinsics _extrinsic
 相机外参
 
double _tick {}
 捕获该组合体时的时间点
 

详细描述

默认组合体,包含一个固定的特征,退化为 feature 使用

成员类型定义说明

◆ const_ptr

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

◆ ptr

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

构造及析构函数说明

◆ DefaultCombo()

rm::DefaultCombo::DefaultCombo ( feature::ptr ,
double  )
警告
构造函数不直接使用

成员函数说明

◆ cast() [1/2]

static const_ptr rm::DefaultCombo::cast ( combo::const_ptr p_combo)
inlinestatic

动态类型转换

参数
[in]p_combocombo::const_ptr 抽象指针
返回
派生对象指针

◆ cast() [2/2]

static ptr rm::DefaultCombo::cast ( combo::ptr p_combo)
inlinestatic

动态类型转换

参数
[in]p_combocombo::ptr 抽象指针
返回
派生对象指针

◆ clone()

combo::ptr rm::DefaultCombo::clone ( double tick)
overridevirtual

从另一个组合体进行构造

参数
[in]tick当前时间点,可用 rm::Timer::now() 获取
返回
指向新组合体的共享指针

实现了 rm::combo.

◆ make_combo()

static ptr rm::DefaultCombo::make_combo ( feature::ptr p_feature,
double tick )
inlinestatic

构造 DefaultCombo

参数
[in]p_feature特征 feature 共享指针
[in]tick当前时间点,可用 rm::Timer::now() 获取
返回
DefaultCombo 共享指针

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