Spec-Zone.ru › PointCloudLibrary

Класс детектора угловых точек AGAST (7_12s). Подробнее...

#include <pcl/keypoints/agast_2d.h>

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Общедоступные типы

using Ptr = shared_ptr< AgastDetector7_12s >
using ConstPtr = shared_ptr< const AgastDetector7_12s >
- Общедоступные типы, унаследованные от pcl::keypoints::agast::AbstractAgastDetector
using Ptr = shared_ptr< AbstractAgastDetector >
using ConstPtr = shared_ptr< const AbstractAgastDetector >

Общедоступные функции-члены

AgastDetector7_12s (const std::size_t width, const std::size_t height, const double threshold, const double bmax=255)
Конструктор. Подробнее...
~AgastDetector7_12s () override=default
Деструктор. Подробнее...
int computeCornerScore (const unsigned char *im) const override
Вычисляет оценку угловой точки. Подробнее...
int computeCornerScore (const float *im) const override
Вычисляет оценку угловой точки. Подробнее...
void detect (const unsigned char *im, std::vector< pcl::PointUV, Eigen::aligned_allocator< pcl::PointUV > > &corners_all) const override
Обнаруживает интересующие точки (то есть ключевые точки) на заданном изображении. Подробнее...
void detect (const float *im, std::vector< pcl::PointUV, Eigen::aligned_allocator< pcl::PointUV > > &corners_all) const override
Обнаруживает интересующие точки (то есть ключевые точки) на заданном изображении. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::keypoints::agast::AbstractAgastDetector
AbstractAgastDetector (const std::size_t width, const std::size_t height, const double threshold, const double bmax)
Конструктор. Подробнее...
virtual ~AbstractAgastDetector ()=default
Деструктор. Подробнее...
void detectKeypoints (const std::vector< unsigned char > &intensity_data, pcl::PointCloud< pcl::PointUV > &output) const
Обнаруживает угловые точки. Подробнее...
void detectKeypoints (const std::vector< float > &intensity_data, pcl::PointCloud< pcl::PointUV > &output) const
Обнаруживает угловые точки. Подробнее...
void applyNonMaxSuppression (const std::vector< unsigned char > &intensity_data, const pcl::PointCloud< pcl::PointUV > &input, pcl::PointCloud< pcl::PointUV > &output)
Применяет подавление немаксимумов. Подробнее...
void applyNonMaxSuppression (const std::vector< float > &intensity_data, const pcl::PointCloud< pcl::PointUV > &input, pcl::PointCloud< pcl::PointUV > &output)
Применяет подавление немаксимумов. Подробнее...
void setThreshold (const double threshold)
Задаёт порог обнаружения угловых точек. Подробнее...
double getThreshold ()
Возвращает заданный пользователем порог обнаружения угловых точек. Подробнее...
void setMaxKeypoints (const unsigned int nr_max_keypoints)
Задаёт максимальное количество возвращаемых ключевых точек. Подробнее...
unsigned int getMaxKeypoints ()
Возвращает заданное пользователем максимальное количество ключевых точек. Подробнее...

Защищённые функции-члены

void initPattern () override
Инициализирует шаблон выборки. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::keypoints::agast::AbstractAgastDetector
void applyNonMaxSuppression (const pcl::PointCloud< pcl::PointUV > &input, const std::vector< ScoreIndex > &scores, pcl::PointCloud< pcl::PointUV > &output)
Вспомогательный метод подавления немаксимумов. Подробнее...
void computeCornerScores (const unsigned char *im, const std::vector< pcl::PointUV, Eigen::aligned_allocator< pcl::PointUV > > &corners_all, std::vector< ScoreIndex > &scores) const
Вычисляет оценки угловых точек для указанных точек. Подробнее...
void computeCornerScores (const float *im, const std::vector< pcl::PointUV, Eigen::aligned_allocator< pcl::PointUV > > &corners_all, std::vector< ScoreIndex > &scores) const
Вычисляет оценки угловых точек для указанных точек. Подробнее...

