RMVL  2.1.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到

装甲板灯条 更多...

#include <rmvl/feature/light_blob.h>

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

Public 类型

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

Public 成员函数

 LightBlob ()=default
 
 LightBlob (const cv::Point2f &, const cv::Point2f &, float)
 
 LightBlob (const std::vector< cv::Point > &, cv::RotatedRect &, float, float)
 
const cv::Point2f & getTopPoint () const
 获取灯条顶端点
 
const cv::Point2f & getBottomPoint () const
 获取灯条底端点
 
feature::ptr clone () override
 从另一个特征进行构造
 
- Public 成员函数 继承自 rm::feature
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< LightBlobmake_feature (const std::vector< cv::Point > &contour)
 LightBlob 构造接口
 
static ptr make_feature (const cv::Point2f &top, const cv::Point2f &bottom, float width)
 LightBlob 构造接口,使用若干参数
 
static ptr cast (feature::ptr p_feature)
 动态类型转换
 
static 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::LightBlob::const_ptr = std::shared_ptr<const LightBlob>

◆ ptr

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

构造及析构函数说明

◆ LightBlob() [1/3]

rm::LightBlob::LightBlob ( )
default

◆ LightBlob() [2/3]

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

◆ LightBlob() [3/3]

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

成员函数说明

◆ cast() [1/2]

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

动态类型转换

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

◆ cast() [2/2]

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

动态类型转换

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

◆ clone()

feature::ptr rm::LightBlob::clone ( )
inlineoverridevirtual

从另一个特征进行构造

返回
指向新特征的共享指针

实现了 rm::feature.

◆ getBottomPoint()

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

获取灯条底端点

◆ getTopPoint()

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

获取灯条顶端点

◆ make_feature() [1/2]

static ptr 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 ( const std::vector< cv::Point > & contour)
static

LightBlob 构造接口

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

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