Spec-Zone.ru › PointCloudLibrary

FPFHEstimationOMP вычисляет дескриптор Гистограммы быстрых точек признаков (FPFH) для заданного набора данных облака точек, содержащего точки и нормали, параллельно, используя стандарт OpenMP. Подробнее...

#include <pcl/features/fpfh_omp.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Публичные типы

using Ptr = shared_ptr< FPFHEstimationOMP< PointInT, PointNT, PointOutT > >
using ConstPtr = shared_ptr< const FPFHEstimationOMP< PointInT, PointNT, PointOutT > >
using PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
- Публичные типы, унаследованные от pcl::FPFHEstimation< PointInT, PointNT, PointOutT >
using Ptr = shared_ptr< FPFHEstimation< PointInT, PointNT, PointOutT > >
using ConstPtr = shared_ptr< const FPFHEstimation< PointInT, PointNT, PointOutT > >
using PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
- Публичные типы, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
using PointCloudN = pcl::PointCloud< PointNT >
using PointCloudNPtr = typename PointCloudN::Ptr
using PointCloudNConstPtr = typename PointCloudN::ConstPtr
using Ptr = shared_ptr< FeatureFromNormals< PointInT, PointNT, PointOutT > >
using ConstPtr = shared_ptr< const FeatureFromNormals< PointInT, PointNT, PointOutT > >
- Public Types унаследованные от pcl::Feature< PointInT, 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 > &)>
- Общедоступные типы, унаследованные от pcl::PCLBase< PointInT >
using PointCloud = pcl::PointCloud< PointInT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Публичные члены-функции

FPFHEstimationOMP (unsigned int nr_threads=0)
Инициализирует планировщик и задаёт количество используемых потоков. Подробнее...
void setNumberOfThreads (unsigned int nr_threads=0)
Инициализирует планировщик и задаёт количество используемых потоков. Подробнее...
- Публичные члены-функции, унаследованные от pcl::FPFHEstimation< PointInT, PointNT, PointOutT >
FPFHEstimation ()
Пустой конструктор. Подробнее...
bool computePairFeatures (const pcl::PointCloud< PointInT > &cloud, const pcl::PointCloud< PointNT > &normals, int p_idx, int q_idx, float &f1, float &f2, float &f3, float &f4)
Вычисляет 4-х элементное представление, содержащее три угла и одно расстояние между двумя точками, представленными декартовыми координатами и нормалями. Подробнее...
void computePointSPFHSignature (const pcl::PointCloud< PointInT > &cloud, const pcl::PointCloud< PointNT > &normals, pcl::index_t p_idx, int row, const pcl::Indices &indices, Eigen::MatrixXf &hist_f1, Eigen::MatrixXf &hist_f2, Eigen::MatrixXf &hist_f3)
Оценивает индивидуальные сигнатуры SPFH (Simple Point Feature Histograms) для трёх угловых (f1, f2, f3) признаков заданной точки на основе её пространственного окружения из 3D точек с нормалями. Подробнее...
void weightPointSPFHSignature (const Eigen::MatrixXf &hist_f1, const Eigen::MatrixXf &hist_f2, const Eigen::MatrixXf &hist_f3, const pcl::Indices &indices, const std::vector< float > &dists, Eigen::VectorXf &fpfh_histogram)
Увеличьте веса отдельных гистограмм SPFH (простые гистограммы признаков точек) для создания окончательной гистограммы FPFH (быстрая гистограмма признаков точек) для заданной точки на основе её 3D пространственного окружения. Подробнее...
void setNrSubdivisions (int nr_bins_f1, int nr_bins_f2, int nr_bins_f3)
Установите количество подразделений для каждого интервала углового признака. Подробнее...
void getNrSubdivisions (int &nr_bins_f1, int &nr_bins_f2, int &nr_bins_f3)
Получить количество подразделений для каждого интервала углового признака. Подробнее...
- Публичные члены-функции, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
FeatureFromNormals ()
Пустой конструктор. Подробнее...
void setInputNormals (const PointCloudNConstPtr &normals)
Предоставьте указатель на входные данные, содержащие нормали точек набора данных XYZ. Подробнее...
PointCloudNConstPtr getInputNormals () const
Получить указатель на нормали входного набора данных точек XYZ. Подробнее...
- Публичные члены-функции, унаследованные от pcl::Feature< PointInT, PointOutT >
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 () Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::PCLBase< PointInT >
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[] для сокращения кода. Подробнее...

Общедоступные атрибуты

int nr_bins_f1_
Количество подразделений для каждого интервала угловых признаков. Подробнее...
int nr_bins_f2_
int nr_bins_f3_

Дополнительные унаследованные члены

