RMVL  1.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::combo类 参考abstract

特征组合体 更多...

#include <rmvl/combo/combo.h>

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

Public 类型

using ptr = std::shared_ptr<combo>
 
using const_ptr = std::shared_ptr<const combo>
 

Public 成员函数

virtual ptr clone (double tick)=0
 从另一个组合体进行构造
 
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
 判断特征列表是否为空
 

Protected 属性

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 {}
 捕获该组合体时的时间点
 

详细描述

特征组合体

成员类型定义说明

◆ const_ptr

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

◆ ptr

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

成员函数说明

◆ at() [1/2]

feature::ptr rm::combo::at ( std::size_t idx)
inline

获取指定特征

参数
[in]idx下标
返回
指定特征

◆ at() [2/2]

const feature::const_ptr rm::combo::at ( std::size_t idx) const
inline

获取指定特征

参数
[in]idx下标
返回
指定特征

◆ clone()

virtual ptr rm::combo::clone ( double tick)
pure virtual

从另一个组合体进行构造

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

rm::Armor, rm::DefaultCombo , 以及 rm::Rune 内被实现.

◆ data()

const auto & rm::combo::data ( ) const
inline

获取特征列表数据

◆ empty()

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

判断特征列表是否为空

◆ getAngle()

float rm::combo::getAngle ( ) const
inline

获取组合体角度

◆ getCenter()

cv::Point2f rm::combo::getCenter ( ) const
inline

获取组合体中心点

◆ getCorners()

const std::vector< cv::Point2f > & rm::combo::getCorners ( ) const
inline

获取组合体角点

◆ getExtrinsics()

const CameraExtrinsics & rm::combo::getExtrinsics ( ) const
inline

获取组合体相机外参

◆ getGyroData()

const GyroData & rm::combo::getGyroData ( ) const
inline

获取组合体当前的陀螺仪数据

◆ getHeight()

float rm::combo::getHeight ( ) const
inline

获取组合体高度

◆ getRelativeAngle()

cv::Point2f rm::combo::getRelativeAngle ( ) const
inline

获取组合体的相对目标转角

◆ getTick()

double rm::combo::getTick ( ) const
inline

获取捕获该组合体的时间点

◆ getType()

RMStatus rm::combo::getType ( ) const
inline

获取组合体类型

◆ getWidth()

float rm::combo::getWidth ( ) const
inline

获取组合体宽度

◆ size()

std::size_t rm::combo::size ( ) const
inline

获取特征列表大小

类成员变量说明

◆ _angle

float rm::combo::_angle {}
protected

角度

◆ _center

cv::Point2f rm::combo::_center
protected

中心点

◆ _corners

std::vector<cv::Point2f> rm::combo::_corners
protected

角点

◆ _extrinsic

CameraExtrinsics rm::combo::_extrinsic
protected

相机外参

◆ _features

std::vector<feature::ptr> rm::combo::_features
protected

特征列表

◆ _gyro_data

GyroData rm::combo::_gyro_data
protected

当前陀螺仪数据

◆ _height

float rm::combo::_height {}
protected

高度

◆ _relative_angle

cv::Point2f rm::combo::_relative_angle
protected

相对目标转角

◆ _tick

double rm::combo::_tick {}
protected

捕获该组合体时的时间点

◆ _type

RMStatus rm::combo::_type {}
protected

类型

◆ _width

float rm::combo::_width {}
protected

宽度


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