Spec-Zone.ru › PointCloudLibrary

ISSKeypoint3D обнаруживает ключевые точки Intrinsic Shape Signatures для заданного облака точек. Подробнее...

#include <pcl/keypoints/iss_3d.h>

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

Открытые типы

using Ptr = shared_ptr< ISSKeypoint3D< PointInT, PointOutT, NormalT > >
using ConstPtr = shared_ptr< const ISSKeypoint3D< PointInT, PointOutT, NormalT > >
using PointCloudIn = typename Keypoint< PointInT, PointOutT >::PointCloudIn
using PointCloudOut = typename Keypoint< PointInT, PointOutT >::PointCloudOut
using PointCloudN = pcl::PointCloud< NormalT >
using PointCloudNPtr = typename PointCloudN::Ptr
using PointCloudNConstPtr = typename PointCloudN::ConstPtr
using OctreeSearchIn = pcl::octree::OctreePointCloudSearch< PointInT >
using OctreeSearchInPtr = typename OctreeSearchIn::Ptr
- Открытые типы, наследуемые от pcl::Keypoint< PointInT, PointOutT >
using Ptr = shared_ptr< Keypoint< PointInT, PointOutT > >
using ConstPtr = shared_ptr< const Keypoint< PointInT, PointOutT > >
using BaseClass = PCLBase< PointInT >
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(pcl::index_t, double, pcl::Indices &, std::vector< float > &)>
using SearchMethodSurface = std::function< int(const PointCloudIn &cloud, pcl::index_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

Общедоступные функции-члены

ISSKeypoint3D (double salient_radius=0.0001)
Конструктор. Подробнее...
~ISSKeypoint3D () override
Деструктор. Подробнее...
void setSalientRadius (double salient_radius)
Задать радиус сферической окрестности, используемой для вычисления матрицы рассеяния. Подробнее...
void setNonMaxRadius (double non_max_radius)
Задать радиус для применения алгоритма подавления немаксимумов. Подробнее...
void setNormalRadius (double normal_radius)
Задать радиус, используемый для оценки нормалей поверхности входного облака. Подробнее...
void setBorderRadius (double border_radius)
Задать радиус, используемый для оценки граничных точек. Подробнее...
void setThreshold21 (double gamma_21)
Задать верхнюю границу отношения второго собственного значения к первому. Подробнее...
void setThreshold32 (double gamma_32)
Задать верхнюю границу отношения третьего собственного значения ко второму. Подробнее...
void setMinNeighbors (int min_neighbors)
Задать минимальное число соседей, которое должно быть найдено при применении алгоритма подавления немаксимумов. Подробнее...
void setNormals (const PointCloudNConstPtr &normals)
Задать нормали, если доступны предварительно вычисленные нормали. Подробнее...
void setAngleThreshold (float angle)
Задать границу принятия решения (пороговый угол), определяющую, какие точки считать граничными, а какие — обычными. Подробнее...
void setNumberOfThreads (unsigned int nr_threads=0)
Инициализировать планировщик и задать число используемых потоков. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::Keypoint< PointInT, PointOutT >
Keypoint ()=default
Keypoint ()
Пустой конструктор. Подробнее...
void harrisCorner (PointInT &output, PointInT &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh)
void hessianBlob (PointInT &output, PointInT &input, const float sigma, bool SCALE)
void hessianBlob (PointInT &output, PointInT &input, const float start_scale, const float scaling_factor, const int num_scales)
void imageElementMultiply (PointInT &output, PointInT &input1, PointInT &input2)
~Keypoint () override=default
Пустой деструктор. Подробнее...
virtual void setSearchSurface (const PointCloudInConstPtr &cloud)
Предоставить указатель на входной набор данных, для каждой точки которого необходимо оценить признаки. Подробнее...
PointCloudInConstPtr getSearchSurface ()
Получить указатель на набор данных облака точек поверхности. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Предоставить указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod ()
Получить указатель на используемый метод поиска. Подробнее...
double getSearchParameter ()
Получить внутренний параметр поиска. Подробнее...
void setKSearch (int k)
Задать число k ближайших соседей, используемых для оценки признаков. Подробнее...
int getKSearch ()
Получить число k ближайших соседей, используемых для оценки признаков. Подробнее...
void setRadiusSearch (double radius)
Задать радиус сферы, используемый для определения ближайших соседей при обнаружении ключевых точек. Подробнее...
double getRadiusSearch ()
Получить радиус сферы, используемый для определения соседей. Подробнее...
pcl::PointIndicesConstPtr getKeypointsIndices ()
void compute (PointCloudOut &output)
Базовый метод обнаружения ключевых точек для всех точек, заданных с помощью <setInputCloud (), setIndices ()>, с использованием поверхности из setSearchSurface () и пространственного локатора из setSearchMethod () Подробнее...
int searchForNeighbors (pcl::index_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const
Выполнить поиск k ближайших соседей с использованием пространственного локатора, заданного в setSearchmethod, и указанной поверхности из setSearchSurface. Подробнее...
- Общедоступные функции-члены, унаследованные от 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 operator[] для сокращения кода. Подробнее...

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

bool * getBoundaryPoints (PointCloudIn &input, double border_radius, float angle_threshold)
Вычисляет граничные точки для заданного входного облака. Подробнее...
void getScatterMatrix (const int &current_index, Eigen::Matrix3d &cov_m)
Вычисляет матрицу рассеяния для точки с заданным индексом. Подробнее...
bool initCompute () override
Выполняет предварительные проверки перед вычислением ключевых точек. Подробнее...
void detectKeypoints (PointCloudOut &output) override
Обнаруживает ключевые точки, выполняя EVD матрицы рассеяния. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::Keypoint< PointInT, PointOutT >
const std::string & getClassName () const
Возвращает строковое представление имени этого класса. Подробнее...
virtual void detectKeypoints (PointCloudOut &output)=0
Абстрактный метод обнаружения ключевых точек. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод следует вызывать перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод следует вызывать после завершения фактического вычисления. Подробнее...

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

double salient_radius_
Радиус сферической окрестности, используемой для вычисления матрицы рассеяния. Подробнее...
double non_max_radius_ {0.0}
Радиус подавления немаксимумов. Подробнее...
double normal_radius_ {0.0}
Радиус, используемый для вычисления нормалей входного облака. Подробнее...
double border_radius_ {0.0}
Радиус, используемый для вычисления граничных точек входного облака. Подробнее...
double gamma_21_ {0.975}
Верхняя граница отношения второго собственного значения к первому, полученного в результате EVD. Подробнее...
double gamma_32_ {0.975}
Верхняя граница отношения третьего собственного значения ко второму, полученного в результате EVD. Подробнее...
double * third_eigen_value_ {nullptr}
Хранит третье собственное значение, соответствующее каждой точке входного облака. Подробнее...
bool * edge_points_ {nullptr}
Хранит сведения о граничных точках входного облака. Подробнее...
int min_neighbors_ {5}
Минимальное количество соседей, которое должно быть найдено при применении алгоритма подавления немаксимумов. Подробнее...
PointCloudNConstPtr normals_
Облако нормалей, относящихся к входной поверхности. Подробнее...
float angle_threshold_
Пороговое значение угла, определяющее, считать ли точки граничными или обычными. Подробнее...
unsigned int threads_ {0}
Количество потоков, используемых планировщиком. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::Keypoint< PointInT, PointOutT >
std::string name_
Имя метода обнаружения ключевых точек. Подробнее...
SearchMethod search_method_
Шаблон метода поиска по индексам. Подробнее...
SearchMethodSurface search_method_surface_
Шаблон метода поиска точек. Подробнее...
PointCloudInConstPtr surface_
Входное облако точек, описывающее поверхность, используемую для оценки ближайших соседей. Подробнее...
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
double search_parameter_
Фактический параметр поиска (приведённый либо из search_radius_, либо из k_). Подробнее...
double search_radius_
Радиус поиска ближайших соседей для каждой точки. Подробнее...
int k_
Количество K ближайших соседей, используемых для каждой точки. Подробнее...
pcl::PointIndicesPtr keypoints_indices_
Индексы ключевых точек во входном облаке. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Набор входных данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор используемых индексов точек. Подробнее...
bool use_indices_
Установите значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее...

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

template<typename PointInT, typename PointOutT, typename NormalT = pcl::Normal>
class pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >

ISSKeypoint3D обнаруживает ключевые точки Intrinsic Shape Signatures для заданного облака точек.

Этот класс основан на конкретной реализации, созданной Federico Tombari и Samuele Salti, и специально адаптированной для PCL.

Дополнительные сведения об исходном детекторе ISS см. в работе:

Yu Zhong, «Сигнатуры внутренней формы: дескриптор формы для распознавания 3D-объектов», Computer Vision Workshops (ICCV Workshops), 12-я международная конференция IEEE, 2009 г., т., №, с. 689–696, 27 сентября 2009 г. — 4 октября 2009 г.

Пример кода:

pcl::PointCloud<pcl::PointXYZRGBA>::Ptr model (new pcl::PointCloud<pcl::PointXYZRGBA> ());
pcl::PointCloud<pcl::PointXYZRGBA>::Ptr model_keypoints (new pcl::PointCloud<pcl::PointXYZRGBA> ());
pcl::search::KdTree<pcl::PointXYZRGBA>::Ptr tree (new pcl::search::KdTree<pcl::PointXYZRGBA> ());
 
// Fill in the model cloud
 
double model_resolution;
 
// Compute model_resolution
 
pcl::ISSKeypoint3D<pcl::PointXYZRGBA, pcl::PointXYZRGBA> iss_detector;
 
iss_detector.setSearchMethod (tree);
iss_detector.setSalientRadius (6 * model_resolution);
iss_detector.setNonMaxRadius (4 * model_resolution);
iss_detector.setThreshold21 (0.975);
iss_detector.setThreshold32 (0.975);
iss_detector.setMinNeighbors (5);
iss_detector.setNumberOfThreads (4);
iss_detector.setInputCloud (model);
iss_detector.compute (*model_keypoints);
pcl::ISSKeypoint3DISSKeypoint3D detects the Intrinsic Shape Signatures keypoints for a given point cloud.Definition: iss_3d.h:86
pcl::ISSKeypoint3D
ISSKeypoint3D detects the Intrinsic Shape Signatures keypoints for a given point cloud.
Definition: iss_3d.h:86
pcl::ISSKeypoint3D::setNumberOfThreadsvoid setNumberOfThreads(unsigned int nr_threads=0)Initialize the scheduler and set the number of threads to use.Definition: iss_3d.hpp:106
pcl::ISSKeypoint3D::setNumberOfThreads
void setNumberOfThreads(unsigned int nr_threads=0)
Initialize the scheduler and set the number of threads to use.
Definition: iss_3d.hpp:106
pcl::ISSKeypoint3D::setSalientRadiusvoid setSalientRadius(double salient_radius)Set the radius of the spherical neighborhood used to compute the scatter matrix.Definition: iss_3d.hpp:50
pcl::ISSKeypoint3D::setSalientRadius
void setSalientRadius(double salient_radius)
Set the radius of the spherical neighborhood used to compute the scatter matrix.
Definition: iss_3d.hpp:50
pcl::ISSKeypoint3D::setThreshold21void setThreshold21(double gamma_21)Set the upper bound on the ratio between the second and the first eigenvalue.Definition: iss_3d.hpp:78
pcl::ISSKeypoint3D::setThreshold21
void setThreshold21(double gamma_21)
Set the upper bound on the ratio between the second and the first eigenvalue.
Definition: iss_3d.hpp:78
pcl::ISSKeypoint3D::setMinNeighborsvoid setMinNeighbors(int min_neighbors)Set the minimum number of neighbors that has to be found while applying the non maxima suppression al...Definition: iss_3d.hpp:92
pcl::ISSKeypoint3D::setMinNeighbors
void setMinNeighbors(int min_neighbors)
Set the minimum number of neighbors that has to be found while applying the non maxima suppression al...
Definition: iss_3d.hpp:92
pcl::ISSKeypoint3D::setThreshold32void setThreshold32(double gamma_32)Set the upper bound on the ratio between the third and the second eigenvalue.Definition: iss_3d.hpp:85
pcl::ISSKeypoint3D::setThreshold32
void setThreshold32(double gamma_32)
Set the upper bound on the ratio between the third and the second eigenvalue.
Definition: iss_3d.hpp:85
pcl::ISSKeypoint3D::setNonMaxRadiusvoid setNonMaxRadius(double non_max_radius)Set the radius for the application of the non maxima suppression algorithm.Definition: iss_3d.hpp:57
pcl::ISSKeypoint3D::setNonMaxRadius
void setNonMaxRadius(double non_max_radius)
Set the radius for the application of the non maxima suppression algorithm.
Definition: iss_3d.hpp:57
pcl::Keypoint::computevoid compute(PointCloudOut &output)Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using t...Definition: keypoint.hpp:137
pcl::Keypoint::compute
void compute(PointCloudOut &output)
Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using t...
Definition: keypoint.hpp:137
pcl::Keypoint::setSearchMethodvoid setSearchMethod(const KdTreePtr &tree)Provide a pointer to the search object.Definition: keypoint.h:100
pcl::Keypoint::setSearchMethod
void setSearchMethod(const KdTreePtr &tree)
Provide a pointer to the search object.
Definition: keypoint.h:100
pcl::PCLBase::setInputCloudvirtual void setInputCloud(const PointCloudConstPtr &cloud)Provide a pointer to the input dataset.Definition: pcl_base.hpp:65
pcl::PCLBase::setInputCloud
virtual void setInputCloud(const PointCloudConstPtr &cloud)
Provide a pointer to the input dataset.
Definition: pcl_base.hpp:65
pcl::PointCloud< pcl::PointXYZRGBA >
pcl::PointCloud< pcl::PointXYZRGBA >
pcl::PointCloud::Ptrshared_ptr< PointCloud< PointT > > PtrDefinition: point_cloud.h:413
pcl::PointCloud::Ptr
shared_ptr< PointCloud< PointT > > Ptr
Definition: point_cloud.h:413
pcl::search::KdTreesearch::KdTree is a wrapper class which inherits the pcl::KdTree class for performing search function...Definition: kdtree.h:62
pcl::search::KdTree
search::KdTree is a wrapper class which inherits the pcl::KdTree class for performing search function...
Definition: kdtree.h:62
pcl::search::KdTree::Ptrshared_ptr< KdTree< PointT, Tree > > PtrDefinition: kdtree.h:75
pcl::search::KdTree::Ptr
shared_ptr< KdTree< PointT, Tree > > Ptr
Definition: kdtree.h:75
Автор
Gioia Ballin

Определение в строке 85 файла iss_3d.h.

Описание псевдонимов типов-членов

ConstPtr

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ConstPtr = shared_ptr<const ISSKeypoint3D<PointInT, PointOutT, NormalT> >

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

OctreeSearchIn

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::OctreeSearchIn = pcl::octree::OctreePointCloudSearch<PointInT>

Определение в строке 98 файла iss_3d.h.

OctreeSearchInPtr

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::OctreeSearchInPtr = typename OctreeSearchIn::Ptr

Определение в строке 99 файла iss_3d.h.

PointCloudIn

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudIn = typename Keypoint<PointInT, PointOutT>::PointCloudIn

Определение в строке 91 файла iss_3d.h.

PointCloudN

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudN = pcl::PointCloud<NormalT>

Определение в строке 94 файла iss_3d.h.

PointCloudNConstPtr

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr

Определение в строке 96 файла iss_3d.h.

PointCloudNPtr

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudNPtr = typename PointCloudN::Ptr

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

PointCloudOut

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudOut = typename Keypoint<PointInT, PointOutT>::PointCloudOut

Определение в строке 92 файла iss_3d.h.

Ptr

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::Ptr = shared_ptr<ISSKeypoint3D<PointInT, PointOutT, NormalT> >

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

Описание конструктора и деструктора

ISSKeypoint3D()

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ISSKeypoint3D ( double salient_radius = 0.0001 )
inline

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

Параметры
[in] salient_radius радиус сферической окрестности, используемой для вычисления матрицы рассеяния.

Определение в строке 112 файла iss_3d.h.

Ссылки: pcl::Keypoint< PointInT, PointOutT >::name_, pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::salient_radius_, pcl::Keypoint< PointInT, PointOutT >::search_radius_, pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNumberOfThreads() и pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::threads_.

~ISSKeypoint3D()

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::~ISSKeypoint3D ( )
inlineoverride

Деструктор.

Определение в строке 123 файла iss_3d.h.

Ссылки: pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::edge_points_ и pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::third_eigen_value_.

Описание функций-членов

detectKeypoints()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::detectKeypoints ( PointCloudOut & output )
overrideprotected

Обнаруживает ключевые точки, выполняя разложение на собственные значения (EVD) матрицы рассеяния.

Параметры
[out] output результирующее облако ключевых точек

Определение в строке 303 файла iss_3d.hpp.

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

getBoundaryPoints()

template<typename PointInT , typename PointOutT , typename NormalT >
bool * pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::getBoundaryPoints ( PointCloudIn & input,
double border_radius,
float angle_threshold
)
protected

Вычисляет граничные точки для заданного входного облака.

Параметры
[in] input входное облако
[in] border_radius радиус, используемый для вычисления граничных точек
[in] angle_threshold пороговое значение, по которому точки классифицируются как граничные
Возвращает
вектор логических значений, в котором хранится информация о граничных точках

Определение в строке 120 файла iss_3d.hpp.

Ссылки: pcl::BoundaryEstimation< PointInT, PointNT, PointOutT >::getCoordinateSystemOnPlane(), pcl::BoundaryEstimation< PointInT, PointNT, PointOutT >::isBoundaryPoint(), pcl::isFinite() и pcl::PCLBase< PointT >::setInputCloud().

getScatterMatrix()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::getScatterMatrix ( const int & current_index,
Eigen::Matrix3d & cov_m
)
protected

Вычисляет матрицу рассеяния для точки с заданным индексом.

Параметры
[in] current_index индекс точки
[out] cov_m матрица рассеяния точки

Определение в строке 165 файла iss_3d.hpp.

initCompute()

template<typename PointInT , typename PointOutT , typename NormalT >
bool pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::initCompute
overrideprotectedvirtual

Выполняет предварительные проверки перед вычислением ключевых точек.

Возвращает
true, если все проверки пройдены, в противном случае false

Переопределён из pcl::Keypoint< PointInT, PointOutT >.

Определение в строке 212 файла iss_3d.hpp.

Ссылки: pcl::Feature< PointInT, PointOutT >::compute(), pcl::NormalEstimation< PointInT, PointOutT >::setInputCloud(), pcl::IntegralImageNormalEstimation< PointInT, PointOutT >::setInputCloud(), pcl::IntegralImageNormalEstimation< PointInT, PointOutT >::setNormalEstimationMethod(), pcl::IntegralImageNormalEstimation< PointInT, PointOutT >::setNormalSmoothingSize() и pcl::Feature< PointInT, PointOutT >::setRadiusSearch().

setAngleThreshold()

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setAngleThreshold ( float angle )
inline

Задаёт пороговое значение (угловой порог), по которому точки классифицируются как граничные или обычные.

(по умолчанию $\pi / 2.0$)

Параметры
[in] angle угловой порог

Определение в строке 184 файла iss_3d.h.

Ссылки: pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::angle_threshold_.

setBorderRadius()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setBorderRadius ( double border_radius )

Задаёт радиус, используемый для определения граничных точек.

Если радиус слишком велик, производительность детектора может значительно снизиться.

Параметры
[in] border_radius радиус, используемый для вычисления граничных точек

Определение в строке 71 файла iss_3d.hpp.

setMinNeighbors()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setMinNeighbors ( int min_neighbors )

Задаёт минимальное количество соседей, которое должно быть найдено при применении алгоритма подавления немаксимумов.

Параметры
[in] min_neighbors требуемое минимальное количество соседей

Определение в строке 92 файла iss_3d.hpp.

setNonMaxRadius()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNonMaxRadius ( double non_max_radius )

Задаёт радиус для применения алгоритма подавления немаксимумов.

Параметры
[in] non_max_radius радиус подавления немаксимумов

Определение в строке 57 файла iss_3d.hpp.

setNormalRadius()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNormalRadius ( double normal_radius )

Задаёт радиус, используемый для оценки нормалей поверхности входного облака.

Если радиус слишком велик, производительность детектора может значительно снизиться.

Параметры
[in] normal_radius радиус, используемый для оценки нормалей поверхности

Определение в строке 64 файла iss_3d.hpp.

setNormals()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNormals ( const PointCloudNConstPtr & normals )
inline

Задаёт нормали, если предварительно вычисленные нормали доступны.

Параметры
[in] normals заданное облако нормалей

Определение в строке 99 файла iss_3d.hpp.

setNumberOfThreads()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNumberOfThreads ( unsigned int nr_threads = 0 )
inline

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

Параметры
[in] nr_threads количество используемых аппаратных потоков (значение 0 возвращает автоматический режим)

Определение в строке 106 файла iss_3d.hpp.

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

setSalientRadius()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setSalientRadius ( double salient_radius )

Задаёт радиус сферической окрестности, используемой для вычисления матрицы рассеяния.

Параметры
[in] salient_radius радиус сферической окрестности

Определение в строке 50 файла iss_3d.hpp.

setThreshold21()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setThreshold21 ( double gamma_21 )

Задаёт верхнюю границу отношения второго собственного значения к первому.

Параметры
[in] gamma_21 верхняя граница отношения второго собственного значения к первому

Определение в строке 78 файла iss_3d.hpp.

setThreshold32()

template<typename PointInT , typename PointOutT , typename NormalT >
void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setThreshold32 ( double gamma_32 )

Задаёт верхнюю границу отношения третьего собственного значения ко второму.

Параметры
[in] gamma_32 верхняя граница отношения третьего собственного значения ко второму

Определение в строке 85 файла iss_3d.hpp.

Описание данных-членов

angle_threshold_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
float pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::angle_threshold_
protected

Пороговое значение (угловой порог), по которому точки классифицируются как граничные или обычные.

(по умолчанию $\pi / 2.0$)

Определение в строке 257 файла iss_3d.h.

Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setAngleThreshold().

border_radius_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::border_radius_ {0.0}
protected

Радиус, используемый для вычисления граничных точек входного облака.

Определение в строке 236 файла iss_3d.h.

edge_points_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
bool* pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::edge_points_ {nullptr}
protected

Хранит информацию о граничных точках входного облака.

Определение в строке 248 файла iss_3d.h.

Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::~ISSKeypoint3D().

gamma_21_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::gamma_21_ {0.975}
protected

Верхняя граница отношения второго собственного значения к первому, полученным в результате EVD.

Определение в строке 239 файла iss_3d.h.

gamma_32_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::gamma_32_ {0.975}
protected

Верхняя граница отношения третьего собственного значения ко второму, полученным в результате EVD.

Определение в строке 242 файла iss_3d.h.

min_neighbors_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
int pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::min_neighbors_ {5}
protected

Минимальное число соседей, которое должно быть найдено при применении алгоритма подавления немаксимумов.

Определение в строке 251 файла iss_3d.h.

non_max_radius_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::non_max_radius_ {0.0}
protected

Радиус подавления немаксимумов.

Определение в строке 230 файла iss_3d.h.

normal_radius_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::normal_radius_ {0.0}
protected

Радиус, используемый для вычисления нормалей входного облака.

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

normals_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
PointCloudNConstPtr pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::normals_
protected

Облако нормалей, соответствующих входной поверхности.

Определение в строке 254 файла iss_3d.h.

salient_radius_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::salient_radius_
protected

Радиус сферической окрестности, используемой для вычисления матрицы рассеяния.

Определение в строке 227 файла iss_3d.h.

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

third_eigen_value_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
double* pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::third_eigen_value_ {nullptr}
protected

Хранит третье собственное значение, соответствующее каждой точке входного облака.

Определение в строке 245 файла iss_3d.h.

Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::~ISSKeypoint3D().

threads_

template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
unsigned int pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::threads_ {0}
protected

Количество потоков, которое должно использоваться планировщиком.

Определение в строке 260 файла iss_3d.h.

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


Документация этого класса сгенерирована по следующим файлам:
  • pcl/keypoints/iss_3d.h
  • pcl/keypoints/impl/iss_3d.hpp

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

Spec-Zone.ru

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