RMVL
1.0.0
RoboMaster Vision Library
|
神符时间序列 更多...
#include <rmvl/tracker/rune_tracker.h>
Public 成员函数 | |
RuneTracker ()=delete | |
RuneTracker (const combo_ptr &p_rune) | |
初始化 RuneTracker 更多... | |
void | update (combo_ptr p_rune, int64 tick, const GyroData &gyro_data) override |
更新时间序列 更多... | |
void | initFilter (float init_angle=0.f, float init_speed=0.f) |
滤波器初始化 更多... | |
float | getRotatedSpeed () |
获取神符滤波后的角速度(角度制) 更多... | |
Public 成员函数 继承自 rm::tracker | |
tracker ()=default | |
virtual | ~tracker ()=default |
combo_ptr | front () |
获取时间队列中最新的组合体 更多... | |
combo_ptr | back () |
获取时间队列中最后的组合体 更多... | |
uint32_t | getVanishNumber () |
获取掉帧数 更多... | |
size_t | size () |
获取序列数量信息 更多... | |
auto & | data () |
获取时间序列原始数据 更多... | |
bool | empty () |
序列是否为空 更多... | |
combo_ptr | at (size_t _n) const |
索引 - 容器仅能通过内部 at 实现访问保证下标安全 更多... | |
RMStatus | getType () |
追踪器类型 更多... | |
float | getHeight () |
追踪器修正后的高度 更多... | |
float | getWidth () |
追踪器修正后的宽度 更多... | |
float | getAngle () |
追踪器修正后的角度 更多... | |
const cv::Point2f & | getCenter () |
追踪器修正后的中心点 更多... | |
const std::vector< cv::Point2f > & | getCorners () |
追踪器修正后的角点 更多... | |
const cv::Point2f & | getRelativeAngle () |
修正后的相对角度(角度制) 更多... | |
const ResultPnP< float > & | getPNP () |
修正后的 PnP 解算信息 更多... | |
const cv::Point2f & | getSpeed () |
获取追踪器修正后的目标转角速度(角度制) 更多... | |
静态 Public 成员函数 | |
static std::shared_ptr< RuneTracker > | make_tracker (const combo_ptr &p_rune) |
构建 RuneTracker 更多... | |
static std::shared_ptr< RuneTracker > | cast (tracker_ptr p_tracker) |
动态类型转换 更多... | |
额外继承的成员函数 | |
Protected 属性 继承自 rm::tracker | |
std::deque< combo_ptr > | _combo_deque |
组合体时间队列 更多... | |
uint32_t | _vanish_num = 0U |
消失帧数 更多... | |
RMStatus | _type |
追踪器类型 更多... | |
float | _height = 0.f |
追踪器高度(可表示修正后) 更多... | |
float | _width = 0.f |
追踪器宽度(可表示修正后) 更多... | |
float | _angle = 0.f |
追踪器角度(可表示修正后) 更多... | |
cv::Point2f | _center |
追踪器中心点(可表示修正后) 更多... | |
cv::Point2f | _relative_angle |
相对目标转角(可表示修正后) 更多... | |
std::vector< cv::Point2f > | _corners |
追踪器角点(可表示修正后) 更多... | |
ResultPnP< float > | _pnp_data |
PnP 数据(可表示修正后) 更多... | |
cv::Point2f | _speed |
相对目标转角速度 更多... | |
神符时间序列
|
delete |
|
explicit |
初始化 RuneTracker
[in] | p_rune | 第一帧神符 |
|
inlinestatic |
动态类型转换
[in] | p_tracker | tracker_ptr 抽象指针 |
|
inline |
获取神符滤波后的角速度(角度制)
void rm::RuneTracker::initFilter | ( | float | init_angle = 0.f , |
float | init_speed = 0.f |
||
) |
滤波器初始化
[in] | init_angle | 初始角度 |
[in] | init_speed | 初始速度 |
|
inlinestatic |
构建 RuneTracker
[in] | p_rune | 第一帧神符模块组合特征(不允许为空) |