| RMVL 1.5.2 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
rm::RuneTarget类 参考
图像轮廓特征（数据组件） » 神符靶心特征

神符靶心特征 更多...

`#include <rmvl/feature/rune_target.h>`

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

## Public 类型
using | ptr = std::shared_ptr<RuneTarget>
using | const_ptr = std::shared_ptr<const RuneTarget>
Public 类型 继承自 rm::feature
using | ptr = std::shared_ptr<feature>
using | const_ptr = std::shared_ptr<const feature>

## Public 成员函数
feature::ptr | clone () override
| 从另一个特征进行构造
float | getRatio () const
| 获取长宽比
bool | isActive () const
| 是否激活标志位
float | getRadius () const
| 获取半径
const std::vector< cv::Point > & | getContours ()
| 获取轮廓
Public 成员函数 继承自 rm::feature
float | area () const
| 获取特征面积
const cv::Point2f & | center () const
| 获取特征中心点
float | width () const
| 获取特征宽度
float | height () const
| 获取特征高度
float | angle () const
| 获取特征角度
const auto & | corners () const
| 获取特征角点
const RMStatus & | type () const
| 获取状态信息

## 静态 Public 成员函数
static std::shared_ptr< RuneTarget > | make_feature (const std::vector< cv::Point > &contour, bool is_active)
| 使用轮廓和层次结构构造 RuneTarget 的构造接口
static std::shared_ptr< RuneTarget > | make_feature (const cv::Point &center, bool is_active)
| 使用特征中心点构造 RuneTarget 的构造接口

## 额外继承的成员函数
Protected 属性 继承自 rm::feature
float | _width {}
| 特征宽度
float | _height {}
| 特征高度
float | _angle {}
| 特征角度
cv::Point2f | _center
| 特征中心点
std::vector< cv::Point2f > | _corners
| 特征角点
rm::RMStatus | _type
| 状态类型信息

## 详细描述

神符靶心特征

## 成员类型定义说明

## ◆ const_ptr

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

## ◆ ptr

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

## 成员函数说明

## ◆ clone()

feature::ptr rm::RuneTarget::clone | ( |  | ) |
| inline override virtual

从另一个特征进行构造

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

实现了 rm::feature.

## ◆ getContours()

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

获取轮廓

## ◆ getRadius()

float rm::RuneTarget::getRadius | ( |  | ) | const
| inline

获取半径

## ◆ getRatio()

float rm::RuneTarget::getRatio | ( |  | ) | const
| inline

获取长宽比

函数调用图:

## ◆ isActive()

bool rm::RuneTarget::isActive | ( |  | ) | const
| inline

是否激活标志位

## ◆ make_feature() [1/2]

static std::shared_ptr< RuneTarget > rm::RuneTarget::make_feature | ( | const 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 | ( | const std::vector< cv::Point > & | contour,
|  | bool | is_active )
| static

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

参数

  [in] | contour | 轮廓
  [in] | is_active | 是否激活？

返回
  如果成功，返回 RuneTarget 的共享指针，否则返回 nullptr

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

- rmvl/feature/rune_target.h