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[] для сокращения кода. Подробнее...

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

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_
Радиус подавления не-максимумов. Подробнее...
double normal_radius_
Радиус, используемый для вычисления нормалей входного облака. Подробнее...
double border_radius_
Радиус, используемый для вычисления граничных точек входного облака. Подробнее...
double gamma_21_
Верхняя граница отношения второго и первого собственного значения, возвращаемого EVD. Подробнее...
double gamma_32_
Верхняя граница отношения третьего и второго собственного значения, возвращаемого EVD. Подробнее...
double * third_eigen_value_
Хранит третье собственное значение, связанное с каждой точкой в входном облаке. Подробнее...
bool * edge_points_
Хранит информацию о граничных точках входного облака. Подробнее...
int min_neighbors_
Минимальное количество соседей, которые должны быть найдены при применении алгоритма подавления не-максимумов. Подробнее...
PointCloudNConstPtr normals_
Облако нормалей, связанных с входной поверхностью. Подробнее...
float angle_threshold_
Пороговое значение угла для определения точек границы или регулярных точек. Подробнее...
unsigned int threads_
Количество потоков, которые должен использовать планировщик. Подробнее...
- Защищенные атрибуты, унаследованные от 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_
Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное облако точек. Подробнее...

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

шаблон<typename PointInT, typename PointOutT, typename NormalT = pcl::Normal>
класс pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >

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

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

Для получения дополнительной информации об исходном детекторе ISS см.:

Ю Чжон, «Intrinsic shape signatures: A shape descriptor for 3D object recognition», Рабочие семинары по компьютерному зрению (ICCV Workshops), 2009 IEEE 12-я международная конференция по , том, №, стр. 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:102
pcl::Keypoint::setSearchMethod
void setSearchMethod(const KdTreePtr &tree)
Provide a pointer to the search object.
Definition: keypoint.h:102
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.

Документация по typedef-членам

ConstPtr

шаблон<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
используя pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ConstPtr = shared_ptr<const ISSKeypoint3D<PointInT, PointOutT, NormalT> >

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

OctreeSearchIn

шаблон<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
используя pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::OctreeSearchIn = pcl::octree::OctreePointCloudSearch<PointInT>

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

OctreeSearchInPtr

шаблон<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
используя 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

Деструктор.

Определение в строке 132 файла 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 пороговое значение угла, определяющее точки как граничные
Возвращает
вектор значений типа bool, в котором хранится информация о граничных точках

Определение в строке 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 пороговое значение угла

Определение в строке 193 файла 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 )
inline

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

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

Параметры
[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 )
inline

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

Параметры
[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 )

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

Параметры
[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 )

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

Параметры
[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$)

Определение в строке 266 файла 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_
protected

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

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

edge_points_

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

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

Определение в строке 257 файла 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_
protected

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

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

gamma_32_

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

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

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

min_neighbors_

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

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

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

non_max_radius_

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

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

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

normal_radius_

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

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

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

normals_

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

Облако нормалей, связанных с входной поверхностью.

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

salient_radius_

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

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

Определение в строке 236 файла 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_
protected

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

Определение в строке 254 файла 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_
protected

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

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

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


The documentation for this class was generated from the following files:
  • 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