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

神符靶心特征 更多...

#include <rmvl/feature/rune_target.h>

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

Public 成员函数

 RuneTarget ()=default
 
 RuneTarget (const RuneTarget &)=delete
 
 RuneTarget (RuneTarget &&)=delete
 
 RuneTarget (std::vector< cv::Point > &, cv::RotatedRect &, bool is_active)
 
 RuneTarget (cv::Point center, bool is_active)
 
float getRatio ()
 获取长宽比 更多...
 
bool isActive ()
 是否激活标志位 更多...
 
float getRadius ()
 获取半径 更多...
 
const std::vector< cv::Point > & getContours ()
 获取轮廓 更多...
 
- 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< RuneTargetmake_feature (std::vector< cv::Point > &contour, bool is_active)
 使用轮廓和层次结构构造 RuneTarget 的构造接口 更多...
 
static std::shared_ptr< RuneTargetmake_feature (cv::Point center, bool is_active)
 使用特征中心点构造 RuneTarget 的构造接口 更多...
 
static std::shared_ptr< RuneTargetcast (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
 特征角点 更多...
 

详细描述

神符靶心特征

构造及析构函数说明

◆ RuneTarget() [1/5]

rm::RuneTarget::RuneTarget ( )
default

◆ RuneTarget() [2/5]

rm::RuneTarget::RuneTarget ( const RuneTarget )
delete

◆ RuneTarget() [3/5]

rm::RuneTarget::RuneTarget ( RuneTarget &&  )
delete

◆ RuneTarget() [4/5]

rm::RuneTarget::RuneTarget ( std::vector< cv::Point > &  ,
cv::RotatedRect &  ,
bool  is_active 
)

◆ RuneTarget() [5/5]

rm::RuneTarget::RuneTarget ( cv::Point  center,
bool  is_active 
)

成员函数说明

◆ cast()

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

动态类型转换

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

◆ getContours()

const std::vector<cv::Point>& rm::RuneTarget::getContours ( )
inline

获取轮廓

◆ getRadius()

float rm::RuneTarget::getRadius ( )
inline

获取半径

◆ getRatio()

float rm::RuneTarget::getRatio ( )
inline

获取长宽比

◆ isActive()

bool rm::RuneTarget::isActive ( )
inline

是否激活标志位

◆ make_feature() [1/2]

static std::shared_ptr<RuneTarget> rm::RuneTarget::make_feature ( cv::Point  center,
bool  is_active 
)
static

使用特征中心点构造 RuneTarget 的构造接口

参数
[in]center特征中心点
[in]is_active是否激活?
返回
如果成功,返回 RuneTarget 的共享指针,否则返回 nullptr

◆ make_feature() [2/2]

static std::shared_ptr<RuneTarget> rm::RuneTarget::make_feature ( std::vector< cv::Point > &  contour,
bool  is_active 
)
static

使用轮廓和层次结构构造 RuneTarget 的构造接口

参数
[in]contour轮廓
[in]is_active是否激活?
返回
如果成功,返回 RuneTarget 的共享指针,否则返回 nullptr

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