RMVL
1.5.0-dev
Robotic Manipulation and Vision Library
|
神符(能量机关) 更多...
#include <rmvl/combo/rune.h>
Public 类型 | |
using | ptr = std::shared_ptr<Rune> |
using | const_ptr = std::shared_ptr<const Rune> |
Public 类型 继承自 rm::combo | |
using | ptr = std::shared_ptr<combo> |
using | const_ptr = std::shared_ptr<const combo> |
Public 成员函数 | |
combo::ptr | clone (double tick) override |
从另一个组合体进行构造 | |
float | getFeatureDis () const |
3D 空间下神符特征间距 | |
bool | isActive () |
是否激活 | |
Public 成员函数 继承自 rm::combo | |
float | height () const |
获取组合体高度 | |
float | width () const |
获取组合体宽度 | |
float | angle () const |
获取组合体角度 | |
cv::Point2f | center () const |
获取组合体中心点 | |
const std::vector< cv::Point2f > & | corners () const |
获取组合体角点 | |
cv::Point2f | corner (int idx) const |
获取指定角点 | |
const CameraExtrinsics & | extrinsic () const |
获取组合体相机外参 | |
RMStatus | type () const |
获取组合体类型 | |
double | tick () const |
获取捕获该组合体的时间点 | |
cv::Point2f | getRelativeAngle () const |
获取组合体的相对目标转角 | |
const ImuData & | imu () const |
获取组合体当前的 IMU 数据 | |
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 (RuneTarget::ptr p_target, RuneCenter::ptr p_center, const ImuData &imu_data, double tick, bool force=false) |
Rune 构造接口 | |
static cv::Vec2f | cameraConvertToVertical (const cv::Vec2f &angle_vec, float diff_theta) |
相机平面中将角度值映射至垂直平面 | |
static cv::Vec2f | verticalConvertToCamera (const cv::Vec2f &angle_vec, float diff_theta) |
垂直平面中将角度值映射至相机平面 | |
额外继承的成员函数 | |
Protected 属性 继承自 rm::combo | |
std::vector< feature::ptr > | _features |
特征列表 | |
float | _height {} |
高度 | |
float | _width {} |
宽度 | |
float | _angle {} |
角度 | |
RMStatus | _type {} |
类型 | |
cv::Point2f | _center |
中心点 | |
cv::Point2f | _relative_angle |
相对目标转角 | |
ImuData | _imu_data |
当前 IMU 数据 | |
std::vector< cv::Point2f > | _corners |
角点 | |
CameraExtrinsics | _extrinsic |
相机外参 | |
double | _tick {} |
捕获该组合体时的时间点 | |
神符(能量机关)
using rm::Rune::const_ptr = std::shared_ptr<const Rune> |
using rm::Rune::ptr = std::shared_ptr<Rune> |
|
inlinestatic |
相机平面中将角度值映射至垂直平面
[in] | angle_vec | 相机平面中的角度值(起点指向终点的向量) |
[in] | diff_theta | 两个平面之间的夹角(角度制) |
|
overridevirtual |
|
inline |
3D 空间下神符特征间距
|
inline |
是否激活
|
static |
Rune 构造接口
[in] | p_target | 神符靶心 |
[in] | p_center | 神符中心 |
[in] | imu_data | IMU 数据 |
[in] | tick | 捕获特征的时间点 |
[in] | force | 是否为强制构造 |
|
inlinestatic |
垂直平面中将角度值映射至相机平面
[in] | angle_vec | 垂直平面中的角度值(起点指向终点的向量) |
[in] | diff_theta | 两个平面之间的夹角(角度制) |