Spec-Zone.ru › PointCloudLibrary

Обнаруживает угловые точки AGAST в 2D. Подробнее...

#include <pcl/keypoints/agast_2d.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Публичные типы

using PointCloudOut = typename Keypoint< PointInT, PointOutT >::PointCloudOut
- Публичные типы, унаследованные от pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >
using PointCloudIn = typename Keypoint< PointInT, pcl::PointUV >::PointCloudIn
using PointCloudOut = typename Keypoint< PointInT, pcl::PointUV >::PointCloudOut
using KdTree = typename Keypoint< PointInT, pcl::PointUV >::KdTree
using PointCloudInConstPtr = typename PointCloudIn::ConstPtr
using AgastDetectorPtr = pcl::keypoints::agast::AbstractAgastDetector::Ptr
- Публичные типы, унаследованные от pcl::Keypoint< ImageType >
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 > &)>
- Публичные типы, унаследованные от pcl::PCLBase< PointInT >
using PointCloud = pcl::PointCloud< PointInT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Публичные функции-члены

AgastKeypoint2D ()
Конструктор. Подробнее...
~AgastKeypoint2D () override=default
Деструктор. Подробнее...
- Публичные функции-члены, унаследованные от pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >
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 ()
- Публичные функции-члены, унаследованные от pcl::Keypoint< ImageType >
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. Подробнее...
- Публичные члены-функции, унаследованные от pcl::PCLBase< PointInT >
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
Обнаружение ключевых точек. Подробнее...
- Защищённые члены-функции, унаследованные от pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >
bool initCompute () override
Инициализация всего и проверка правильности входных данных. Подробнее...
void detectKeypoints (PointCloudOut &output) override=0
Обнаружение ключевых точек. Подробнее...
- Защищённые члены-функции, унаследованные от pcl::Keypoint< ImageType >
const std::string & getClassName () const
Получение строкового представления имени класса. Подробнее...
- Защищённые члены-функции, унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен вызываться перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактических вычислений. Подробнее...

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

- Защищённые атрибуты, унаследованные от pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >
pcl::common::IntensityFieldAccessor< PointInT > intensity_
Обработчик поля интенсивности. Подробнее...
double threshold_
Пороговое значение для обнаружения углов. Подробнее...
bool apply_non_max_suppression_
Определяет, включено ли подавление не-максимумов. Подробнее...
double bmax_
Максимальное значение изображения. Подробнее...
AgastDetectorPtr detector_
Используемый детектор Agast. Подробнее...
unsigned int nr_max_keypoints_
Максимальное количество точек-ключей для возврата. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::Keypoint< ImageType >
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_
Индексы ключевых точек в облаке входных точек. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointInT >
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>
pcl::AgastKeypoint2D< PointInT, PointOutT >::AgastKeypoint2D ( )
inline

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

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

Ссылки на pcl::Keypoint< ImageType >::name_.

~AgastKeypoint2D()

шаблон<typename PointInT , typename PointOutT = pcl::PointUV>
pcl::AgastKeypoint2D< PointInT, PointOutT >::~AgastKeypoint2D ( )
overridedefault

Деструктор.

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

detectKeypoints()

шаблон<typename PointInT , typename PointOutT >
void pcl::AgastKeypoint2D< PointInT, PointOutT >::detectKeypoints ( PointCloudOut & output )
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

Spec-Zone.ru

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