Основано на статье: Xinju Li и Igor Guskov, «Масштабируемые признаки для приблизительного совмещения поверхностей, заданных точками», материалы третьего симпозиума Eurographics по обработке геометрии, июль 2005 г., Вена, Австрия. Подробнее...
|
| using |
Ptr = shared_ptr< SmoothedSurfacesKeypoint< PointT, PointNT > > |
| using |
ConstPtr = shared_ptr< const SmoothedSurfacesKeypoint< PointT, PointNT > > |
| using |
PointCloudT = pcl::PointCloud< PointT > |
| using |
PointCloudTConstPtr = typename PointCloudT::ConstPtr
|
| using |
PointCloudNT = pcl::PointCloud< PointNT > |
| using |
PointCloudNTConstPtr = typename PointCloudNT::ConstPtr
|
| using |
PointCloudTPtr = typename PointCloudT::Ptr
|
| using |
KdTreePtr = typename Keypoint< PointT, PointT >::KdTreePtr
|
| 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
|
|
| |
SmoothedSurfacesKeypoint () |
| void |
addSmoothedPointCloud (const PointCloudTConstPtr &cloud, const PointCloudNTConstPtr &normals, KdTreePtr &kdtree, float &scale) |
| void |
resetClouds () |
| void |
setNeighborhoodConstant (float neighborhood_constant) |
| float |
getNeighborhoodConstant () |
| void |
setInputNormals (const PointCloudNTConstPtr &normals) |
| void |
setInputScale (float input_scale) |
| void |
detectKeypoints (PointCloudT &output) override |
| |
Keypoint ()=default |
| |
Keypoint () |
| |
Пустой конструктор. Подробнее...
|
| void |
harrisCorner (PointT &output, PointT &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh) |
| void |
hessianBlob (PointT &output, PointT &input, const float sigma, bool SCALE) |
| void |
hessianBlob (PointT &output, PointT &input, const float start_scale, const float scaling_factor, const int num_scales) |
| void |
imageElementMultiply (PointT &output, PointT &input1, PointT &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[] для сокращения кода. Подробнее...
|
template<typename PointT, typename PointNT>
class pcl::SmoothedSurfacesKeypoint< PointT, PointNT >
Основано на статье: Xinju Li и Igor Guskov, «Многоуровневые признаки для приблизительного совмещения поверхностей, представленных точками», материалы третьего симпозиума Eurographics по обработке геометрии, июль 2005 г., Вена, Австрия.
- Автор
- Alexandru-Eugen Ichim
Определение в строке 54 файла smoothed_surfaces_keypoint.h.