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

神符中心特征 更多...

#include <rmvl/feature/rune_center.h>

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

Public 类型

using ptr = std::shared_ptr< RuneCenter >
 
using const_ptr = std::shared_ptr< const RuneCenter >
 
- Public 类型 继承自 rm::feature
using ptr = std::shared_ptr< feature >
 
using const_ptr = std::shared_ptr< const feature >
 

Public 成员函数

 RuneCenter (const RuneCenter &)=delete
 
 RuneCenter (RuneCenter &&)=delete
 
 RuneCenter (std::vector< cv::Point > &contour, cv::RotatedRect &rotated_rect)
 
 RuneCenter (const cv::Point2f &)
 
float getRatio ()
 获取长宽比 更多...
 
const std::vector< cv::Point > & getContour ()
 获取轮廓点集 更多...
 
- Public 成员函数 继承自 rm::feature
virtual ~feature ()=0
 
float getArea () const
 获取特征面积 更多...
 
const cv::Point2f & getCenter () const
 获取特征中心点 更多...
 
float getWidth () const
 获取特征宽度 更多...
 
float getHeight () const
 获取特征高度 更多...
 
float getAngle () const
 获取特征角度 更多...
 
const auto & getCorners () const
 获取特征角点 更多...
 
const RMStatusgetType () const
 获取状态信息 更多...
 

静态 Public 成员函数

static std::shared_ptr< RuneCentermake_feature (const cv::Point2f &center)
 使用特征中心点构造 RuneCenter 的构造接口 更多...
 
static std::shared_ptr< RuneCentermake_feature (std::vector< cv::Point > &contour)
 使用轮廓和层次结构构造 RuneCenter 的构造接口 更多...
 
static RuneCenter::ptr cast (feature::ptr p_feature)
 动态类型转换 更多...
 
static RuneCenter::const_ptr cast (feature::const_ptr p_feature)
 动态类型转换 更多...
 

额外继承的成员函数

- Protected 属性 继承自 rm::feature
float _width {}
 特征宽度 更多...
 
float _height {}
 特征高度 更多...
 
float _angle {}
 特征角度 更多...
 
cv::Point2f _center
 特征中心点 更多...
 
std::vector< cv::Point2f > _corners
 特征角点 更多...
 
rm::RMStatus _type
 状态类型信息 更多...
 

详细描述

神符中心特征

成员类型定义说明

◆ const_ptr

using rm::RuneCenter::const_ptr = std::shared_ptr<const RuneCenter>

◆ ptr

using rm::RuneCenter::ptr = std::shared_ptr<RuneCenter>

构造及析构函数说明

◆ RuneCenter() [1/4]

rm::RuneCenter::RuneCenter ( const RuneCenter )
delete

◆ RuneCenter() [2/4]

rm::RuneCenter::RuneCenter ( RuneCenter &&  )
delete

◆ RuneCenter() [3/4]

rm::RuneCenter::RuneCenter ( std::vector< cv::Point > &  contour,
cv::RotatedRect &  rotated_rect 
)

◆ RuneCenter() [4/4]

rm::RuneCenter::RuneCenter ( const cv::Point2f &  )

成员函数说明

◆ cast() [1/2]

static RuneCenter::const_ptr rm::RuneCenter::cast ( feature::const_ptr  p_feature)
inlinestatic

动态类型转换

参数
[in]p_featurefeature::const_ptr 抽象指针
返回
派生对象指针

◆ cast() [2/2]

static RuneCenter::ptr rm::RuneCenter::cast ( feature::ptr  p_feature)
inlinestatic

动态类型转换

参数
[in]p_featurefeature::ptr 抽象指针
返回
派生对象指针

◆ getContour()

const std::vector<cv::Point>& rm::RuneCenter::getContour ( )
inline

获取轮廓点集

◆ getRatio()

float rm::RuneCenter::getRatio ( )
inline

获取长宽比

◆ make_feature() [1/2]

static std::shared_ptr<RuneCenter> rm::RuneCenter::make_feature ( const cv::Point2f &  center)
static

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

参数
[in]center特征中心点
返回
如果成功,返回 RuneCenter 的共享指针,否则返回 nullptr

◆ make_feature() [2/2]

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

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

参数
[in]contour轮廓
返回
如果成功,返回 RuneCenter 的共享指针,否则返回 nullptr

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