Spec-Zone.ru › PointCloudLibrary
SHOTEstimation вычисляет дескриптор Signature of Histograms of OrienTations (SHOT) для заданного облака точек, содержащего точки и нормали. Подробнее...
#include <pcl/features/shot.h >
using
Ptr = shared_ptr< SHOTEstimation < PointInT, PointNT, PointOutT, PointRFT > >
using
ConstPtr = shared_ptr< const SHOTEstimation < PointInT, PointNT, PointOutT, PointRFT > >
using
PointCloudIn = typename Feature < PointInT, PointOutT >::PointCloudIn
using
Ptr = shared_ptr< SHOTEstimationBase < PointInT, PointNT, pcl::SHOT352 , pcl::ReferenceFrame > >
using
ConstPtr = shared_ptr< const SHOTEstimationBase < PointInT, PointNT, pcl::SHOT352 , pcl::ReferenceFrame > >
using
PointCloudIn = typename Feature < PointInT, pcl::SHOT352 >::PointCloudIn
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 > >
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
Получить указатель на используемый метод поиска. Подробнее...
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)
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
void
computeFeature (pcl::PointCloud < PointOutT > &output) override
Вычислить описатели SHOT (Signatures of Histograms of OrienTations) для набора точек, заданных методами <setInputCloud (), setIndices ()>, используя поверхность в setSearchSurface () и пространственный локатор в setSearchMethod (). Подробнее...
SHOTEstimationBase (int nr_shape_bins=10)
Пустой конструктор. Подробнее...
bool
initCompute () override
Этот метод должен вызываться перед началом фактических вычислений. Подробнее...
void
interpolateSingleChannel (const pcl::Indices &indices, const std::vector< float > &sqr_dists, const int index, std::vector< double > &binDistance, const int nr_bins, Eigen::VectorXf &shot)
Квадратичная интерполяция, используемая, когда описания цвета и формы НЕ активированы одновременно. Подробнее...
void
normalizeHistogram (Eigen::VectorXf &shot, int desc_length)
Нормализовать гистограмму SHOT. Подробнее...
void
createBinDistanceShape (int index, const pcl::Indices &indices, std::vector< double > &bin_distance_shape)
Создать гистограмму распределения расстояний в бинах для описания формы. Подробнее...
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::SHOT352, typename PointRFT = pcl::ReferenceFrame> класс pcl::SHOTEstimation< PointInT, PointNT, PointOutT, PointRFT > SHOTEstimation оценивает дескриптор Signature of Histograms of OrienTations (SHOT) для заданного облака точек, содержащего точки и нормали.
Рекомендуемый PointOutT — pcl::SHOT352 .
Примечание
Если вы используете этот код в какой-либо академической работе, пожалуйста, укажите:
F. Tombari, S. Salti, L. Di Stefano Уникальные сигнатуры гистограмм для локального описания поверхности. В материалах 11-й Европейской конференции по компьютерному зрению (ECCV), Ираклион, Греция, 5-11 сентября 2010 г. F. Tombari, S. Salti, L. Di Stefano Комбинированный текстурно-структурный дескриптор для улучшенного сопоставления 3D- признака . В материалах 18-й международной конференции по обработке изображений (ICIP), Брюссель, Бельгия, 11-14 сентября 2011 г.
Автор
Samuele Salti, Federico Tombari
Определение в строке 217 файла shot.h .
ConstPtr шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame>
PointCloudIn шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame>
Ptr шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame>
SHOTEstimation() шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame>
~SHOTEstimation() шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame>
computeFeature() шаблон<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
Оцените дескрипторы Signature of Histograms of OrienTations (SHOT) в наборе точек, заданных с помощью <setInputCloud (), setIndices ()>, используя поверхность в setSearchSurface () и пространственный локатор в setSearchMethod ()
Параметры
output
результирующее облако точек модели, содержащее оценки признака SHOT
Реализация pcl::Feature< PointInT, PointOutT > .
Определение в строке 743 файла shot.hpp .
computePointSHOT() шаблон<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
void pcl::SHOTEstimation < PointInT, PointNT, PointOutT, PointRFT >::computePointSHOT ( const int
index , const pcl::Indices &
indices , const std::vector< float > &
sqr_dists , Eigen::VectorXf &
shot )
override virtual
Оцените дескриптор SHOT для заданной точки на основе ее пространственного окрестности 3D-точек с нормалями.
Параметры
[in]
index
индекс точки в indices_
[in]
indices
индексы точек k-окрестности в surface_
[in]
sqr_dists
расстояния точек k-окрестности в surface_
[out]
shot
результирующий дескриптор SHOT, представляющий собой признак в точке запроса
Реализация pcl::SHOTEstimationBase< PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame > .
Определение в строке 713 файла shot.hpp .
Документация для этого класса была сгенерирована из следующих файлов: