|
| using |
Ptr = shared_ptr< GFPFHEstimation< PointInT, PointLT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const GFPFHEstimation< PointInT, PointLT, PointOutT > > |
| using |
PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
|
| using |
PointCloudIn = typename Feature< PointInT, PointOutT >::PointCloudIn
|
| using |
Ptr = shared_ptr< FeatureFromLabels< PointInT, PointLT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const FeatureFromLabels< PointInT, PointLT, PointOutT > > |
| using |
BaseClass = PCLBase< PointInT > |
| using |
Ptr = shared_ptr< Feature< PointInT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const Feature< PointInT, PointOutT > > |
| 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(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
|
|
| |
GFPFHEstimation () |
| |
Конструктор без параметров. Подробнее...
|
| void |
setOctreeLeafSize (double size) |
| |
Задать размер листьев октодерева. Подробнее...
|
| double |
getOctreeLeafSize () |
| |
Получить радиус сферы, используемый для определения соседей. Подробнее...
|
| std::uint32_t |
emptyLabel () const |
| |
Вернуть значение пустой метки. Подробнее...
|
| std::uint32_t |
getNumberOfClasses () const |
| |
Вернуть количество различных классов. Подробнее...
|
| void |
setNumberOfClasses (std::uint32_t n) |
| |
Задать количество различных классов. Подробнее...
|
| int |
descriptorSize () const |
| |
Вернуть размер дескриптора. Подробнее...
|
| void |
compute (PointCloudOut &output) |
| |
Переопределённый метод вычисления из pcl::Feature. Подробнее...
|
| |
FeatureFromLabels () |
| |
Конструктор без параметров. Подробнее...
|
| void |
setInputLabels (const PointCloudLConstPtr &labels) |
| |
Предоставить указатель на входной набор данных, содержащий метки точек набора данных XYZ. Подробнее...
|
| PointCloudLConstPtr |
getInputLabels () const |
| |
Получить указатель на метки входного набора данных облака точек XYZ. Подробнее...
|
| |
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 |
| |
Оценить дескрипторы гистограмм признаков точки (PFH) для набора точек, заданного с помощью <setInputCloud (), setIndices ()>, используя поверхность, указанную в setSearchSurface (), и пространственный локатор, указанный в setSearchMethod () Подробнее...
|
| std::uint32_t |
getDominantLabel (const pcl::Indices &indices) |
| |
Вернуть доминирующую метку набора точек. Подробнее...
|
| void |
computeTransitionHistograms (const std::vector< std::vector< int > > &label_histograms, std::vector< std::vector< int > > &transition_histograms) |
| |
Вычислить гистограммы переходов фиксированной длины. Подробнее...
|
| void |
computeDistancesToMean (const std::vector< std::vector< int > > &transition_histograms, std::vector< float > &distances) |
| |
Вычислить расстояние от каждой гистограммы переходов до среднего значения. Подробнее...
|
| float |
computeHIKDistance (const std::vector< int > &histogram, const std::vector< float > &mean_histogram) |
| |
Вернуть расстояние на основе ядра пересечения между двумя гистограммами. Подробнее...
|
| void |
computeDistanceHistogram (const std::vector< float > &distances, std::vector< float > &histogram) |
| |
Вычислить интервальную гистограмму значений расстояния. Подробнее...
|
| void |
computeMeanHistogram (const std::vector< std::vector< int > > &histograms, std::vector< float > &mean_histogram) |
| |
Вычислить среднюю гистограмму для заданного набора гистограмм. Подробнее...
|
| virtual bool |
initCompute () |
| |
Этот метод следует вызывать перед началом фактических вычислений. Подробнее...
|
| const std::string & |
getClassName () const |
| |
Получить строковое представление имени этого класса. Подробнее...
|
| 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 PointLT, typename PointOutT>
class pcl::GFPFHEstimation< PointInT, PointLT, PointOutT >
GFPFHEstimation вычисляет дескриптор глобальной быстрой гистограммы признаков точки (GFPFH) для заданного набора данных облака точек, содержащего точки и метки.
- Примечание
- Если вы используете этот код в научной работе, пожалуйста, укажите следующую публикацию:
- R.B. Rusu, A. Holzbach, M. Beetz. Обнаружение и сегментация объектов для мобильных манипуляций. В материалах семинара S3DV 12-й Международной конференции по компьютерному зрению (ICCV), 2009.
- Автор
- Radu B. Rusu
- Параметры шаблона
-
Определение в строке 65 файла gfpfh.h.
template<typename PointInT , typename PointNT , typename PointOutT >
Оценить дескрипторы гистограмм признаков точек (PFH) для набора точек, заданного с помощью <setInputCloud (), setIndices ()>, используя поверхность из setSearchSurface () и пространственный локатор из setSearchMethod ()
- Параметры
-
| output |
результирующий набор данных модели облака точек, содержащий оценки признаков PFH |
Реализует pcl::Feature< PointInT, PointOutT >.
Определение в строке 80 файла gfpfh.hpp.
Ссылки на pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::addPointsFromInputCloud(), pcl::PointCloud< PointT >::clear(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getApproxIntersectedVoxelCentersBySegment(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCenters(), pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::setInputCloud(), pcl::PointCloud< PointT >::size(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::voxelSearch() и pcl::PointCloud< PointT >::width.