|
| using |
Ptr = shared_ptr< NarfKeypoint > |
| using |
ConstPtr = shared_ptr< const NarfKeypoint > |
| using |
BaseClass = Keypoint< PointWithRange, int > |
| using |
PointCloudOut = Keypoint< PointWithRange, int >::PointCloudOut
|
| 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
|
|
| |
NarfKeypoint (RangeImageBorderExtractor *range_image_border_extractor=nullptr, float support_size=-1.0f) |
| |
~NarfKeypoint () override |
| void |
clearData () |
| |
Удалить все данные, вычисленные для текущего изображения дальности. Подробнее...
|
| void |
setRangeImageBorderExtractor (RangeImageBorderExtractor *range_image_border_extractor) |
| |
Задать член RangeImageBorderExtractor (обязательно). Подробнее...
|
|
RangeImageBorderExtractor * |
getRangeImageBorderExtractor () |
| |
Получить член RangeImageBorderExtractor. Подробнее...
|
| void |
setRangeImage (const RangeImage *range_image) |
| |
Задать член RangeImage для RangeImageBorderExtractor. Подробнее...
|
| float * |
getInterestImage () |
| |
Извлечь значение значимости для каждой точки изображения. Подробнее...
|
| const ::pcl::PointCloud< InterestPoint > & |
getInterestPoints () |
| |
Извлечь максимумы из изображения значимости. Подробнее...
|
| const std::vector< bool > & |
getIsInterestPointImage () |
| |
Задать значение true для всех точек изображения, являющихся точками интереса, а для остальных — false. Подробнее...
|
|
Parameters & |
getParameters () |
| |
Получить структуру параметров. Подробнее...
|
| const RangeImage & |
getRangeImage () |
| |
Получить изображение дальности объекта range_image_border_extractor_. Подробнее...
|
| void |
compute (PointCloudOut &output) |
| |
Переопределяет функцию compute базового класса. Подробнее...
|
| |
Keypoint ()=default |
| |
Keypoint () |
| |
Пустой конструктор. Подробнее...
|
| void |
harrisCorner (PointWithRange &output, PointWithRange &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh) |
| void |
hessianBlob (PointWithRange &output, PointWithRange &input, const float sigma, bool SCALE) |
| void |
hessianBlob (PointWithRange &output, PointWithRange &input, const float start_scale, const float scaling_factor, const int num_scales) |
| void |
imageElementMultiply (PointWithRange &output, PointWithRange &input1, PointWithRange &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 |
| |
Получить указатель на используемый вектор индексов. Подробнее...
|
NARF (радиальные признаки, выровненные по нормали) — ключевые точки.
На вход подаётся изображение дальности, на выходе — индексы ключевых точек. См. B. Steder, R. B. Rusu, K. Konolige и W. Burgard, «Извлечение признаков точек из трёхмерных сканов дальности с учётом границ объектов», труды Международной конференции IEEE по робототехнике и автоматизации (ICRA), 2011.
- Автор
- Bastian Steder
Определение в строке 60 файла narf_keypoint.h.