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

前哨、基地的引导灯 更多...

#include <rmvl/feature/pilot.h>

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

Public 成员函数

 Pilot (const Pilot &)=delete
 
 Pilot (Pilot &&)=delete
 
 Pilot (std::vector< cv::Point > &contour, cv::RotatedRect &rotated_rect, float width, float height)
 
 Pilot (const float &ref_width, const float &ref_height, const cv::Point2f &ref_center, const float &ref_angle, const std::vector< cv::Point2f > &ref_corners)
 
void setMatchMessage (bool match)
 设置匹配信息 更多...
 
bool getMatchMessage ()
 获取匹配信息 更多...
 
cv::Point2f getLeftPoint ()
 获取灯条左端点 更多...
 
cv::Point2f getRightPoint ()
 获取灯条右端点 更多...
 
- Public 成员函数 继承自 rm::feature
virtual ~feature ()=0
 
virtual float getArea ()
 获取特征面积 更多...
 
virtual cv::Point2f getCenter ()
 获取特征中心点 更多...
 
float getWidth () const
 获取特征宽度 更多...
 
float getHeight () const
 获取特征高度 更多...
 
float getAngle () const
 获取特征角度 更多...
 
const std::vector< cv::Point2f > & getCorners () const
 获取特征角点 更多...
 

静态 Public 成员函数

static std::shared_ptr< Pilotmake_feature (std::vector< cv::Point > &contour, cv::Mat &tri)
 构造接口 更多...
 
static std::shared_ptr< Pilotmake_feature (float ref_width, float ref_height, const cv::Point2f &ref_center, float ref_angle, const std::vector< cv::Point2f > &ref_corners)
 构造 Pilot 更多...
 
static std::shared_ptr< Pilotcast (feature_ptr p_feature)
 动态类型转换 更多...
 

额外继承的成员函数

- Protected 属性 继承自 rm::feature
float _width = 0.f
 特征宽度 更多...
 
float _height = 0.f
 特征高度 更多...
 
float _angle = 0.f
 特征角度 更多...
 
cv::Point2f _center
 特征中心点 更多...
 
std::vector< cv::Point2f > _corners
 特征角点 更多...
 

详细描述

前哨、基地的引导灯

注解
角点包括左顶点、右顶点

构造及析构函数说明

◆ Pilot() [1/4]

rm::Pilot::Pilot ( const Pilot )
delete

◆ Pilot() [2/4]

rm::Pilot::Pilot ( Pilot &&  )
delete

◆ Pilot() [3/4]

rm::Pilot::Pilot ( std::vector< cv::Point > &  contour,
cv::RotatedRect &  rotated_rect,
float  width,
float  height 
)

◆ Pilot() [4/4]

rm::Pilot::Pilot ( const float &  ref_width,
const float &  ref_height,
const cv::Point2f &  ref_center,
const float &  ref_angle,
const std::vector< cv::Point2f > &  ref_corners 
)

成员函数说明

◆ cast()

static std::shared_ptr<Pilot> rm::Pilot::cast ( feature_ptr  p_feature)
inlinestatic

动态类型转换

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

◆ getLeftPoint()

cv::Point2f rm::Pilot::getLeftPoint ( )
inline

获取灯条左端点

◆ getMatchMessage()

bool rm::Pilot::getMatchMessage ( )
inline

获取匹配信息

◆ getRightPoint()

cv::Point2f rm::Pilot::getRightPoint ( )
inline

获取灯条右端点

◆ make_feature() [1/2]

static std::shared_ptr<Pilot> rm::Pilot::make_feature ( float  ref_width,
float  ref_height,
const cv::Point2f &  ref_center,
float  ref_angle,
const std::vector< cv::Point2f > &  ref_corners 
)
inlinestatic

构造 Pilot

参数
[in]ref_width参考宽度
[in]ref_height参考高度
[in]ref_center参考中心点
[in]ref_angle参考角度
[in]ref_corners参考角点
返回
std::shared_ptr<Pilot>

◆ make_feature() [2/2]

static std::shared_ptr<Pilot> rm::Pilot::make_feature ( std::vector< cv::Point > &  contour,
cv::Mat &  tri 
)
static

构造接口

参数
contour引导灯轮廓点
tri包含引导灯颜色信息的灰度图像(三值图: 0, 125, 255)
返回
如果能够被成功构造,将返回引导灯的共享指针,否则返回空

◆ setMatchMessage()

void rm::Pilot::setMatchMessage ( bool  match)
inline

设置匹配信息


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