Spec-Zone.ru › PointCloudLibrary

ShapeContext3DEstimation реализует 3D-описатель контекста формы, как описано в: Подробнее...

#include <pcl/features/3dsc.h>

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

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

using Ptr = shared_ptr< ShapeContext3DEstimation< PointInT, PointNT, PointOutT > >
using ConstPtr = shared_ptr< const ShapeContext3DEstimation< PointInT, PointNT, PointOutT > >
using PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
using PointCloudIn = typename Feature< PointInT, PointOutT >::PointCloudIn
- Публичные типы, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, pcl::ShapeContext1980 >
using PointCloudN = pcl::PointCloud< PointNT >
using PointCloudNPtr = typename PointCloudN::Ptr
using PointCloudNConstPtr = typename PointCloudN::ConstPtr
using Ptr = shared_ptr< FeatureFromNormals< PointInT, PointNT, pcl::ShapeContext1980 > >
using ConstPtr = shared_ptr< const FeatureFromNormals< PointInT, PointNT, pcl::ShapeContext1980 > >
- Публичные типы, унаследованные от 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

Общедоступные методы-члены

ShapeContext3DEstimation (bool random=false)
Конструктор. Подробнее...
~ShapeContext3DEstimation () override=default
std::size_t getAzimuthBins ()
std::size_t getElevationBins ()
std::size_t getRadiusBins ()
void setMinimalRadius (double radius)
Минимальное значение радиуса для сферы поиска (rmin) в оригинальной статье. Подробнее...
double getMinimalRadius ()
void setPointDensityRadius (double radius)
Этот радиус используется для вычисления локальной плотности точек плотность = количество точек в пределах этого радиуса. Подробнее...
double getPointDensityRadius ()
- Общедоступные методы-члены, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, pcl::ShapeContext1980 >
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 оператор[] для сокращения кода. Подробнее...

Защищенные члены-функции

bool initCompute () override
Инициализировать вычисление, выделив все интервалы и таблицу поиска объёма. Подробнее...
bool computePoint (std::size_t index, const pcl::PointCloud< PointNT > &normals, float rf[9], std::vector< float > &desc)
Вычислить дескриптор для данной точки. Подробнее...
void computeFeature (PointCloudOut &output) override
Вычислить фактическое свойство. Подробнее...
float rnd ()
Генератор случайных чисел на основе Boost. Подробнее...
- Защищенные члены-функции, унаследованные от 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 ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

Защищённые атрибуты

std::vector< float > radii_interval_
Значения интервала радиусов. Подробнее...
std::vector< float > theta_divisions_
Интервал делений Тета. Подробнее...
std::vector< float > phi_divisions_
Интервал делений Фи. Подробнее...
std::vector< float > volume_lut_
Таблица поиска объёмов. Подробнее...
std::size_t azimuth_bins_
Ячейки по азимутальной оси. Подробнее...
std::size_t elevation_bins_
Ячейки по высоте. Подробнее...
std::size_t radius_bins_
Ячейки по радиусу. Подробнее...
double min_radius_
Минимальное значение радиуса. Подробнее...
double point_density_radius_
Радиус плотности точек. Подробнее...
std::size_t descriptor_length_
Длина дескриптора. Подробнее...
std::mt19937 rng_
Алгоритм генератора случайных чисел. Подробнее...
std::uniform_real_distribution< float > rng_dist_
Распределение генератора случайных чисел. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, pcl::ShapeContext1980 >
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 в качестве поверхности. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, имитирующих входной PointCloud. Подробнее...

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

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

ShapeContext3DEstimation реализует 3D-описатель формы по контексту, как описано в:

  • Andrea Frome, Daniel Huber, Ravi Kolluri и Thomas Bülow, Jitendra Malik Распознавание объектов в данных дальности с помощью региональных описателей точек, В материалах 8-й европейской конференции по компьютерному зрению (ECCV), Прага, 11–14 мая 2004 г.

Рекомендуемый PointOutT — pcl::ShapeContext1980

ВНИМАНИЕ
Конвенция для описателя 3D формы по контексту:
  • если ближайших соседей целевой точки нельзя оценить, описатель признаков будет установлен в NaN (не число), а RF — в 0
  • невозможно оценить описатель 3D формы по контексту для точки, у которой нет конечных 3D-координат. Поэтому любая точка, содержащая NaN-данные по x, y или z, будет иметь свой предел признака границ, установленным в NaN.
Автор
Alessandro Franchi, Samuele Salti, Federico Tombari (исходный код)
Nizar Sallem (перенос в PCL)

Определение в строке 72 файла 3dsc.h.

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

ConstPtr

шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
используется pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::ConstPtr = shared_ptr<const ShapeContext3DEstimation<PointInT, PointNT, PointOutT> >

Определение в строке 76 файла 3dsc.h.

PointCloudIn

шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
используется pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::PointCloudIn = typename Feature<PointInT, PointOutT>::PointCloudIn

Определение в строке 89 файла 3dsc.h.

PointCloudOut

шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
используется pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::PointCloudOut = typename Feature<PointInT, PointOutT>::PointCloudOut

Определение в строке 88 файла 3dsc.h.

Ptr

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

Определение в строке 75 файла 3dsc.h.

Документация конструкторов и деструкторов

ShapeContext3DEstimation()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::ShapeContext3DEstimation ( bool random = false )
inline

