Обнаруживает угловые точки AGAST в 2D. Подробнее...
#include <pcl/keypoints/agast_2d.h>
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Публичные функции-члены | |
| AgastKeypoint2D () | |
| Конструктор. Подробнее... |
|
| ~AgastKeypoint2D () override=default | |
| Деструктор. Подробнее... |
|
|
| |
| 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 | |
| void | harrisCorner (ImageType &output, ImageType &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh) |
| void | hessianBlob (ImageType &output, ImageType &input, const float sigma, bool SCALE) |
| void | hessianBlob (ImageType &output, ImageType &input, const float start_scale, const float scaling_factor, const int num_scales) |
| void | imageElementMultiply (ImageType &output, ImageType &input1, ImageType &input2) |
| Keypoint () | |
| Пустой конструктор. Подробнее... |
|
| ~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[] для сокращения кода. Подробнее... |
|
Защищённые члены-функции | |
| void | detectKeypoints (PointCloudOut &output) override |
| Обнаружение ключевых точек. Подробнее... |
|
|
| |
| bool | initCompute () override |
| Инициализация всего и проверка правильности входных данных. Подробнее... |
|
| void | detectKeypoints (PointCloudOut &output) override=0 |
| Обнаружение ключевых точек. Подробнее... |
|
|
| |
| const std::string & | getClassName () const |
| Получение строкового представления имени класса. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактических вычислений. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| pcl::common::IntensityFieldAccessor< PointInT > | intensity_ |
| Обработчик поля интенсивности. Подробнее... |
|
| double | threshold_ |
| Пороговое значение для обнаружения углов. Подробнее... |
|
| bool | apply_non_max_suppression_ |
| Определяет, включено ли подавление не-максимумов. Подробнее... |
|
| double | bmax_ |
| Максимальное значение изображения. Подробнее... |
|
| 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_ |
| Если набор индексов не задан, создаётся набор фиктивных индексов, имитирующих входное облако точек. Подробнее... |
|
Подробное описание
шаблон<typename PointInT, typename PointOutT = pcl::PointUV>
класс pcl::AgastKeypoint2D< PointInT, PointOutT >
Обнаруживает 2D ключевые точки AGAST.
Основано на оригинальной работе и статье, со ссылкой на
- Элмар Майр, Грегори Д. Хейгер, Дариус Буршка, Майкл Суппа и Герхард Хирцингер. Адаптивная и обобщенная детекция углов на основе ускоренного тестового сегмента. В материалах Европейской конференции по компьютерному зрению (ECCV'10), сентябрь 2010.
Пример кода:
pcl::PointCloud<pcl::PointXYZRGBA> cloud; pcl::AgastKeypoint2D<pcl::PointXYZRGBA> agast; agast.setThreshold (30); agast.setInputCloud (cloud); PointCloud<pcl::PointUV> keypoints; agast.compute (keypoints); pcl::AgastKeypoint2DBase::setThresholdvoid setThreshold(const double threshold)Sets the threshold for corner detection.Definition: agast_2d.h:588 pcl::AgastKeypoint2DBase::setThreshold void setThreshold(const double threshold) Sets the threshold for corner detection. Definition: agast_2d.h:588 pcl::AgastKeypoint2DDetects 2D AGAST corner points.Definition: agast_2d.h:718 pcl::AgastKeypoint2D Detects 2D AGAST corner points. Definition: agast_2d.h:718 pcl::Keypoint::computevoid compute(PointCloudOut &output)Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using t...Definition: keypoint.hpp:137 pcl::Keypoint::compute void compute(PointCloudOut &output) Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using t... Definition: keypoint.hpp:137 pcl::PCLBase::setInputCloudvirtual void setInputCloud(const PointCloudConstPtr &cloud)Provide a pointer to the input dataset.Definition: pcl_base.hpp:65 pcl::PCLBase::setInputCloud virtual void setInputCloud(const PointCloudConstPtr &cloud) Provide a pointer to the input dataset. Definition: pcl_base.hpp:65 pcl::PointCloud< pcl::PointXYZRGBA > pcl::PointCloud< pcl::PointXYZRGBA >
- Примечание
- Используемый тип ключевой точки AGAST — 7_12s.
Определено в строке 717 файла agast_2d.h.
Документация по псевдониму типа
PointCloudOut
шаблон<typename PointInT , typename PointOutT = pcl::PointUV>
| используется pcl::AgastKeypoint2D< PointInT, PointOutT >::PointCloudOut = typename Keypoint<PointInT, PointOutT>::PointCloudOut |
Определено в строке 720 файла agast_2d.h.
Документация по конструктору и деструктору
AgastKeypoint2D()
шаблон<typename PointInT , typename PointOutT = pcl::PointUV>
| inline |
~AgastKeypoint2D()
шаблон<typename PointInT , typename PointOutT = pcl::PointUV>
| overridedefault |
Деструктор.
Документация по функциям-членам
detectKeypoints()
шаблон<typename PointInT , typename PointOutT >
| overrideprotected |
Обнаружение ключевых точек.
- Параметры
-
[out] output результирующие ключевые точки
Определено в строке 68 файла agast_2d.hpp.
Документация для этого класса была сгенерирована из следующих файлов:
- 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.html