- Защищенные методы-функции, унаследованные от pcl::FPFHEstimation< PointInT, PointNT, PointOutT >
void computeSPFHSignatures (std::vector< int > &spf_hist_lookup, Eigen::MatrixXf &hist_f1, Eigen::MatrixXf &hist_f2, Eigen::MatrixXf &hist_f3)
Оценить набор всех сигнатур SPFH (простые гистограммы признаков точек) для входного облака. Подробнее...
void computeFeature (PointCloudOut &output) override
Оценить описатели Fast Point Feature Histograms (FPFH) в наборе точек, заданных <setInputCloud (), setIndices ()>, используя поверхность в setSearchSurface () и пространственный локатор в setSearchMethod () Подробнее...
- Защищенные методы-функции, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
virtual bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
- Защищенные методы-функции, унаследованные от pcl::Feature< PointInT, PointOutT >
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. Подробнее...
- Защищенные методы, унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::FPFHEstimation< PointInT, PointNT, PointOutT >
int nr_bins_f1_
Число подразделений для каждого интервала угловых признаков. Подробнее...
int nr_bins_f2_
int nr_bins_f3_
Eigen::MatrixXf hist_f1_
Заполнитель для гистограммы f1. Подробнее...
Eigen::MatrixXf hist_f2_
Заполнитель для гистограммы f2. Подробнее...
Eigen::MatrixXf hist_f3_
Заполнитель для гистограммы f3. Подробнее...
Eigen::VectorXf fpfh_histogram_
Заполнитель для FPFH-подписи точки. Подробнее...
float d_pi_
Константа с плавающей запятой = 1.0 / (2.0 * M_PI) Подробнее...
- Защищенные атрибуты, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
PointCloudNConstPtr normals_
Указатель на входной набор данных, содержащий нормали точек набора данных XYZ. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::Feature< PointInT, PointOutT >
std::string feature_name_
Имя признака. Подробнее...
SearchMethodSurface search_method_surface_
Шаблон метода поиска для точек. Подробнее...
PointCloudInConstPtr surface_
Вводной облако точек, описывающее поверхность, которая должна использоваться для оценки ближайших соседей. Подробнее...
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
double search_parameter_
Фактический параметр поиска (из search_radius_ или k_). Подробнее...
double search_radius_
Радиус поиска ближайших соседей для каждой точки. Подробнее...
int k_
Количество K ближайших соседей для каждой точки. Подробнее...
bool fake_surface_
Если поверхность не задана, мы используем вводное PointCloud как поверхность. Подробнее...
- Protected Attributes inherited from pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входные данные облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входные данные PointCloud. Подробнее...

Подробное описание

шаблон<typename PointInT, typename PointNT, typename PointOutT>
класс pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >

FPFHEstimationOMP вычисляет быстрый гистограмму признаков точек (FPFH) для заданного облака точек, содержащего точки и нормали, параллельно, используя стандарт OpenMP.

Примечание
Если вы используете этот код в любой научной работе, пожалуйста, сошлитесь на:
  • R.B. Rusu, N. Blodow, M. Beetz. Быстрые гистограммы признаков точек (FPFH) для 3D регистрации. В Трудах IEEE Международной конференции по робототехнике и автоматизации (ICRA), Кобе, Япония, 12-17 мая 2009 г.
  • R.B. Rusu, A. Holzbach, N. Blodow, M. Beetz. Быстрая геометрическая маркировка точек с использованием условных случайных полей. В Трудах 22-й Международной конференции IEEE/RSJ по интеллектуальным роботам и системам (IROS), Сент-Луис, штат Миссури, США, 11-15 октября 2009 г.
Внимание
Конвенция для функций FPFH:
  • если ближайшие соседи точки-запроса не могут быть оценены, функция FPFH будет установлена в NaN (не число)
  • невозможно оценить функцию FPFH для точки, у которой нет конечных 3D-координат. Поэтому любая точка, содержащая данные NaN в x, y или z, будет иметь свойство функции FPFH, установленное в NaN.
Автор
Radu B. Rusu

Определение в строке 74 файла fpfh_omp.h.

Документация по переопределению типов членов

ConstPtr

template<typename PointInT , typename PointNT , typename PointOutT >
using pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::ConstPtr = shared_ptr<const FPFHEstimationOMP<PointInT, PointNT, PointOutT> >

Определение в строке 78 файла fpfh_omp.h.

PointCloudOut

template<typename PointInT , typename PointNT , typename PointOutT >
using pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::PointCloudOut = typename Feature<PointInT, PointOutT>::PointCloudOut

Определение в строке 92 файла fpfh_omp.h.

Ptr

template<typename PointInT , typename PointNT , typename PointOutT >
using pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::Ptr = shared_ptr<FPFHEstimationOMP<PointInT, PointNT, PointOutT> >

Определение в строке 77 файла fpfh_omp.h.

Конструктор и деструктор

FPFHEstimationOMP()

template<typename PointInT , typename PointNT , typename PointOutT >
pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::FPFHEstimationOMP ( unsigned int nr_threads = 0 )
inline

Инициализирует планировщик и устанавливает количество потоков для использования.

Параметры
[in] nr_threads количество аппаратных потоков для использования (0 устанавливает значение обратно к автоматическому)

Определение в строке 97 файла fpfh_omp.h.

Ссылки на pcl::Feature< PointInT, PointOutT >::feature_name_ и pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::setNumberOfThreads().

Документация функций-членов

setNumberOfThreads()

template<typename PointInT , typename PointNT , typename PointOutT >
void pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::setNumberOfThreads ( unsigned int nr_threads = 0 )

Инициализировать планировщик и установить количество потоков для использования.

Параметры
[in] nr_threads количество аппаратных потоков для использования (0 устанавливает значение обратно к автоматическому)

Определение в строке 52 файла fpfh_omp.hpp.

Ссылка на pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::FPFHEstimationOMP().

Документация по данным членам

nr_bins_f1_

template<typename PointInT , typename PointNT , typename PointOutT >
int pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::nr_bins_f1_

Количество подразделений для каждого интервала угловой характеристики.

Определение в строке 121 файла fpfh_omp.h.

nr_bins_f2_

template<typename PointInT , typename PointNT , typename PointOutT >
int pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::nr_bins_f2_

Определение в строке 121 файла fpfh_omp.h.

nr_bins_f3_

template<typename PointInT , typename PointNT , typename PointOutT >
int pcl::FPFHEstimationOMP< PointInT, PointNT, PointOutT >::nr_bins_f3_

Определение в строке 121 файла fpfh_omp.h.


Документация по этому классу была сгенерирована из следующих файлов:
  • pcl/features/fpfh_omp.h
  • pcl/features/impl/fpfh_omp.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_f_p_f_h_estimation_o_m_p.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API