| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Protected 属性 | 所有成员列表
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 StateInfo & | state () const
| 获取特征状态
StateInfo & | state ()
| 获取特征状态

## 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::Anchor, 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

特征宽度