RMVL
1.5.0-dev
Robotic Manipulation and Vision Library
|
神符靶心特征 更多...
#include <rmvl/feature/rune_target.h>
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 ¢er, bool is_active) |
使用特征中心点构造 RuneTarget 的构造接口 | |
额外继承的成员函数 | |
Protected 属性 继承自 rm::feature | |
float | _width {} |
特征宽度 | |
float | _height {} |
特征高度 | |
float | _angle {} |
特征角度 | |
cv::Point2f | _center |
特征中心点 | |
std::vector< cv::Point2f > | _corners |
特征角点 | |
rm::RMStatus | _type |
状态类型信息 | |
神符靶心特征
using rm::RuneTarget::const_ptr = std::shared_ptr<const RuneTarget> |
using rm::RuneTarget::ptr = std::shared_ptr<RuneTarget> |
|
inlineoverridevirtual |
|
inline |
获取轮廓
|
inline |
获取半径
|
inline |
获取长宽比
|
inline |
是否激活标志位
|
static |
使用特征中心点构造 RuneTarget 的构造接口
[in] | center | 特征中心点 |
[in] | is_active | 是否激活? |
|
static |
使用轮廓和层次结构构造 RuneTarget 的构造接口
[in] | contour | 轮廓 |
[in] | is_active | 是否激活? |