Spec-Zone.ru › PointCloudLibrary
Основано на статье: Xinju Li и Igor Guskov Многомасштабные характеристики для приближённого выравнивания поверхностей на основе точек Труды третьей Еврографической конференции по обработке геометрии, июль 2005 г., Вена, Австрия. Геометрия Подробнее...
#include <pcl/keypoints/smoothed_surfaces_keypoint.h >
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
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)
Предоставьте указатель на вектор индексов, представляющий входные данные. Подробнее...
шаблон<typename PointT, typename PointNT> класс pcl::SmoothedSurfacesKeypoint< PointT, PointNT > Основан на статье: Xinju Li and Igor Guskov Multi-scale features for approximate alignment of point-based surfaces Сборник докладов третьего симпозиума Eurographics по геометрии обработки July 2005, Вена, Австрия.
Автор
Alexandru-Eugen Ichim
Определено в строке 54 файла smoothed_surfaces_keypoint.h .
ConstPtr template<typename PointT , typename PointNT >
KdTreePtr template<typename PointT , typename PointNT >
PointCloudNT template<typename PointT , typename PointNT >
PointCloudNTConstPtr template<typename PointT , typename PointNT >
PointCloudT template<typename PointT , typename PointNT >
PointCloudTConstPtr template<typename PointT , typename PointNT >
PointCloudTPtr template<typename PointT , typename PointNT >
Ptr template<typename PointT , typename PointNT >
SmoothedSurfacesKeypoint() template<typename PointT , typename PointNT >
addSmoothedPointCloud() template<typename PointT , typename PointNT >
detectKeypoints() template<typename PointT , typename PointNT >
getNeighborhoodConstant() template<typename PointT , typename PointNT >
initCompute() template<typename PointT , typename PointNT >
resetClouds() template<typename PointT , typename PointNT >
setInputNormals() template<typename PointT , typename PointNT >
setInputScale() template<typename PointT , typename PointNT >
setNeighborhoodConstant() template<typename PointT , typename PointNT >
Документация для этого класса была сгенерирована из следующих файлов: