Spec-Zone.ru › PointCloudLibrary
CVFHEstimation оценивает гистограмму (CVFH) сгруппированных по кластерам особенностей особенностей для заданного облака точек, содержащего данные XYZ и нормали, как представлено в: Подробнее...
#include <pcl/features/cvfh.h >
END_OF_DOCUMENT_MARKER
using
Ptr = shared_ptr< CVFHEstimation < PointInT, PointNT, PointOutT > >
using
ConstPtr = shared_ptr< const CVFHEstimation < PointInT, PointNT, PointOutT > >
using
PointCloudOut = typename Feature < PointInT, PointOutT >::PointCloudOut
using
KdTreePtr = typename pcl::search::Search < PointNormal >::Ptr
using
VFHEstimator = pcl::VFHEstimation < PointInT, PointNT, pcl::VFHSignature308 >
using
PointCloudN = pcl::PointCloud < PointNT >
using
PointCloudNPtr = typename PointCloudN::Ptr
using
PointCloudNConstPtr = typename PointCloudN::ConstPtr
using
Ptr = shared_ptr< FeatureFromNormals < PointInT, PointNT, pcl::VFHSignature308 > >
using
ConstPtr = shared_ptr< const FeatureFromNormals < PointInT, PointNT, pcl::VFHSignature308 > >
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 > &)>
CVFHEstimation ()
Конструктор по умолчанию. Подробнее...
void
filterNormalsWithHighCurvature (const pcl::PointCloud < PointNT > &cloud, pcl::Indices &indices_to_use, pcl::Indices &indices_out, pcl::Indices &indices_in, float threshold)
Удаляет нормали с высокой кривизной, вызванные реальными гранями или шумовыми данными. Подробнее...
void
setViewPoint (float vpx, float vpy, float vpz)
Установить точку обзора. Подробнее...
void
setRadiusNormals (float radius_normals)
Установить радиус, используемый для вычисления нормалей. Подробнее...
void
getViewPoint (float &vpx, float &vpy, float &vpz)
Получить точку обзора. Подробнее...
void
getCentroidClusters (std::vector< Eigen::Vector3f, Eigen::aligned_allocator< Eigen::Vector3f > > ¢roids)
Получить центроиды, используемые для вычисления различных описателей CVFH. Подробнее...
void
getCentroidNormalClusters (std::vector< Eigen::Vector3f, Eigen::aligned_allocator< Eigen::Vector3f > > ¢roids)
Получить центроиды нормалей, используемые для вычисления различных описателей CVFH. Подробнее...
void
setClusterTolerance (float d)
Устанавливает максимальное значение. Подробнее...
void
setEPSAngleThreshold (float d)
Устанавливает максимальное значение. Подробнее...
void
setCurvatureThreshold (float d)
Устанавливает порог кривизны для удаления нормалей. Подробнее...
void
setMinPoints (std::size_t min)
Установить минимальное количество точек для того, чтобы кластер считался таковым. Подробнее...
void
setNormalizeBins (bool normalize)
Устанавливает, должны ли подписи CVFH быть нормализованы или нет. Подробнее...
void
compute (PointCloudOut &output)
Перегруженный метод compute из pcl::Feature . Подробнее...
FeatureFromNormals ()
Конструктор по умолчанию. Подробнее...
void
setInputNormals (const PointCloudNConstPtr &normals)
Предоставьте указатель на входные данные, содержащие нормали точек набора данных XYZ. Подробнее...
PointCloudNConstPtr
getInputNormals () const
Получить указатель на нормали входного набора данных точек XYZ. Подробнее...
bool
fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной PointCloud. Подробнее...
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 ()
Этот метод должен быть вызван после завершения фактического вычисления. Подробнее...
шаблон<typename PointInT, typename PointNT, typename PointOutT = pcl::VFHSignature308> класс pcl::CVFHEstimation< PointInT, PointNT, PointOutT > CVFHEstimation оценивает гистограмму признаков сгруппированных точек обзора (CVFH) для заданного набора точек с данными XYZ и нормалями, как показано в:
Распознавание CAD-модели и оценка положения 6 DOF A. Aldoma, N. Blodow, D. Gossow, S. Gedikli, R.B. Rusu, M. Vincze и G. Bradski ICCV 2011, 3D представление и распознавание (3dRR11) семинар Барселона, Испания, (2011) Рекомендуемый PointOutT — pcl::VFHSignature308 .
Автор
Aitor Aldoma
Определение в строке 62 файла cvfh.h .
ConstPtr шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
KdTreePtr шаблон<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
PointCloudOut template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
Ptr template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
VFHEstimator template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
CVFHEstimation() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
compute() template<typename PointInT , typename PointNT , typename PointOutT >
Перегруженная функция вычисления из pcl::Feature .
Параметры
[out]
output
результирующее облако точек модели, содержащее вычисленные признаки
Определение в строке 50 файла cvfh.hpp .
filterNormalsWithHighCurvature() template<typename PointInT , typename PointNT , typename PointOutT >
Удаляет нормали с высокой кривизной, вызванные реальными гранями или шумом данных.
Параметры
[in]
cloud
облако точек для фильтрации
[in]
indices_to_use
индексы для использования
[out]
indices_out
индексы точек с кривизной, превышающей порог
[out]
indices_in
индексы оставшихся точек после фильтрации
[in]
threshold
значение порога кривизны
getCentroidClusters() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
void pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::getCentroidClusters ( std::vector< Eigen::Vector3f, Eigen::aligned_allocator< Eigen::Vector3f > > & centroids
)
inline
Получение центроидов, используемых для вычисления различных описателей CVFH.
Параметры
[out]
centroids
вектор для хранения центроидов
getCentroidNormalClusters() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
void pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::getCentroidNormalClusters ( std::vector< Eigen::Vector3f, Eigen::aligned_allocator< Eigen::Vector3f > > & centroids
)
inline
getViewPoint() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
void pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::getViewPoint ( float &
vpx , float &
vpy , float &
vpz )
inline
Получить точку обзора.
Parameters
[out]
vpx
координата X точки обзора
[out]
vpy
координата Y точки обзора
[out]
vpz
координата Z точки обзора
Определение в строке 136 файла cvfh.h .
setClusterTolerance() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
Устанавливает максимальное.
евклидово расстояние между точками, добавляемыми в кластер
Parameters
[in]
d
максимальное евклидово расстояние
Определение в строке 168 файла cvfh.h .
setCurvatureThreshold() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
Устанавливает порог кривизны для удаления нормалей.
Parameters
Определение в строке 186 файла cvfh.h .
setEPSAngleThreshold() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
Устанавливает максимальное.
отклонение нормалей между двумя точками, чтобы они могли быть объединены в кластер
Parameters
[in]
d
максимальное отклонение
Определение в строке 177 файла cvfh.h .
setMinPoints() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
Установить минимальное количество точек для кластера, чтобы он считался.
Parameters
[in]
min
минимальное количество точек, которое нужно установить
Определение в строке 195 файла cvfh.h .
setNormalizeBins() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
Устанавливает, должны ли подписи CVFH быть нормализованы или нет.
Parameters
[in]
normalize
true, если нормализация необходима, false в противном случае
Определение в строке 204 файла cvfh.h .
setRadiusNormals() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
void pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::setRadiusNormals ( float radius_normals
)
inline
Установить радиус, используемый для вычисления нормалей.
Parameters
[in]
radius_normals
радиус
Определение в строке 125 файла cvfh.h .
setViewPoint() template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
void pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::setViewPoint ( float
vpx , float
vpy , float
vpz )
inline
Установить точку обзора.
Параметры
[in]
vpx
координата X точки обзора
[in]
vpy
координата Y точки обзора
[in]
vpz
координата Z точки обзора
Определение в строке 114 файла cvfh.h .
centroids_dominant_orientations_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
std::vector<Eigen::Vector3f, Eigen::aligned_allocator<Eigen::Vector3f> > pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::centroids_dominant_orientations_
protected
dominant_normals_ template<typename PointInT , typename PointNT , typename PointOutT = pcl::VFHSignature308>
std::vector<Eigen::Vector3f, Eigen::aligned_allocator<Eigen::Vector3f> > pcl::CVFHEstimation < PointInT, PointNT, PointOutT >::dominant_normals_
protected
Документация для этого класса была сгенерирована из следующих файлов: