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

装甲板灯条 更多...

#include <rmvl/feature/light_blob.h>

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

Public 成员函数

 LightBlob ()=default
 
 LightBlob (LightBlob &&)=delete
 
 LightBlob (const LightBlob &)=delete
 
 LightBlob (const cv::Point2f &, const cv::Point2f &, float)
 
 LightBlob (std::vector< cv::Point > &, cv::RotatedRect &, float, float)
 
void setMatchMessage (bool match)
 设置匹配信息 更多...
 
bool getMatchMessage ()
 获取匹配信息 更多...
 
cv::Point2f getTopPoint ()
 获取灯条顶端点 更多...
 
cv::Point2f getBottomPoint ()
 获取灯条底端点 更多...
 
- 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< LightBlobmake_feature (std::vector< cv::Point > &contour)
 LightBlob 构造接口 更多...
 
static std::shared_ptr< LightBlobmake_feature (const cv::Point2f &top, const cv::Point2f &bottom, float width)
 LightBlob 构造接口,使用若干参数 更多...
 
static std::shared_ptr< LightBlobcast (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
 特征角点 更多...
 

详细描述

装甲板灯条

注解
"/" 状态角度为正

构造及析构函数说明

◆ LightBlob() [1/5]

rm::LightBlob::LightBlob ( )
default

◆ LightBlob() [2/5]

rm::LightBlob::LightBlob ( LightBlob &&  )
delete

◆ LightBlob() [3/5]

rm::LightBlob::LightBlob ( const LightBlob )
delete

◆ LightBlob() [4/5]

rm::LightBlob::LightBlob ( const cv::Point2f &  ,
const cv::Point2f &  ,
float   
)

◆ LightBlob() [5/5]

rm::LightBlob::LightBlob ( std::vector< cv::Point > &  ,
cv::RotatedRect &  ,
float  ,
float   
)

成员函数说明

◆ cast()

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

动态类型转换

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

◆ getBottomPoint()

cv::Point2f rm::LightBlob::getBottomPoint ( )
inline

获取灯条底端点

◆ getMatchMessage()

bool rm::LightBlob::getMatchMessage ( )
inline

获取匹配信息

◆ getTopPoint()

cv::Point2f rm::LightBlob::getTopPoint ( )
inline

获取灯条顶端点

◆ make_feature() [1/2]

static std::shared_ptr<LightBlob> rm::LightBlob::make_feature ( const cv::Point2f &  top,
const cv::Point2f &  bottom,
float  width 
)
inlinestatic

LightBlob 构造接口,使用若干参数

参数
[in]top上顶点
[in]bottom下顶点
[in]width灯条宽度
返回
若构造成功则返回 LightBlob 的共享指针,否则返回 nullptr

◆ make_feature() [2/2]

static std::shared_ptr<LightBlob> rm::LightBlob::make_feature ( std::vector< cv::Point > &  contour)
static

LightBlob 构造接口

参数
[in]contour特征轮廓
返回
若构造成功则返回 LightBlob 的共享指针,否则返回 nullptr

◆ setMatchMessage()

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

设置匹配信息


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