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[] для сокращения кода. Подробнее... |
|
Защищенные члены-функции | |
| 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_ |
| Радиус подавления не-максимумов. Подробнее... |
|
| 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_ |
| Количество потоков, которые должен использовать планировщик. Подробнее... |
|
|
| |
| 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_ |
| Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное облако точек. Подробнее... |
|
Подробное описание
шаблон<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
Документация по typedef-членам
ConstPtr
| используя pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ConstPtr = shared_ptr<const ISSKeypoint3D<PointInT, PointOutT, NormalT> > |
OctreeSearchIn
| используя pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::OctreeSearchIn = pcl::octree::OctreePointCloudSearch<PointInT> |
OctreeSearchInPtr
| используя 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 |
Деструктор.
Определение в строке 132 файла 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 пороговое значение угла, определяющее точки как граничные
- Возвращает
- вектор значений типа bool, в котором хранится информация о граничных точках
Определение в строке 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 пороговое значение угла
Определение в строке 193 файла iss_3d.h.
Ссылки на pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::angle_threshold_.
setBorderRadius()
| inline |
Установить радиус, используемый для оценки граничных точек.
Если радиус слишком велик, временные характеристики детектора могут значительно ухудшиться.
- Параметры
-
[in] border_radius радиус, используемый для вычисления граничных точек
Определение в строке 71 файла iss_3d.hpp.
setMinNeighbors()
| inline |
Установить минимальное количество соседей, которое нужно найти при применении алгоритма подавления не-максимумов.
- Параметры
-
[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 |
Пороговое значение угла, которое отмечает точки как граничные или регулярные.
(значение по умолчанию )
Определение в строке 266 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::setAngleThreshold().
border_radius_
| protected |
edge_points_
| protected |
Хранит информацию о граничных точках облака входных точек.
Определение в строке 257 файла 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 |
Радиус сферического окрестности, используемый для вычисления матрицы рассеяния.
Определение в строке 236 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::ISSKeypoint3D().
third_eigen_value_
| protected |
Хранит третью собственную величину, связанную с каждой точкой входного облака.
Определение в строке 254 файла iss_3d.h.
Используется в pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::~ISSKeypoint3D().
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