RMVL  2.1.1
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到

神符靶心特征 更多...

#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
 从另一个特征进行构造
 
bool isActive () const
 是否激活标志位
 
float getRadius () const
 获取半径
 
- Public 成员函数 继承自 rm::feature
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 RMStatustype () const
 获取状态信息
 

静态 Public 成员函数

static ptr make_feature (const std::vector< cv::Point > &contour, bool is_active)
 使用轮廓和层次结构构造 RuneTarget 的构造接口
 
static ptr make_feature (const cv::Point &center, bool is_active)
 使用特征中心点构造 RuneTarget 的构造接口
 
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::RuneTarget::const_ptr = std::shared_ptr<const RuneTarget>

◆ ptr

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

成员函数说明

◆ cast() [1/2]

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

◆ cast() [2/2]

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

◆ clone()

feature::ptr rm::RuneTarget::clone ( )
inlineoverridevirtual
Python:
rm.RuneTarget.clone() -> <rm.RuneTarget object>

从另一个特征进行构造

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

实现了 rm::feature.

◆ getRadius()

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

获取半径

◆ isActive()

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

是否激活标志位

◆ make_feature() [1/2]

static ptr rm::RuneTarget::make_feature ( const cv::Point & center,
bool is_active )
static
Python:
rm.RuneTarget.make_feature(contour, is_active) -> <rm.RuneTarget object>
rm.RuneTarget.make_feature(center, is_active) -> <rm.RuneTarget object>

使用特征中心点构造 RuneTarget 的构造接口

参数
[in]center特征中心点
[in]is_active是否激活?
返回
如果成功,返回 RuneTarget 的共享指针,否则返回 nullptr

◆ make_feature() [2/2]

static ptr rm::RuneTarget::make_feature ( const std::vector< cv::Point > & contour,
bool is_active )
static
Python:
rm.RuneTarget.make_feature(contour, is_active) -> <rm.RuneTarget object>
rm.RuneTarget.make_feature(center, is_active) -> <rm.RuneTarget object>

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

参数
[in]contour轮廓
[in]is_active是否激活?
返回
如果成功,返回 RuneTarget 的共享指针,否则返回 nullptr

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