Keypoint представляет базовый класс для ключевых точек. Подробнее...
#include <pcl/2d/keypoint.h>
Публичные типы | |
| 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 |
Общедоступные члены-функции | |
| 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 operator[] для сокращения кода. Подробнее... |
|
Защищённые члены-функции | |
| virtual bool | initCompute () |
| const std::string & | getClassName () const |
| Получить строковое представление имени этого класса. Подробнее... |
|
| virtual void | detectKeypoints (PointCloudOut &output)=0 |
| Абстрактный метод обнаружения ключевых точек. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Защищенные атрибуты | |
| 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 ImageType>
класс pcl::Keypoint< ImageType >
Keypoint представляет базовый класс для ключевых точек.
Определение в строке 49 файла keypoint.h.
Документация по переопределяемым типам
BaseClass
| используя pcl::Keypoint< ImageType >::BaseClass = PCLBase<PointInT> |
Определение в строке 63 файла keypoint.h.
ConstPtr
| using pcl::Keypoint< ImageType >::ConstPtr = shared_ptr<const Keypoint<PointInT, PointOutT> > |
Definition at line 58 of file keypoint.h.
Дерево KD
| using pcl::Keypoint< ImageType >::KdTree = pcl::search::Search<PointInT> |
Definition at line 64 of file keypoint.h.
Указатель на дерево KD
| using pcl::Keypoint< ImageType >::KdTreePtr = typename KdTree::Ptr |
Definition at line 65 of file keypoint.h.
Входные данные облака точек
| using pcl::Keypoint< ImageType >::PointCloudIn = pcl::PointCloud<PointInT> |
Definition at line 66 of file keypoint.h.
Постоянный указатель на входное облако точек
| using pcl::Keypoint< ImageType >::PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
Definition at line 68 of file keypoint.h.
Указатель на входное облако точек
| using pcl::Keypoint< ImageType >::PointCloudInPtr = typename PointCloudIn::Ptr |
Definition at line 67 of file keypoint.h.
Выходное облако точек
| using pcl::Keypoint< ImageType >::PointCloudOut = pcl::PointCloud<PointOutT> |
Определение в строке 69 файла keypoint.h.
Ptr
| using pcl::Keypoint< ImageType >::Ptr = shared_ptr<Keypoint<PointInT, PointOutT> > |
Определение в строке 57 файла keypoint.h.
SearchMethod
| using pcl::Keypoint< ImageType >::SearchMethod = std::function<int (pcl::index_t, double, pcl::Indices &, std::vector<float> &)> |
Определение в строке 70 файла keypoint.h.
SearchMethodSurface
| using pcl::Keypoint< ImageType >::SearchMethodSurface = std::function<int (const PointCloudIn &cloud, pcl::index_t index, double, pcl::Indices &, std::vector<float> &)> |
Определение в строке 71 файла keypoint.h.
Конструктор и деструктор
Keypoint() [1/2]
| по умолчанию |
Keypoint() [2/2]
| встроенный |
Пустой конструктор.
Определение в строке 75 файла keypoint.h.
~Keypoint()
| overridedefault |
Пустой деструктор.
Документация по членам-функциям
compute()
| inline |
Базовый метод для обнаружения ключевых точек для всех точек, заданных в <setInputCloud (), setIndices ()>, используя поверхность в setSearchSurface () и пространственный локатор в setSearchMethod ()
- Параметры
-
output результирующее облако точек модели, содержащее оцененные особенности
Определение в строке 137 файла keypoint.hpp.
detectKeypoints()
| protectedpure virtual |
Абстрактный метод обнаружения ключевых точек.
Реализован в pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > > и pcl::AgastKeypoint2DBase< pcl::PointXYZ, pcl::PointUV, pcl::common::IntensityFieldAccessor< pcl::PointXYZ > >.
getClassName()
| inlineprotected |
Получить строковое представление имени этого класса.
Определение в строке 197 файла keypoint.h.
Ссылается на pcl::Keypoint< ImageType >::name_.
getKeypointsIndices()
| inline |
- Возвращает
- индексы ключевых точек в облаке ввода.
- Примечание
- не все дочерние классы заполняют индексы ключевых точек, поэтому перед использованием проверьте пустоту.
Определение в строке 137 файла keypoint.h.
getKSearch()
| inline |
Получить количество k ближайших соседей, используемых для оценки признаков.
Определение в строке 120 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::k_.
getRadiusSearch()
| inline |
Получить радиус сферы, используемый для определения соседей.
Определение в строке 131 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::search_radius_.
getSearchMethod()
| inline |
Получить указатель на метод поиска, используемый.
Определение в строке 106 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::tree_.
getSearchParameter()
| inline |
Получить внутренний параметр поиска.
Определение в строке 110 файла keypoint.h.
getSearchSurface()
| inline |
Получить указатель на набор данных облака точек поверхности.
Определение в строке 96 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::surface_.
harrisCorner()
| void pcl::Keypoint< ImageType >::harrisCorner | ( | ImageType & | output, |
| ImageType & | input, | ||
| const float | sigma_d, | ||
| const float | sigma_i, | ||
| const float | alpha, | ||
| const float | thresh | ||
| ) |
Определение в строке 54 файла keypoint.hpp.
hessianBlob() [1/2]
| void pcl::Keypoint< ImageType >::hessianBlob | ( | ImageType & | output, |
| ImageType & | input, | ||
| const float | sigma, | ||
| bool | SCALE | ||
| ) |
Определение в строке 122 файла keypoint.hpp.
Ссылки на pcl::kernel< PointT >::gaussianKernel().
hessianBlob() [2/2]
| void pcl::Keypoint< ImageType >::hessianBlob | ( | ImageType & | output, |
| ImageType & | input, | ||
| const float | start_scale, | ||
| const float | scaling_factor, | ||
| const int | num_scales | ||
| ) |
Definition at line 182 of file keypoint.hpp.
Умножение элементов изображения
| void pcl::Keypoint< ImageType >::imageElementMultiply | ( | ImageType & | output, |
| ImageType & | input1, | ||
| ImageType & | input2 | ||
| ) |
Definition at line 244 of file keypoint.hpp.
Инициализация вычислений
| protectedvirtual |
Реализовано в pcl::TrajkovicKeypoint3D< PointInT, PointOutT, NormalT >, pcl::TrajkovicKeypoint2D< PointInT, PointOutT, IntensityT >, pcl::SUSANKeypoint< PointInT, PointOutT, NormalT, IntensityT >, pcl::SmoothedSurfacesKeypoint< PointT, PointNT >, pcl::SIFTKeypoint< PointInT, PointOutT >, pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >, pcl::HarrisKeypoint3D< PointInT, PointOutT, NormalT >, pcl::HarrisKeypoint2D< PointInT, PointOutT, IntensityT >, pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >, pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >, pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >, and pcl::AgastKeypoint2DBase< pcl::PointXYZ, pcl::PointUV, pcl::common::IntensityFieldAccessor< pcl::PointXYZ > >.
Definition at line 51 of file keypoint.hpp.
Поиск соседей
| inline |
Поиск k ближайших соседей с использованием пространственного локатора из setSearchmethod и заданной поверхности из setSearchSurface.
- Параметры
-
index индекс точки запроса parameter параметр поиска (либо k, либо радиус) indices результирующий вектор индексов, представляющий k ближайших соседей distances результирующий вектор расстояний, представляющий расстояния от точки запроса до k ближайших соседей
Определение в строке 155 файла keypoint.h.
Ссылки на pcl::PCLBase< PointInT >::input_, pcl::Keypoint< ImageType >::search_method_, pcl::Keypoint< ImageType >::search_method_surface_ и pcl::Keypoint< ImageType >::surface_.
setKSearch()
| inline |
Установить количество k ближайших соседей для оценки признака.
- Параметры
-
k количество k-ближайших соседей
Определение в строке 116 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::k_.
setRadiusSearch()
| inline |
Установите радиус сферы, который будет использоваться для определения ближайших соседей, используемых для обнаружения ключевой точки.
- Параметры
-
radius радиус сферы, используемый в качестве максимального расстояния для определения точки как соседа
Определение в строке 127 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::search_radius_.
setSearchMethod()
| inline |
Укажите указатель на объект поиска.
- Параметры
-
tree указатель на объект пространственного поиска.
Определение в строке 102 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::tree_.
setSearchSurface()
| inlinevirtual |
Предоставьте указатель на входной набор данных, для которого нам нужно оценить характеристики в каждой точке.
- Параметры
-
cloud постоянный указатель на boost shared pointer к сообщению PointCloud
Определение в строке 92 файла keypoint.h.
Ссылки на pcl::Keypoint< ImageType >::surface_.
Документация по данным члена
k_
| protected |
Количество K ближайших соседей для каждого пункта.
Определение в строке 190 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::getKSearch() и pcl::Keypoint< ImageType >::setKSearch().
keypoints_indices_
| protected |
Индексы ключевых точек в облаке входных данных.
Определение в строке 193 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::getKeypointsIndices().
name_
| protected |
Имя метода обнаружения ключевых точек.
Определение в строке 169 файла keypoint.h.
Используется в pcl::AgastKeypoint2D< PointInT, PointOutT >::AgastKeypoint2D(), pcl::AgastKeypoint2D< pcl::PointXYZ, pcl::PointUV >::AgastKeypoint2D() и pcl::Keypoint< ImageType >::getClassName().
search_method_
| protected |
Шаблон метода поиска для индексов.
Определение в строке 172 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::searchForNeighbors().
search_method_surface_
| protected |
Шаблон метода поиска для точек.
Определение в строке 175 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::searchForNeighbors().
search_parameter_
| protected |
Фактический параметр поиска (приведённый тип из search_radius_ или k_).
Определение в строке 184 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::getSearchParameter().
search_radius_
| protected |
Радиус поиска ближайших соседей для каждой точки.
Определение в строке 187 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::getRadiusSearch() и pcl::Keypoint< ImageType >::setRadiusSearch().
surface_
| protected |
Входное облако точек, описывающее поверхность, используемую для оценки ближайших соседей.
Определение в строке 178 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::getSearchSurface(), pcl::Keypoint< ImageType >::searchForNeighbors() и pcl::Keypoint< ImageType >::setSearchSurface().
tree_
| protected |
Указатель на объект пространственного поиска.
Определение в строке 181 файла keypoint.h.
Используется в pcl::Keypoint< ImageType >::getSearchMethod() и pcl::Keypoint< ImageType >::setSearchMethod().
The documentation for this class was generated from the following files:
- pcl/2d/keypoint.h
- pcl/2d/impl/keypoint.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_keypoint.html
