RMVL  1.0.0
RoboMaster Vision Library
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表

神符时间序列 更多...

#include <rmvl/tracker/rune_tracker.h>

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

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< RuneTrackermake_tracker (const combo_ptr &p_rune)
 构建 RuneTracker 更多...
 
static std::shared_ptr< RuneTrackercast (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
 相对目标转角速度 更多...
 

详细描述

神符时间序列

构造及析构函数说明

◆ RuneTracker() [1/2]

rm::RuneTracker::RuneTracker ( )
delete

◆ RuneTracker() [2/2]

rm::RuneTracker::RuneTracker ( const combo_ptr p_rune)
explicit

初始化 RuneTracker

参数
[in]p_rune第一帧神符

成员函数说明

◆ cast()

static std::shared_ptr<RuneTracker> rm::RuneTracker::cast ( tracker_ptr  p_tracker)
inlinestatic

动态类型转换

参数
[in]p_trackertracker_ptr 抽象指针
返回
派生对象指针

◆ getRotatedSpeed()

float rm::RuneTracker::getRotatedSpeed ( )
inline

获取神符滤波后的角速度(角度制)

◆ initFilter()

void rm::RuneTracker::initFilter ( float  init_angle = 0.f,
float  init_speed = 0.f 
)

滤波器初始化

参数
[in]init_angle初始角度
[in]init_speed初始速度

◆ make_tracker()

static std::shared_ptr<RuneTracker> rm::RuneTracker::make_tracker ( const combo_ptr p_rune)
inlinestatic

构建 RuneTracker

参数
[in]p_rune第一帧神符模块组合特征(不允许为空)

◆ update()

void rm::RuneTracker::update ( combo_ptr  p_rune,
int64  tick,
const GyroData gyro_data 
)
overridevirtual

更新时间序列

参数
[in]p_rune神符共享指针
[in]tick时间戳
[in]gyro_data云台数据

实现了 rm::tracker.


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