Обнаруживает угловые точки AGAST в 2D. Подробнее...
#include <pcl/keypoints/agast_2d.h>
Общедоступные типы | |
| using | PointCloudIn = typename Keypoint< PointInT, PointOutT >::PointCloudIn |
| using | PointCloudOut = typename Keypoint< PointInT, PointOutT >::PointCloudOut |
| using | KdTree = typename Keypoint< PointInT, PointOutT >::KdTree |
| using | PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
| using | AgastDetectorPtr = pcl::keypoints::agast::AbstractAgastDetector::Ptr |
|
| |
| using | Ptr = shared_ptr< Keypoint< PointInT, PointOutT > > |
| using | ConstPtr = shared_ptr< const Keypoint< PointInT, PointOutT > > |
| using | BaseClass = PCLBase< PointInT > |
| using | KdTree = pcl::search::Search< PointInT > |
| using | KdTreePtr = typename KdTree::Ptr |
| using | PointCloudIn = pcl::PointCloud< PointInT > |
| using | PointCloudInPtr = typename PointCloudIn::Ptr |
| using | PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
| using | PointCloudOut = pcl::PointCloud< PointOutT > |
| using | SearchMethod = std::function< int(pcl::index_t, double, pcl::Indices &, std::vector< float > &)> |
| using | SearchMethodSurface = std::function< int(const PointCloudIn &cloud, pcl::index_t index, double, pcl::Indices &, std::vector< float > &)> |
|
| |
| using | PointCloud = pcl::PointCloud< PointInT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Открытые функции-члены | |
| AgastKeypoint2DBase () | |
| Конструктор. Подробнее... |
|
| ~AgastKeypoint2DBase () override=default | |
| Деструктор. Подробнее... |
|
| void | setThreshold (const double threshold) |
| Задаёт порог для обнаружения углов. Подробнее... |
|
| double | getThreshold () |
| Возвращает заданный пользователем порог для обнаружения углов. Подробнее... |
|
| void | setMaxKeypoints (const unsigned int nr_max_keypoints) |
| Задаёт максимальное количество возвращаемых ключевых точек. Подробнее... |
|
| unsigned int | getMaxKeypoints () |
| Возвращает заданное пользователем максимальное количество возвращаемых ключевых точек. Подробнее... |
|
| void | setMaxDataValue (const double bmax) |
| Задаёт максимальное значение данных изображения (влияет на количество итераций AGAST). Подробнее... |
|
| double | getMaxDataValue () |
| Возвращает заданное пользователем значение bmax для изображения. Подробнее... |
|
| void | setNonMaxSuppression (const bool enabled) |
| Задаёт, применять ли подавление немаксимумов. Подробнее... |
|
| bool | getNonMaxSuppression () |
| Возвращает, применяется ли подавление немаксимумов. Подробнее... |
|
| void | setAgastDetector (const AgastDetectorPtr &detector) |
| AgastDetectorPtr | getAgastDetector () |
|
| |
| Keypoint ()=default | |
| Keypoint () | |
| Конструктор без параметров. Подробнее... |
|
| void | harrisCorner (PointInT &output, PointInT &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh) |
| void | hessianBlob (PointInT &output, PointInT &input, const float sigma, bool SCALE) |
| void | hessianBlob (PointInT &output, PointInT &input, const float start_scale, const float scaling_factor, const int num_scales) |
| void | imageElementMultiply (PointInT &output, PointInT &input1, PointInT &input2) |
| ~Keypoint () override=default | |
| Пустой деструктор. Подробнее... |
|
| virtual void | setSearchSurface (const PointCloudInConstPtr &cloud) |
| Передаёт указатель на входной набор данных, для каждой точки которого необходимо оценить признаки. Подробнее... |
|
| PointCloudInConstPtr | getSearchSurface () |
| Возвращает указатель на набор данных облака точек поверхности. Подробнее... |
|
| void | setSearchMethod (const KdTreePtr &tree) |
| Передаёт указатель на объект поиска. Подробнее... |
|
| KdTreePtr | getSearchMethod () |
| Возвращает указатель на используемый метод поиска. Подробнее... |
|
| double | getSearchParameter () |
| Возвращает внутренний параметр поиска. Подробнее... |
|
| void | setKSearch (int k) |
| Задаёт количество ближайших соседей k, используемых для оценки признаков. Подробнее... |
|
| int | getKSearch () |
| Возвращает количество ближайших соседей k, используемых для оценки признаков. Подробнее... |
|
| void | setRadiusSearch (double radius) |
| Задаёт радиус сферы, используемый для определения ближайших соседей при обнаружении ключевых точек. Подробнее... |
|
| double | getRadiusSearch () |
| Возвращает радиус сферы, используемый для определения соседей. Подробнее... |
|
| pcl::PointIndicesConstPtr | getKeypointsIndices () |
| void | compute (PointCloudOut &output) |
| Базовый метод обнаружения ключевых точек для всех точек, заданных в <setInputCloud (), setIndices ()>, с использованием поверхности из setSearchSurface () и пространственного локатора из setSearchMethod (). Подробнее... |
|
| int | searchForNeighbors (pcl::index_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const |
| Выполняет поиск k ближайших соседей с помощью пространственного локатора из setSearchmethod и заданной поверхности из setSearchSurface. Подробнее... |
|
|
| |
| PCLBase () | |
| Конструктор без параметров. Подробнее... |
|
| PCLBase (const PCLBase &base) | |
| Конструктор копирования. Подробнее... |
|
| virtual | ~PCLBase ()=default |
| Деструктор. Подробнее... |
|
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Передаёт указатель на входной набор данных. Подробнее... |
|
| PointCloudConstPtr const | getInputCloud () const |
| Возвращает указатель на входной набор облака точек. Подробнее... |
|
| virtual void | setIndices (const IndicesPtr &indices) |
| Передаёт указатель на вектор индексов, представляющий входные данные. Подробнее... |
|
| virtual void | setIndices (const IndicesConstPtr &indices) |
| Передаёт указатель на вектор индексов, представляющий входные данные. Подробнее... |
|
| virtual void | setIndices (const PointIndicesConstPtr &indices) |
| Передаёт указатель на вектор индексов, представляющий входные данные. Подробнее... |
|
| virtual void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
| Задаёт индексы точек, находящихся в интересующей области облака точек. Подробнее... |
|
| IndicesPtr | getIndices () |
| Возвращает указатель на используемый вектор индексов. Подробнее... |
|
| IndicesConstPtr const | getIndices () const |
| Возвращает указатель на используемый вектор индексов. Подробнее... |
|
| const PointInT & | operator[] (std::size_t pos) const |
| Переопределяет оператор PointCloud operator[] для сокращения кода. Подробнее... |
|
Защищённые функции-члены | |
| bool | initCompute () override |
| Инициализирует всё и проверяет корректность входных данных. Подробнее... |
|
| void | detectKeypoints (PointCloudOut &output) override=0 |
| Обнаруживает ключевые точки. Подробнее... |
|
|
| |
| const std::string & | getClassName () const |
| Возвращает строковое представление имени этого класса. Подробнее... |
|
| virtual void | detectKeypoints (PointCloudOut &output)=0 |
| Абстрактный метод обнаружения ключевых точек. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод следует вызывать перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод следует вызывать после завершения фактических вычислений. Подробнее... |
|
Защищённые атрибуты | |
| IntensityT | intensity_ |
|
Intensity — средство доступа к полю интенсивности. Подробнее... |
|
| double | threshold_ {10} |
| Пороговое значение для обнаружения углов. Подробнее... |
|
| bool | apply_non_max_suppression_ {true} |
| Определяет, включено ли подавление немаксимумов. Подробнее... |
|
| double | bmax_ {255} |
| Максимальное значение пикселя изображения. Подробнее... |
|
| AgastDetectorPtr | detector_ |
| Используемый детектор Agast. Подробнее... |
|
| unsigned int | nr_max_keypoints_ |
| Максимальное число возвращаемых ключевых точек. Подробнее... |
|
|
| |
| std::string | name_ |
| Имя метода обнаружения ключевых точек. Подробнее... |
|
| SearchMethod | search_method_ |
| Шаблон метода поиска индексов. Подробнее... |
|
| SearchMethodSurface | search_method_surface_ |
| Шаблон метода поиска точек. Подробнее... |
|
| PointCloudInConstPtr | surface_ |
| Входное облако точек, описывающее поверхность, используемую для оценки ближайших соседей. Подробнее... |
|
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска. Подробнее... |
|
| double | search_parameter_ |
| Фактический параметр поиска (приведённый либо из search_radius_, либо из k_). Подробнее... |
|
| double | search_radius_ |
| Радиус поиска ближайших соседей для каждой точки. Подробнее... |
|
| int | k_ |
| Число ближайших соседей K, используемых для каждой точки. Подробнее... |
|
| pcl::PointIndicesPtr | keypoints_indices_ |
| Индексы ключевых точек во входном облаке. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Набор входных данных — облако точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на используемый вектор индексов точек. Подробнее... |
|
| bool | use_indices_ |
| Установите значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному облаку точек. Подробнее... |
|
Подробное описание
template<typename PointInT, typename PointOutT, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
class pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >
Обнаруживает двумерные угловые точки AGAST.
Основано на оригинальной работе и статье авторов
- Elmar Mair, Gregory D. Hager, Darius Burschka, Michael Suppa, and Gerhard Hirzinger. Adaptive and generic corner detection based on the accelerated segment test. In Proceedings of the European Conference on Computer Vision (ECCV'10), September 2010.
- Примечание
- Это абстрактный базовый класс. Все дочерние классы должны реализовать метод detectKeypoints в зависимости от используемого типа ключевых точек AGAST.
Определение в строке 556 файла agast_2d.h.
Описание псевдонимов типов-членов
AgastDetectorPtr
| using pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::AgastDetectorPtr = pcl::keypoints::agast::AbstractAgastDetector::Ptr |
Определение в строке 564 файла agast_2d.h.
KdTree
| using pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::KdTree = typename Keypoint<PointInT, PointOutT>::KdTree |
Определение в строке 561 файла agast_2d.h.
PointCloudIn
| using pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::PointCloudIn = typename Keypoint<PointInT, PointOutT>::PointCloudIn |
Определение в строке 559 файла agast_2d.h.
PointCloudInConstPtr
| using pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
Определение в строке 562 файла agast_2d.h.
PointCloudOut
| using pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::PointCloudOut = typename Keypoint<PointInT, PointOutT>::PointCloudOut |
Определение в строке 560 файла agast_2d.h.
Описание конструкторов и деструкторов
AgastKeypoint2DBase()
| inline |
Конструктор.
Определение в строке 572 файла agast_2d.h.
~AgastKeypoint2DBase()
| overridedefault |
Деструктор.
Описание функций-членов
detectKeypoints()
| overrideprotectedpure virtual |
Обнаруживает ключевые точки.
- Параметры
-
[out] output результирующие ключевые точки
getAgastDetector()
| inline |
Определение в строке 654 файла agast_2d.h.
Ссылки: pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::detector_.
getMaxDataValue()
| inline |
Получить максимальное значение пикселя bmax, заданное пользователем.
Определение в строке 626 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::bmax_.
getMaxKeypoints()
| inline |
Получить заданное пользователем максимальное количество возвращаемых ключевых точек.
Определение в строке 610 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::nr_max_keypoints_.
getNonMaxSuppression()
| inline |
Возвращает, применяется ли подавление немаксимумов.
Определение в строке 642 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::apply_non_max_suppression_.
getThreshold()
| inline |
Получить заданный пользователем порог обнаружения углов.
Определение в строке 593 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::threshold_.
initCompute()
| overrideprotectedvirtual |
Инициализирует все необходимые данные и проверяет корректность входных данных.
Переопределённый метод из pcl::Keypoint< PointInT, PointOutT >.
Определение в строке 49 файла agast_2d.hpp.
setAgastDetector()
| inline |
Определение в строке 648 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::detector_.
setMaxDataValue()
| inline |
Задаёт максимальное значение данных изображения (влияет на количество итераций AGAST).
- Параметры
-
[in] bmax максимальное значение данных изображения
Определение в строке 619 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::bmax_.
setMaxKeypoints()
| inline |
Задаёт максимальное количество возвращаемых ключевых точек.
Оценённые ключевые точки сортируются по внутренней оценке.
- Параметры
-
[in] nr_max_keypoints задаёт максимальное количество возвращаемых ключевых точек
Определение в строке 603 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::nr_max_keypoints_.
setNonMaxSuppression()
| inline |
Задаёт, применяется ли подавление немаксимумов.
- Параметры
-
[in] enabled определяет, включено ли подавление немаксимумов.
Определение в строке 635 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::apply_non_max_suppression_.
setThreshold()
| inline |
Задаёт порог обнаружения углов.
- Параметры
-
[in] threshold порог, используемый для обнаружения углов.
Определение в строке 586 файла agast_2d.h.
Ссылки на pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::threshold_.
Описание данных-членов
apply_non_max_suppression_
| protected |
Определяет, включено ли подавление немаксимумов.
Определение в строке 677 файла agast_2d.h.
Используется в pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::getNonMaxSuppression() и pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::setNonMaxSuppression().
bmax_
| protected |
Максимальное значение изображения.
Определение в строке 680 файла agast_2d.h.
Используется в pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::getMaxDataValue() и pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::setMaxDataValue().
detector_
| protected |
Используемый детектор Agast.
Определение в строке 683 файла agast_2d.h.
Используется в pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::getAgastDetector() и pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::setAgastDetector().
intensity_
| protected |
Доступ к полю Intensity.
Определение в строке 671 файла agast_2d.h.
nr_max_keypoints_
| protected |
Максимальное количество возвращаемых ключевых точек.
Определение в строке 686 файла agast_2d.h.
Используется в pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::getMaxKeypoints() и pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::setMaxKeypoints().
threshold_
| protected |
Порог обнаружения углов.
Определение в строке 674 файла agast_2d.h.
Используется в pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::getThreshold() и pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >::setThreshold().
Документация этого класса создана на основе следующих файлов:
- pcl/keypoints/agast_2d.h
- pcl/keypoints/impl/agast_2d.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_agast_keypoint2_d_base.html