RMVL  1.0.0
RoboMaster Vision Library
Public 成员函数 | Protected 属性 | 所有成员列表

组合体时间序列 更多...

#include <rmvl/tracker/tracker.h>

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

Public 成员函数

 tracker ()=default
 
virtual ~tracker ()=default
 
virtual void update (combo_ptr p_combo, int64 current_tick, const GyroData &gyro_data)=0
 更新追踪器 更多...
 
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 ()
 获取追踪器修正后的目标转角速度(角度制) 更多...
 

Protected 属性

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
 相对目标转角速度 更多...
 

详细描述

组合体时间序列

构造及析构函数说明

◆ tracker()

rm::tracker::tracker ( )
default

◆ ~tracker()

virtual rm::tracker::~tracker ( )
virtualdefault

成员函数说明

◆ at()

combo_ptr rm::tracker::at ( size_t  _n) const
inline

索引 - 容器仅能通过内部 at 实现访问保证下标安全

◆ back()

combo_ptr rm::tracker::back ( )
inline

获取时间队列中最后的组合体

◆ data()

auto& rm::tracker::data ( )
inline

获取时间序列原始数据

◆ empty()

bool rm::tracker::empty ( )
inline

序列是否为空

◆ front()

combo_ptr rm::tracker::front ( )
inline

获取时间队列中最新的组合体

◆ getAngle()

float rm::tracker::getAngle ( )
inline

追踪器修正后的角度

◆ getCenter()

const cv::Point2f& rm::tracker::getCenter ( )
inline

追踪器修正后的中心点

◆ getCorners()

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

追踪器修正后的角点

◆ getHeight()

float rm::tracker::getHeight ( )
inline

追踪器修正后的高度

◆ getPNP()

const ResultPnP<float>& rm::tracker::getPNP ( )
inline

修正后的 PnP 解算信息

◆ getRelativeAngle()

const cv::Point2f& rm::tracker::getRelativeAngle ( )
inline

修正后的相对角度(角度制)

◆ getSpeed()

const cv::Point2f& rm::tracker::getSpeed ( )
inline

获取追踪器修正后的目标转角速度(角度制)

◆ getType()

RMStatus rm::tracker::getType ( )
inline

追踪器类型

◆ getVanishNumber()

uint32_t rm::tracker::getVanishNumber ( )
inline

获取掉帧数

◆ getWidth()

float rm::tracker::getWidth ( )
inline

追踪器修正后的宽度

◆ size()

size_t rm::tracker::size ( )
inline

获取序列数量信息

◆ update()

virtual void rm::tracker::update ( combo_ptr  p_combo,
int64  current_tick,
const GyroData gyro_data 
)
pure virtual

更新追踪器

参数
[in]p_combo更新的组合体
[in]current_tick当前时间戳
[in]gyro_data当前陀螺仪信息

rm::RuneTracker, rm::GyroTracker , 以及 rm::ArmorTracker 内被实现.

类成员变量说明

◆ _angle

float rm::tracker::_angle = 0.f
protected

追踪器角度(可表示修正后)

◆ _center

cv::Point2f rm::tracker::_center
protected

追踪器中心点(可表示修正后)

◆ _combo_deque

std::deque<combo_ptr> rm::tracker::_combo_deque
protected

组合体时间队列

◆ _corners

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

追踪器角点(可表示修正后)

◆ _height

float rm::tracker::_height = 0.f
protected

追踪器高度(可表示修正后)

◆ _pnp_data

ResultPnP<float> rm::tracker::_pnp_data
protected

PnP 数据(可表示修正后)

◆ _relative_angle

cv::Point2f rm::tracker::_relative_angle
protected

相对目标转角(可表示修正后)

◆ _speed

cv::Point2f rm::tracker::_speed
protected

相对目标转角速度

◆ _type

RMStatus rm::tracker::_type
protected

追踪器类型

◆ _vanish_num

uint32_t rm::tracker::_vanish_num = 0U
protected

消失帧数

◆ _width

float rm::tracker::_width = 0.f
protected

追踪器宽度(可表示修正后)


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