Spec-Zone.ru › PointCloudLibrary
SHOTEstimation оценивает дескриптор Signature of Histograms of OrienTations (SHOT) для заданного облака точек, содержащего точки и нормали. Подробнее...
#include <pcl/features/shot.h >
using
Ptr = shared_ptr< SHOTEstimationBase < PointInT, PointNT, PointOutT, PointRFT > >
using
ConstPtr = shared_ptr< const SHOTEstimationBase < PointInT, PointNT, PointOutT, PointRFT > >
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, 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
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 >
~SHOTEstimationBase () override=default
Пустой деструктор. Подробнее...
virtual void
computePointSHOT (const int index, const pcl::Indices &indices, const std::vector< float > &sqr_dists, Eigen::VectorXf &shot)=0
Определить дескриптор SHOT для заданной точки на основе её пространственного окрестности 3D точек с нормалями. Подробнее...
virtual void
setLRFRadius (float radius)
Установить радиус, используемый для оценки локальной системы координат, если кадр не задан пользователем. Подробнее...
virtual float
getLRFRadius () const
Получить радиус, используемый для оценки локальной системы координат. Подробнее...
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
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 ()
Этот метод должен быть вызван после завершения фактического вычисления. Подробнее...
virtual bool
initLocalReferenceFrames (const std::size_t &indices_size, const LRFEstimationPtr &lrf_estimation=LRFEstimationPtr ())
шаблон<typename PointInT, typename PointNT, typename PointOutT, typename PointRFT = pcl::ReferenceFrame> класс pcl::SHOTEstimationBase< PointInT, PointNT, PointOutT, PointRFT > SHOTEstimation оценивает дескриптор Signature of Histograms of OrienTations (SHOT) для заданного облака точек, содержащего точки и нормали.
Рекомендуемый PointOutT - pcl::SHOT352 .
Примечание
Если вы используете этот код в какой-либо академической работе, пожалуйста, укажите:
F. Tombari, S. Salti, L. Di Stefano Unique Signatures of Histograms for Local Surface Description. In Proceedings of the 11th European Conference on Computer Vision (ECCV), Heraklion, Greece, September 5-11 2010. F. Tombari, S. Salti, L. Di Stefano A Combined Texture-Shape Descriptor For Enhanced 3D Feature Matching. In Proceedings of the 18th International Conference on Image Processing (ICIP), Brussels, Belgium, September 11-14 2011.
Автор
Samuele Salti, Federico Tombari
Определено в строке 69 файла shot.h .
ConstPtr шаблон<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
PointCloudIn template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
Ptr template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
SHOTEstimationBase() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
~SHOTEstimationBase() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
computePointSHOT() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
virtual void pcl::SHOTEstimationBase < PointInT, PointNT, PointOutT, PointRFT >::computePointSHOT ( const int
index , const pcl::Indices &
indices , const std::vector< float > &
sqr_dists , Eigen::VectorXf &
shot )
pure virtual
Вычислить дескриптор SHOT для заданной точки на основе ее пространственного окрестности из 3D точек с нормалями.
createBinDistanceShape() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
void pcl::SHOTEstimationBase < PointInT, PointNT, PointOutT, PointRFT >::createBinDistanceShape ( int
index , const pcl::Indices &
indices , std::vector< double > &
bin_distance_shape )
protected
Создать гистограмму биноризованной формы расстояния.
getLRFRadius() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
Получить радиус, используемый для оценки локальной системы отсчета.
initCompute() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
interpolateSingleChannel() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
void pcl::SHOTEstimationBase < PointInT, PointNT, PointOutT, PointRFT >::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 )
protected
Четырехточечная интерполяция используется, когда описания цвета и формы НЕ активированы одновременно.
Parameters
[in]
indices
индексы точек окрестности
[in]
sqr_dists
расстояния до точек окрестности
[in]
index
индекс точки в indices_
[out]
binDistance
результирующая гистограмма расстояний формы
[in]
nr_bins
количество бинов в гистограмме формы
[out]
shot
результирующая гистограмма SHOT
Определено в строке 237 файла shot.hpp .
normalizeHistogram() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT >
void pcl::SHOTEstimationBase < PointInT, PointNT, PointOutT, PointRFT >::normalizeHistogram ( Eigen::VectorXf &
shot , int
desc_length )
protected
Нормализовать гистограмму SHOT.
Parameters
[in,out]
shot
гистограмма SHOT
[in]
desc_length
длина гистограммы
Определено в строке 220 файла shot.hpp .
setLRFRadius() template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
descLength_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
Длина одного SHOT.
Определено в строке 194 файла shot.h .
lrf_radius_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
maxAngularSectors_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
nr_grid_sector_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
Количество секторов азимута.
Определено в строке 188 файла shot.h .
nr_shape_bins_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
Количество ячеек в каждом гистограмме формы.
Определение в строке 170 файла shot.h .
radius1_2_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
1/2 радиуса поиска.
Определение в строке 185 файла shot.h .
radius1_4_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
1/4 радиуса поиска.
Определение в строке 182 файла shot.h .
radius3_4_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
3/4 радиуса поиска.
Определение в строке 179 файла shot.h .
sqradius_ template<typename PointInT , typename PointNT , typename PointOutT , typename PointRFT = pcl::ReferenceFrame>
Квадрат радиуса поиска.
Определение в строке 176 файла shot.h .
The documentation for this class was generated from the following files: