RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到

前哨、基地的引导灯 更多...

#include <rmvl/feature/pilot.h>

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

Public 类型

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

Public 成员函数

feature::ptr clone () override
 从另一个特征进行构造
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 StateInfostate () const
 获取特征状态
StateInfostate ()
 获取特征状态

静态 Public 成员函数

static ptr make_feature (const std::vector< cv::Point > &contour, cv::Mat &tri)
 构造接口
static ptr make_feature (float w, float h, const cv::Point2f &center, float angle, const std::vector< cv::Point2f > &corners)
 构造 Pilot
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::StateInfo _state
 特征状态

详细描述

前哨、基地的引导灯

注解
角点包括左顶点、右顶点

成员类型定义说明

◆ const_ptr

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

◆ ptr

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

成员函数说明

◆ cast() [1/2]

const_ptr rm::Pilot::cast ( feature::const_ptr p_feature)
inlinestatic

◆ cast() [2/2]

ptr rm::Pilot::cast ( feature::ptr p_feature)
inlinestatic

◆ clone()

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

从另一个特征进行构造

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

实现了 rm::feature.

◆ make_feature() [1/2]

ptr rm::Pilot::make_feature ( const std::vector< cv::Point > & contour,
cv::Mat & tri )
static
Python:
rm.Pilot.make_feature(contour, tri) -> <rm.Pilot object>
rm.Pilot.make_feature(w, h, c, angle, cs) -> <rm.Pilot object>

构造接口

参数
contour引导灯轮廓点
tri包含引导灯颜色信息的灰度图像(三值图: 0, 125, 255)
返回
如果能够被成功构造,将返回引导灯的共享指针,否则返回空

◆ make_feature() [2/2]

ptr rm::Pilot::make_feature ( float w,
float h,
const cv::Point2f & center,
float angle,
const std::vector< cv::Point2f > & corners )
static
Python:
rm.Pilot.make_feature(contour, tri) -> <rm.Pilot object>
rm.Pilot.make_feature(w, h, c, angle, cs) -> <rm.Pilot object>

构造 Pilot

参数
[in]w参考宽度
[in]h参考高度
[in]center参考中心点
[in]angle参考角度
[in]corners参考角点
返回
Pilot 的共享指针
函数调用图:

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