ISSKeypoint3D обнаруживает ключевые точки Intrinsic Shape Signatures для заданного облака точек. Подробнее...
#include <pcl/keypoints/iss_3d.h>
Открытые типы | |
| 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 |
|
| |
| 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 > &)> |
|
| |
| 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) |
| Инициализировать планировщик и задать число используемых потоков. Подробнее... |
|
|
| |
| 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. Подробнее... |
|
|
| |
| 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 ¤t_index, Eigen::Matrix3d &cov_m) |
| Вычисляет матрицу рассеяния для точки с заданным индексом. Подробнее... |
|
| bool | initCompute () override |
| Выполняет предварительные проверки перед вычислением ключевых точек. Подробнее... |
|
| void | detectKeypoints (PointCloudOut &output) override |
| Обнаруживает ключевые точки, выполняя EVD матрицы рассеяния. Подробнее... |
|
|
| |
| const std::string & | getClassName () const |
| Возвращает строковое представление имени этого класса. Подробнее... |
|
| virtual void | detectKeypoints (PointCloudOut &output)=0 |
| Абстрактный метод обнаружения ключевых точек. Подробнее... |
|
|
| |
| 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} |
| Количество потоков, используемых планировщиком. Подробнее... |
|
|
| |
| 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_ |
| Индексы ключевых точек во входном облаке. Подробнее... |
|
|
| |
| 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
Описание псевдонимов типов-членов
ConstPtr
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ConstPtr = shared_ptr<const ISSKeypoint3D<PointInT, PointOutT, NormalT> > |
OctreeSearchIn
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::OctreeSearchIn = pcl::octree::OctreePointCloudSearch<PointInT> |
OctreeSearchInPtr
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::OctreeSearchInPtr = typename OctreeSearchIn::Ptr |
PointCloudIn
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudIn = typename Keypoint<PointInT, PointOutT>::PointCloudIn |
PointCloudN
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudN = pcl::PointCloud<NormalT> |
PointCloudNConstPtr
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr |
PointCloudNPtr
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudNPtr = typename PointCloudN::Ptr |
PointCloudOut
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::PointCloudOut = typename Keypoint<PointInT, PointOutT>::PointCloudOut |
Ptr
| using pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::Ptr = shared_ptr<ISSKeypoint3D<PointInT, PointOutT, NormalT> > |
Описание конструктора и деструктора
ISSKeypoint3D()
| 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()
| inlineoverride |
Деструктор.
Определение в строке 123 файла iss_3d.h.
Ссылки: pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::edge_points_ и pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::third_eigen_value_.
Описание функций-членов
detectKeypoints()
| overrideprotected |
Обнаруживает ключевые точки, выполняя разложение на собственные значения (EVD) матрицы рассеяния.
- Параметры
-
[out] output результирующее облако ключевых точек
Определение в строке 303 файла iss_3d.hpp.
Ссылки: pcl::isFinite().
getBoundaryPoints()
| 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()
| protected |
Вычисляет матрицу рассеяния для точки с заданным индексом.
- Параметры
-
[in] current_index индекс точки [out] cov_m матрица рассеяния точки
Определение в строке 165 файла iss_3d.hpp.
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()
| inline |
Задаёт пороговое значение (угловой порог), по которому точки классифицируются как граничные или обычные.
(по умолчанию )
- Параметры
-
[in] angle угловой порог
Определение в строке 184 файла iss_3d.h.
Ссылки: pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::angle_threshold_.
setBorderRadius()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setBorderRadius | ( | double | border_radius | ) |
Задаёт радиус, используемый для определения граничных точек.
Если радиус слишком велик, производительность детектора может значительно снизиться.
- Параметры
-
[in] border_radius радиус, используемый для вычисления граничных точек
Определение в строке 71 файла iss_3d.hpp.
setMinNeighbors()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setMinNeighbors | ( | int | min_neighbors | ) |
Задаёт минимальное количество соседей, которое должно быть найдено при применении алгоритма подавления немаксимумов.
- Параметры
-
[in] min_neighbors требуемое минимальное количество соседей
Определение в строке 92 файла iss_3d.hpp.
setNonMaxRadius()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNonMaxRadius | ( | double | non_max_radius | ) |
Задаёт радиус для применения алгоритма подавления немаксимумов.
- Параметры
-
[in] non_max_radius радиус подавления немаксимумов
Определение в строке 57 файла iss_3d.hpp.
setNormalRadius()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNormalRadius | ( | double | normal_radius | ) |
Задаёт радиус, используемый для оценки нормалей поверхности входного облака.
Если радиус слишком велик, производительность детектора может значительно снизиться.
- Параметры
-
[in] normal_radius радиус, используемый для оценки нормалей поверхности
Определение в строке 64 файла iss_3d.hpp.
setNormals()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setNormals | ( | const PointCloudNConstPtr & | normals | ) |
Задаёт нормали, если предварительно вычисленные нормали доступны.
- Параметры
-
[in] normals заданное облако нормалей
Определение в строке 99 файла iss_3d.hpp.
setNumberOfThreads()
| 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()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setSalientRadius | ( | double | salient_radius | ) |
Задаёт радиус сферической окрестности, используемой для вычисления матрицы рассеяния.
- Параметры
-
[in] salient_radius радиус сферической окрестности
Определение в строке 50 файла iss_3d.hpp.
setThreshold21()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setThreshold21 | ( | double | gamma_21 | ) |
Задаёт верхнюю границу отношения второго собственного значения к первому.
- Параметры
-
[in] gamma_21 верхняя граница отношения второго собственного значения к первому
Определение в строке 78 файла iss_3d.hpp.
setThreshold32()
| void pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setThreshold32 | ( | double | gamma_32 | ) |
Задаёт верхнюю границу отношения третьего собственного значения ко второму.
- Параметры
-
[in] gamma_32 верхняя граница отношения третьего собственного значения ко второму
Определение в строке 85 файла iss_3d.hpp.
Описание данных-членов
angle_threshold_
| protected |
Пороговое значение (угловой порог), по которому точки классифицируются как граничные или обычные.
(по умолчанию )
Определение в строке 257 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setAngleThreshold().
border_radius_
| protected |
edge_points_
| protected |
Хранит информацию о граничных точках входного облака.
Определение в строке 248 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::~ISSKeypoint3D().
gamma_21_
| protected |
gamma_32_
| protected |
min_neighbors_
| protected |
non_max_radius_
| protected |
normal_radius_
| protected |
normals_
| protected |
salient_radius_
| protected |
Радиус сферической окрестности, используемой для вычисления матрицы рассеяния.
Определение в строке 227 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ISSKeypoint3D().
third_eigen_value_
| protected |
Хранит третье собственное значение, соответствующее каждой точке входного облака.
Определение в строке 245 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::~ISSKeypoint3D().
threads_
| 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