Spec-Zone.ru › PointCloudLibrary
ShapeContext3DEstimation реализует 3D-описатель контекста формы, как описано в: Подробнее...
#include <pcl/features/3dsc.h >
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
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 > >
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 > &)>
Получить внутренний параметр поиска. Подробнее...
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)
Установить индексы для точек, расположенных в области интереса облака точек. Подробнее...
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. Подробнее...
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 ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...
шаблон<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 .
ConstPtr шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
PointCloudIn шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
PointCloudOut шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Ptr template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
ShapeContext3DEstimation() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
~ShapeContext3DEstimation() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
computeFeature() template<typename PointInT , typename PointNT , typename PointOutT >
computePoint() template<typename PointInT , typename PointNT , typename PointOutT >
getAzimuthBins() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Возвращает
количество бинов по азимуту
getElevationBins() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Возвращает
Количество бинов по углу возвышения.
getMinimalRadius() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
getPointDensityRadius() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
getRadiusBins() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
initCompute() template<typename PointInT , typename PointNT , typename PointOutT >
rnd() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
setMinimalRadius() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
setPointDensityRadius() template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
azimuth_bins_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
descriptor_length_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Длина описателя.
Определение в строке 215 файла 3dsc.h .
elevation_bins_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
min_radius_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
phi_divisions_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Интервал деления по phi.
Определение в строке 194 файла 3dsc.h .
point_density_radius_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
radii_interval_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Значения интервала радиусов.
Определение в строке 188 файла 3dsc.h .
radius_bins_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
rng_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
rng_dist_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
theta_divisions_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Интервал деления по theta.
Определение в строке 191 файла 3dsc.h .
volume_lut_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::ShapeContext1980>
Таблица поиска объёмов.
Определение в строке 197 файла 3dsc.h .
Документация по этому классу была сгенерирована из следующих файлов: