Spec-Zone.ru › PointCloudLibrary
ESFEstimation вычисляет набор дескрипторов функций формы для заданного набора данных облака точек, содержащего точки. Подробнее...
#include <pcl/features/esf.h >
using
Ptr = shared_ptr< ESFEstimation < PointInT, PointOutT > >
using
ConstPtr = shared_ptr< const ESFEstimation < PointInT, PointOutT > >
using
PointCloudIn = pcl::PointCloud < PointInT >
using
PointCloudOut = typename Feature < PointInT, PointOutT >::PointCloudOut
using
BaseClass = PCLBase < PointInT >
using
Ptr = shared_ptr< Feature < PointInT, pcl::ESFSignature640 > >
using
ConstPtr = shared_ptr< const Feature < PointInT, pcl::ESFSignature640 > >
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 < pcl::ESFSignature640 >
using
SearchMethod = std::function< int(std::size_t, double, pcl::Indices &, std::vector< float > &)>
using
SearchMethodSurface = std::function< int(const PointCloudIn &cloud, std::size_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
ESFEstimation ()
Конструктор без параметров. Подробнее...
void
compute (PointCloudOut &output)
Перегруженный метод вычисления из pcl::Feature . Подробнее...
Feature ()
Конструктор без параметров. Подробнее...
void
setSearchSurface (const PointCloudInConstPtr &cloud)
Предоставляет указатель на набор данных для добавления дополнительной информации при вычислении признаков для каждой точки входного набора данных. Подробнее...
PointCloudInConstPtr
getSearchSurface () const
Получает указатель на набор данных облака точек-поверхности. Подробнее...
void
setSearchMethod (const KdTreePtr &tree)
Предоставляет указатель на объект поиска. Подробнее...
KdTreePtr
getSearchMethod () const
Получает указатель на используемый метод поиска. Подробнее...
double
getSearchParameter () const
Получает внутренний параметр поиска. Подробнее...
void
setKSearch (int k)
Задает количество ближайших соседей k, используемых для вычисления признаков. Подробнее...
int
getKSearch () const
Получает количество ближайших соседей k, используемых для вычисления признаков. Подробнее...
void
setRadiusSearch (double radius)
Задает радиус сферы, используемый для определения ближайших соседей при вычислении признаков. Подробнее...
double
getRadiusSearch () const
Получает радиус сферы, используемый для определения соседей. Подробнее...
void
compute (PointCloudOut &output)
Базовый метод вычисления признаков для всех точек, заданных с помощью <setInputCloud (), setIndices ()>, с использованием поверхности, заданной в setSearchSurface (), и пространственного локатора, заданного в setSearchMethod (). Подробнее...
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[] для сокращения кода. Подробнее...
void
computeFeature (PointCloudOut &output) override
Вычисляет дескрипторы Ensebmel of Shape Function (ESF) для набора точек, заданного с помощью <setInputCloud (),. Подробнее...
int
lci (const int x1, const int y1, const int z1, const int x2, const int y2, const int z2, float &ratio, int &incnt, int &pointcount)
... Подробнее...
void
computeESF (PointCloudIn &pc, std::vector< float > &hist)
... Подробнее...
void
voxelize9 (PointCloudIn &cluster)
... Подробнее...
void
cleanup9 (PointCloudIn &cluster)
... Подробнее...
void
scale_points_unit_sphere (const pcl::PointCloud < PointInT > &pc, float scalefactor, Eigen::Vector4f ¢roid)
... Подробнее...
const std::string &
getClassName () const
Получает строковое представление имени этого класса. Подробнее...
virtual bool
initCompute ()
Этот метод следует вызывать перед началом фактического вычисления. Подробнее...
virtual bool
deinitCompute ()
Этот метод следует вызывать после завершения фактического вычисления. Подробнее...
int
searchForNeighbors (std::size_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const
Выполняет поиск k ближайших соседей с помощью пространственного локатора, заданного в setSearchmethod , и указанной поверхности, заданной в setSearchSurface . Подробнее...
int
searchForNeighbors (const PointCloudIn &cloud, std::size_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const
Выполняет поиск k ближайших соседей с помощью пространственного локатора, заданного в setSearchmethod , и указанной поверхности, заданной в setSearchSurface . Подробнее...
bool
initCompute ()
Этот метод следует вызывать перед началом фактического вычисления. Подробнее...
bool
deinitCompute ()
Этот метод следует вызывать после завершения фактического вычисления. Подробнее...
template<typename PointInT, typename PointOutT = pcl::ESFSignature640> class pcl::ESFEstimation< PointInT, PointOutT > ESFEstimation вычисляет дескрипторы ансамбля функций формы для заданного набора данных облака точек, содержащего точки.
Функции формы — D2, D3, A3. Дополнительные сведения о дескрипторе ESF см. в работе: Walter Wohlkinger и Markus Vincze, «Ensemble of Shape Functions for 3D Object Classification», Международная конференция IEEE по робототехнике и биомиметике (IEEE-ROBIO), 2011 г.
Автор
Walter Wohlkinger
Определение в строке 59 файла esf.h .
ConstPtr template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Определение в строке 63 файла esf.h .
PointCloudIn template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Определение в строке 73 файла esf.h .
PointCloudOut template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Определение в строке 74 файла esf.h .
Ptr template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
Определение в строке 62 файла esf.h .
ESFEstimation() template<typename PointInT , typename PointOutT = pcl::ESFSignature640>
cleanup9() template<typename PointInT , typename PointOutT >
compute() template<typename PointInT , typename PointOutT >
Переопределённый метод вычисления из pcl::Feature .
Параметры
[out]
output
результирующий набор данных модели облака точек, содержащий вычисленные признаки
Определение в строке 506 файла esf.hpp .
computeESF() template<typename PointInT , typename PointOutT >
computeFeature() template<typename PointInT , typename PointOutT >
Вычисляет дескрипторы ансамбля функций формы (ESF) в наборе точек, заданном с помощью <setInputCloud ().
Параметры
output
результирующая гистограмма модели облака точек, содержащая оценки признаков ESF
Определение в строке 534 файла esf.hpp .
lci() template<typename PointInT , typename PointOutT >
int pcl::ESFEstimation < PointInT, PointOutT >::lci ( const int
x1 , const int
y1 , const int
z1 , const int
x2 , const int
y2 , const int
z2 , float &
ratio , int &
incnt , int &
pointcount )
protected
scale_points_unit_sphere() template<typename PointInT , typename PointOutT >
voxelize9() template<typename PointInT , typename PointOutT >
Документация этого класса создана на основе следующих файлов: