RMVL  2.2.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::feature类 参考abstract

图像中的轮廓特征 更多...

#include <rmvl/feature/feature.h>

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

Public 类型

using ptr = std::shared_ptr<feature>
 
using const_ptr = std::shared_ptr<const feature>
 

Public 成员函数

virtual ptr clone ()=0
 从另一个特征进行构造
 
float area () const
 获取特征面积
 
const cv::Point2f & center () const
 获取特征中心点
 
float width () const
 获取特征宽度
 
float height () const
 获取特征高度
 
float angle () const
 获取特征角度
 
const std::vector< cv::Point2f > & corners () const
 获取特征角点
 
const StateInfostate () const
 获取特征状态
 
StateInfostate ()
 获取特征状态
 

Protected 属性

float _width {}
 特征宽度
 
float _height {}
 特征高度
 
float _angle {}
 特征角度
 
cv::Point2f _center
 特征中心点
 
std::vector< cv::Point2f > _corners
 特征角点
 
rm::StateInfo _state
 特征状态
 

详细描述

图像中的轮廓特征

成员类型定义说明

◆ const_ptr

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

◆ ptr

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

成员函数说明

◆ angle()

float rm::feature::angle ( ) const
inline
Python:
rm.feature.angle() -> val

获取特征角度

◆ area()

float rm::feature::area ( ) const
inline
Python:
rm.feature.area() -> val

获取特征面积

◆ center()

const cv::Point2f & rm::feature::center ( ) const
inline
Python:
rm.feature.center() -> x, y

获取特征中心点

◆ clone()

virtual ptr rm::feature::clone ( )
pure virtual
Python:
rm.feature.clone() -> <rm.feature object>

从另一个特征进行构造

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

rm::DefaultFeature, rm::LightBlob, rm::Pilot, rm::RuneCenter, rm::RuneTarget , 以及 rm::Tag 内被实现.

◆ corners()

const std::vector< cv::Point2f > & rm::feature::corners ( ) const
inline
Python:
rm.feature.corners() -> <List of corners>

获取特征角点

◆ height()

float rm::feature::height ( ) const
inline
Python:
rm.feature.height() -> val

获取特征高度

◆ state() [1/2]

StateInfo & rm::feature::state ( )
inline
Python:
rm.feature.state() -> val

获取特征状态

◆ state() [2/2]

const StateInfo & rm::feature::state ( ) const
inline
Python:
rm.feature.state() -> val

获取特征状态

◆ width()

float rm::feature::width ( ) const
inline
Python:
rm.feature.width() -> val

获取特征宽度

类成员变量说明

◆ _angle

float rm::feature::_angle {}
protected

特征角度

◆ _center

cv::Point2f rm::feature::_center
protected

特征中心点

◆ _corners

std::vector<cv::Point2f> rm::feature::_corners
protected

特征角点

◆ _height

float rm::feature::_height {}
protected

特征高度

◆ _state

rm::StateInfo rm::feature::_state
protected

特征状态

◆ _width

float rm::feature::_width {}
protected

特征宽度


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