|
| using |
Ptr = shared_ptr< FPFHEstimation< PointInT, PointNT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const FPFHEstimation< PointInT, PointNT, PointOutT > > |
| using |
PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
|
| using |
PointCloudN = pcl::PointCloud< PointNT > |
| using |
PointCloudNPtr = typename PointCloudN::Ptr
|
| using |
PointCloudNConstPtr = typename PointCloudN::ConstPtr
|
| using |
Ptr = shared_ptr< FeatureFromNormals< PointInT, PointNT, pcl::FPFHSignature33 > > |
| using |
ConstPtr = shared_ptr< const FeatureFromNormals< PointInT, PointNT, pcl::FPFHSignature33 > > |
| 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
|
|
| |
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) |
| |
Вычисляет представление в виде кортежа из четырёх элементов, содержащего три угла и расстояние между двумя точками, заданными декартовыми координатами и нормалями. Подробнее...
|
| 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 (простые гистограммы признаков точки) для трёх угловых признаков (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) |
| |
Возвращает количество подразделений для каждого интервала углового признака. Подробнее...
|
| |
FeatureFromNormals () |
| |
Пустой конструктор. Подробнее...
|
| void |
setInputNormals (const PointCloudNConstPtr &normals) |
| |
Передаёт указатель на входной набор данных, содержащий нормали точек набора XYZ. Подробнее...
|
|
PointCloudNConstPtr |
getInputNormals () 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 |
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 |
| |
Оценить дескрипторы быстрых гистограмм признаков точек (FPFH) для набора точек, заданного с помощью <setInputCloud (), setIndices ()>, используя поверхность из setSearchSurface () и пространственный локатор из setSearchMethod () Подробнее...
|
| 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 PointNT, typename PointOutT = pcl::FPFHSignature33>
class pcl::FPFHEstimation< PointInT, PointNT, PointOutT >
FPFHEstimation вычисляет дескриптор быстрой гистограммы признаков точек (FPFH) для заданного набора данных облака точек, содержащего точки и нормали.
Часто используемый тип PointOutT — pcl::FPFHSignature33.
- Примечание
- Если вы используете этот код в научной работе, пожалуйста, приведите следующие ссылки:
- 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.
- Примечание
- Код является состоянием-зависимым, поскольку не предполагается параллельное выполнение этого класса на нескольких ядрах. Примеры параллельных реализаций FPFH (быстрой гистограммы признаков точек) см. в FPFHEstimationOMP.
- Автор
- Radu B. Rusu
Определение в строке 78 файла fpfh.h.