Конструктор.

Параметры
[in] random Если true, начальное значение для генератора случайных чисел устанавливается текущему времени, иначе - 12345. Используется для выбора оси X.

Определение в строке 95 файла 3dsc.h.

Ссылки на pcl::Feature< PointInT, PointOutT >::feature_name_, pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rng_ и pcl::Feature< PointInT, PointOutT >::search_radius_.

~ShapeContext3DEstimation()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::~ShapeContext3DEstimation ( )
overridedefault

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

computeFeature()

template<typename PointInT , typename PointNT , typename PointOutT >
void pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::computeFeature ( PointCloudOut & output )
overrideprotectedvirtual

Вычисление фактического признака.

Параметры
[out] output результирующий признак

Реализует pcl::Feature< PointInT, PointOutT >.

Определение в строке 255 файла 3dsc.hpp.

Ссылки на pcl::isFinite().

computePoint()

template<typename PointInT , typename PointNT , typename PointOutT >
bool pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::computePoint ( std::size_t index,
const pcl::PointCloud< PointNT > & normals,
float rf[9],
std::vector< float > & desc
)
protected

getAzimuthBins()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getAzimuthBins ( )
inline
Возвращает
количество бинов по азимуту

getElevationBins()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getElevationBins ( )
inline
Возвращает
Количество бинов по углу возвышения.

getMinimalRadius()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
double pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getMinimalRadius ( )
inline
Возвращает
Минимальный радиус сферы

Определение в строке 152 файла 3dsc.h.

Ссылки на pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::min_radius_.

getPointDensityRadius()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
double pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getPointDensityRadius ( )
inline
Возвращает
Радиус поиска плотности точек

Определение в строке 163 файла 3dsc.h.

Ссылки на pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::point_density_radius_.

getRadiusBins()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getRadiusBins ( )
inline
Возвращает
Количество бинов по направлению радиусов

Определение в строке 142 файла 3dsc.h.

Ссылки на pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::radius_bins_.

initCompute()

template<typename PointInT , typename PointNT , typename PointOutT >
bool pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::initCompute
overrideprotectedvirtual

Инициализировать вычисление, выделив все интервалы и таблицу поиска объёма.

Переопределено из pcl::FeatureFromNormals< PointInT, PointNT, pcl::ShapeContext1980 >.

Определение в строке 53 файла 3dsc.hpp.

Ссылки на pcl::deg2rad().

rnd()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
float pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rnd ( )
inlineprotected

Генератор случайных чисел на основе Boost.

Определение в строке 233 файла 3dsc.h.

Ссылки на pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rng_ и pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rng_dist_.

setMinimalRadius()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
void pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::setMinimalRadius ( double radius )
inline

Минимальное значение радиуса для сферы поиска (rmin) в оригинальной статье.

Параметры
[in] radius желаемый минимальный радиус

Определение в строке 148 файла 3dsc.h.

Ссылки на pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::min_radius_.

setPointDensityRadius()

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
void pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::setPointDensityRadius ( double radius )
inline

Этот радиус используется для вычисления плотности локальных точек. Плотность = количество точек в этом радиусе.

Параметры
[in] radius значение радиуса поиска плотности точек

Определение в строке 159 файла 3dsc.h.

Ссылки на pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::point_density_radius_.

Данные члена

azimuth_bins_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::azimuth_bins_
protected

Бины по азимутальной размерности.

Определение в строке 200 файла 3dsc.h.

Обращался к pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getAzimuthBins().

descriptor_length_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::descriptor_length_
protected

Длина описателя.

Определение в строке 215 файла 3dsc.h.

elevation_bins_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::elevation_bins_
protected

Разбиения по высоте.

Определение в строке 203 файла 3dsc.h.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getElevationBins().

min_radius_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
double pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::min_radius_
protected

Минимальное значение радиуса.

Определение в строке 209 файла 3dsc.h.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getMinimalRadius() и pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::setMinimalRadius().

phi_divisions_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::vector<float> pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::phi_divisions_
protected

Интервал деления по phi.

Определение в строке 194 файла 3dsc.h.

point_density_radius_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
double pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::point_density_radius_
protected

Радиус плотности точек.

Определение в строке 212 файла 3dsc.h.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getPointDensityRadius() и pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::setPointDensityRadius().

radii_interval_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::vector<float> pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::radii_interval_
protected

Значения интервала радиусов.

Определение в строке 188 файла 3dsc.h.

radius_bins_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::size_t pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::radius_bins_
protected

Разбиения по радиусу.

Определение в строке 206 файла 3dsc.h.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::getRadiusBins().

rng_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::mt19937 pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rng_
protected

Алгоритм генерации случайных чисел.

Определение в строке 218 файла 3dsc.h.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rnd() и pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::ShapeContext3DEstimation().

rng_dist_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::uniform_real_distribution<float> pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rng_dist_
protected

Распределение генератора случайных чисел.

Определение в строке 221 файла 3dsc.h.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::rnd().

theta_divisions_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::vector<float> pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::theta_divisions_
protected

Интервал деления по theta.

Определение в строке 191 файла 3dsc.h.

volume_lut_

template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
std::vector<float> pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::volume_lut_
protected

Таблица поиска объёмов.

Определение в строке 197 файла 3dsc.h.


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

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

Spec-Zone.ru

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