Дополнительные унаследованные члены

- Защищённые атрибуты, унаследованные от pcl::keypoints::agast::AbstractAgastDetector
std::size_t width_
Ширина обрабатываемого изображения. Подробнее...
std::size_t height_
Высота обрабатываемого изображения. Подробнее...
double threshold_
Порог обнаружения угловых точек. Подробнее...
unsigned int nr_max_keypoints_
Максимальное количество возвращаемых ключевых точек. Подробнее...
double bmax_
Максимальное значение пикселя изображения. Подробнее...

Подробное описание

Класс детектора угловых точек AGAST (7_12s).

Адаптировано из реализации на C++ Элмара Майра (http://www6.in.tum.de/Main/ResearchAgast).

Автор
Stefan Holzer

Определение в строке 266 файла agast_2d.h.

Описание псевдонимов типов-членов

ConstPtr

using pcl::keypoints::agast::AgastDetector7_12s::ConstPtr = shared_ptr<const AgastDetector7_12s>

Определение в строке 270 файла agast_2d.h.

Ptr

using pcl::keypoints::agast::AgastDetector7_12s::Ptr = shared_ptr<AgastDetector7_12s>

Определение в строке 269 файла agast_2d.h.

Документация конструкторов и деструкторов

AgastDetector7_12s()

pcl::keypoints::agast::AgastDetector7_12s::AgastDetector7_12s ( const std::size_t width,
const std::size_t height,
const double threshold,
const double bmax = 255
)
inline

Конструктор.

Параметры
[in] width ширина обрабатываемого изображения
[in] height высота обрабатываемого изображения
[in] threshold порог обнаружения углов
[in] bmax максимальное значение пикселя изображения (по умолчанию: 255)

Определение в строке 278 файла agast_2d.h.

~AgastDetector7_12s()

pcl::keypoints::agast::AgastDetector7_12s::~AgastDetector7_12s ( )
overridedefault

Деструктор.

Документация функций-членов

computeCornerScore() [1/2]

int pcl::keypoints::agast::AgastDetector7_12s::computeCornerScore ( const float * im ) const
overridevirtual

Вычисляет оценку угловой точки.

Параметры
im

Реализует метод pcl::keypoints::agast::AbstractAgastDetector.

computeCornerScore() [2/2]

int pcl::keypoints::agast::AgastDetector7_12s::computeCornerScore ( const unsigned char * im ) const
overridevirtual

Вычисляет оценку угловой точки.

Параметры
im

Реализует метод pcl::keypoints::agast::AbstractAgastDetector.

detect() [1/2]

void pcl::keypoints::agast::AgastDetector7_12s::detect ( const float * im,
std::vector< pcl::PointUV, Eigen::aligned_allocator< pcl::PointUV > > & corners_all
) const
overridevirtual

Обнаруживает на заданном изображении особые точки (то есть ключевые точки).

Параметры
[in] im изображение, на котором нужно обнаружить ключевые точки
[out] corners_all результирующий набор обнаруженных ключевых точек

Реализует метод pcl::keypoints::agast::AbstractAgastDetector.

detect() [2/2]

void pcl::keypoints::agast::AgastDetector7_12s::detect ( const unsigned char * im,
std::vector< pcl::PointUV, Eigen::aligned_allocator< pcl::PointUV > > & corners_all
) const
overridevirtual

Обнаруживает на заданном изображении особые точки (то есть ключевые точки).

Параметры
[in] im изображение, на котором нужно обнаружить ключевые точки
[out] corners_all результирующий набор обнаруженных ключевых точек

Реализует метод pcl::keypoints::agast::AbstractAgastDetector.

initPattern()

void pcl::keypoints::agast::AgastDetector7_12s::initPattern ( )
overrideprotectedvirtual

Инициализирует шаблон выборки.

Реализует метод pcl::keypoints::agast::AbstractAgastDetector.


Документация для этого класса создана на основе следующего файла:
  • pcl/keypoints/agast_2d.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1keypoints_1_1agast_1_1_agast_detector7__12s.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API