SACSegmentationFromNormals представляет класс узла PCL для сегментации с использованием метода согласия выборок и моделей, требующих использования нормалей поверхности для оценки. Подробнее...
#include <pcl/segmentation/sac_segmentation.h>
Общедоступные члены-функции | |
| SACSegmentationFromNormals (bool random=false) | |
| Конструктор по умолчанию. Подробнее... |
|
| void | setInputNormals (const PointCloudNConstPtr &normals) |
| Укажите указатель на входные данные, содержащие нормали точек XYZ набора данных. Подробнее... |
|
| PointCloudNConstPtr | getInputNormals () const |
| Получить указатель на нормали входного облака точек XYZ. Подробнее... |
|
| void | setNormalDistanceWeight (double distance_weight) |
| Установить относительный вес (от 0 до 1) для углового расстояния (от 0 до pi/2) между нормалями точек и нормалью плоскости. Подробнее... |
|
| double | getNormalDistanceWeight () const |
| Получить относительный вес (между 0 и 1) для углового расстояния (от 0 до pi/2) между нормалями точек и нормалью плоскости. Подробнее... |
|
| void | setMinMaxOpeningAngle (const double &min_angle, const double &max_angle) |
| Установить минимальный угол открытия для конической модели. Подробнее... |
|
| void | getMinMaxOpeningAngle (double &min_angle, double &max_angle) |
| Получить угол открытия, необходимый для проверки конической модели. Подробнее... |
|
| void | setDistanceFromOrigin (const double d) |
| Установить расстояние, которое, по нашему ожиданию, модель плоскости должна иметь от начала координат. Подробнее... |
|
| double | getDistanceFromOrigin () const |
| Получить расстояние модели плоскости от начала координат. Подробнее... |
|
|
| |
| SACSegmentation (bool random=false) | |
| Конструктор по умолчанию. Подробнее... |
|
| ~SACSegmentation () override=default | |
| Деструктор по умолчанию. Подробнее... |
|
| void | setModelType (int model) |
| Тип модели (параметр, задаваемый пользователем). Подробнее... |
|
| int | getModelType () const |
| Получить тип используемой модели SAC. Подробнее... |
|
| SampleConsensusPtr | getMethod () const |
| Получить указатель на используемый метод SAC. Подробнее... |
|
| SampleConsensusModelPtr | getModel () const |
| Получить указатель на используемую модель SAC. Подробнее... |
|
| void | setMethodType (int method) |
| Тип метода консенсуса выборки для использования (параметр, заданный пользователем). Подробнее... |
|
| int | getMethodType () const |
| Получить тип используемого метода консенсуса выборки. Подробнее... |
|
| void | setDistanceThreshold (double threshold) |
| Пороговое значение расстояния до модели (параметр, заданный пользователем). Подробнее... |
|
| double | getDistanceThreshold () const |
| Получить пороговое значение расстояния до модели. Подробнее... |
|
| void | setMaxIterations (int max_iterations) |
| Установить максимальное число итераций до отказа. Подробнее... |
|
| int | getMaxIterations () const |
| Получить максимальное число итераций до отказа. Подробнее... |
|
| void | setProbability (double probability) |
| Установить вероятность выбора по крайней мере одной выборки, свободной от выбросов. Подробнее... |
|
| double | getProbability () const |
| Получить вероятность выбора по крайней мере одной выборки, свободной от выбросов. Подробнее... |
|
| void | setNumberOfThreads (const int nr_threads=-1) |
| Установить число потоков для использования или отключить распараллеливание. Подробнее... |
|
| void | setOptimizeCoefficients (bool optimize) |
| Установить значение в true, если требуется уточнение коэффициентов. Подробнее... |
|
| bool | getOptimizeCoefficients () const |
| Получить внутренний флаг уточнения коэффициентов. Подробнее... |
|
| void | setRadiusLimits (const double &min_radius, const double &max_radius) |
| Установить минимальное и максимальное допустимые значения радиуса для модели (применимо к моделям, которые оценивают радиус) Подробнее... |
|
| void | getRadiusLimits (double &min_radius, double &max_radius) |
| Получить минимальное и максимальное допустимые значения радиуса для модели, установленные пользователем. Подробнее... |
|
| void | setSamplesMaxDist (const double &radius, SearchPtr search) |
| Установить максимальное допустимое расстояние при выводе случайных выборок. Подробнее... |
|
| void | getSamplesMaxDist (double &radius) |
| Получить максимальное допустимое расстояние при выводе случайных выборок. Подробнее... |
|
| void | setAxis (const Eigen::Vector3f &ax) |
| Установить ось, по которой необходимо искать модель, перпендикулярно ей. Подробнее... |
|
| Eigen::Vector3f | getAxis () const |
| Получить ось, по которой необходимо искать модель, перпендикулярно ей. Подробнее... |
|
| void | setEpsAngle (double ea) |
| Установить пороговое значение угла epsilon (delta). Подробнее... |
|
| double | getEpsAngle () const |
| Получить пороговое значение угла epsilon (delta) модели в радианах. Подробнее... |
|
| virtual void | segment (PointIndices &inliers, ModelCoefficients &model_coefficients) |
| Базовый метод сегментации модели в PointCloud, заданной с помощью <setInputCloud (), setIndices ()> Подробнее... |
|
|
| |
| 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 PointT & | operator[] (std::size_t pos) const |
| Переопределить оператор [] класса PointCloud для сокращения кода. Подробнее... |
|
Защищенные члены функций | |
| bool | initSACModel (const int model_type) override |
| Инициализировать модель согласия выборок и установить её параметры. Подробнее... |
|
| std::string | getClassName () const override |
| Метод получения имени класса. Подробнее... |
|
|
| |
| virtual void | initSAC (const int method_type) |
| Инициализировать метод согласия выборок и установить его параметры. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Защищённые атрибуты | |
| PointCloudNConstPtr | normals_ |
| Указатель на входные данные, содержащие нормали точек набора данных XYZ. Подробнее... |
|
| double | distance_weight_ |
| Относительный вес (от 0 до 1), присваиваемый угловому расстоянию (от 0 до pi/2) между нормалями точек и нормалью плоскости. Подробнее... |
|
| double | distance_from_origin_ |
| Расстояние от плоскости шаблона до начала координат. Подробнее... |
|
| double | min_angle_ |
| Минимальный и максимальный разрешённый угол конуса для модели. Подробнее... |
|
| double | max_angle_ |
|
| |
| SampleConsensusModelPtr | model_ |
| Модель, подлежащая сегментации. Подробнее... |
|
| SampleConsensusPtr | sac_ |
| Метод сегментации с использованием согласия выборок. Подробнее... |
|
| int | model_type_ |
| Тип модели (параметр, задаваемый пользователем). Подробнее... |
|
| int | method_type_ |
| Тип метода согласия выборок (параметр, задаваемый пользователем). Подробнее... |
|
| double | threshold_ |
| Пороговое значение расстояния до модели (параметр, задаваемый пользователем). Подробнее... |
|
| bool | optimize_coefficients_ |
| Установить в true, если требуется уточнение коэффициентов. Подробнее... |
|
| double | radius_min_ |
| Минимальные и максимальные пределы радиуса для модели. Подробнее... |
|
| double | radius_max_ |
| double | samples_radius_ |
| Максимальное расстояние последующих выборок от первой (поиск по радиусу) Подробнее... |
|
| SearchPtr | samples_radius_search_ |
| Объект поиска для выбора последующих выборок с использованием радиального поиска. Подробнее... |
|
| double | eps_angle_ |
| Максимальное разрешённое расхождение между нормалью модели и заданной осью. Подробнее... |
|
| Eigen::Vector3f | axis_ |
| Ось, по которой необходимо искать модель, перпендикулярно ей. Подробнее... |
|
| int | max_iterations_ |
| Максимальное количество итераций до отказа (параметр, заданный пользователем). Подробнее... |
|
| int | threads_ |
| Количество потоков, которые должен использовать планировщик, или отрицательное число, если распараллеливание не требуется. Подробнее... |
|
| double | probability_ |
| Желаемая вероятность выбора хотя бы одной выборки, свободной от выбросов (параметр, заданный пользователем). Подробнее... |
|
| bool | random_ |
| Устанавливается в значение true, если требуется случайное семя. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входные данные облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создается набор фиктивных индексов, имитирующих входное облако точек. Подробнее... |
|
Подробное описание
шаблон<typename PointT, typename PointNT>
класс pcl::SACSegmentationFromNormals< PointT, PointNT >
SACSegmentationFromNormals представляет собой класс узла PCL для сегментации с помощью методов согласия выборок и моделей, требующих использования нормалей поверхности для оценки.
Определение в строке 321 файла sac_segmentation.h.
Документация по перечислениям типов
PointCloud
| используется pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloud = typename SACSegmentation<PointT>::PointCloud |
Определение в строке 335 файла sac_segmentation.h.
PointCloudConstPtr
| используется pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 337 файла sac_segmentation.h.
PointCloudN
| используется pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudN = pcl::PointCloud<PointNT> |
Определение в строке 339 файла sac_segmentation.h.
PointCloudNConstPtr
| using pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr |
Определение в строке 341 файла sac_segmentation.h.
PointCloudNPtr
| using pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudNPtr = typename PointCloudN::Ptr |
Определение в строке 340 файла sac_segmentation.h.
PointCloudPtr
| using pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 336 файла sac_segmentation.h.
SampleConsensusModelFromNormalsPtr
| using pcl::SACSegmentationFromNormals< PointT, PointNT >::SampleConsensusModelFromNormalsPtr = typename SampleConsensusModelFromNormals<PointT, PointNT>::Ptr |
Определение в строке 345 файла sac_segmentation.h.
SampleConsensusModelPtr
| using pcl::SACSegmentationFromNormals< PointT, PointNT >::SampleConsensusModelPtr = typename SampleConsensusModel<PointT>::Ptr |
Определение в строке 344 файла sac_segmentation.h.
SampleConsensusPtr
| using pcl::SACSegmentationFromNormals< PointT, PointNT >::SampleConsensusPtr = typename SampleConsensus<PointT>::Ptr |
Определение в строке 343 файла sac_segmentation.h.
Конструктор и деструктор документации
SACSegmentationFromNormals()
| inline |
Пустой конструктор.
- Параметры
-
[in] random если true, установить начальное значение генератора случайных чисел по текущему времени, иначе установить в 12345 (по умолчанию: false)
Определение в строке 350 файла sac_segmentation.h.
Документация по членам функции
getClassName()
| inlineoverrideprotectedvirtual |
Метод получения имени класса.
Переопределено из pcl::SACSegmentation< PointT >.
Определение в строке 435 файла sac_segmentation.h.
getDistanceFromOrigin()
| inline |
Получение расстояния модели плоскости от начала координат.
Определение в строке 409 файла sac_segmentation.h.
Ссылки pcl::SACSegmentationFromNormals< PointT, PointNT >::distance_from_origin_.
getInputNormals()
| inline |
Получить указатель на нормали входного облака точек XYZ.
Определение в строке 368 файла sac_segmentation.h.
Ссылки на pcl::SACSegmentationFromNormals< PointT, PointNT >::normals_.
getMinMaxOpeningAngle()
| inline |
Получить угол раскрытия, который нам нужен как минимальный для проверки модели конуса.
Определение в строке 395 файла sac_segmentation.h.
Ссылки на pcl::SACSegmentationFromNormals< PointT, PointNT >::max_angle_ и pcl::SACSegmentationFromNormals< PointT, PointNT >::min_angle_.
getNormalDistanceWeight()
| inline |
Получить относительный вес (между 0 и 1), который следует присвоить угловому расстоянию (от 0 до pi/2) между нормалями к точкам и нормалью к плоскости.
Определение в строке 380 файла sac_segmentation.h.
Ссылка на pcl::SACSegmentationFromNormals< PointT, PointNT >::distance_weight_.
initSACModel()
| overrideprotectedvirtual |
Инициализировать модель консенсуса выборок и установить ее параметры.
- Параметры
-
[in] model_type тип модели консенсуса выборок, который должен быть использован
Переопределено из pcl::SACSegmentation< PointT >.
Определение в строке 372 файла sac_segmentation.hpp.
Ссылки на pcl::SampleConsensusModelCone< PointT, PointNT >::getAxis(), pcl::SampleConsensusModelCylinder< PointT, PointNT >::getAxis(), pcl::SampleConsensusModelNormalParallelPlane< PointT, PointNT >::getAxis(), pcl::SampleConsensusModelNormalParallelPlane< PointT, PointNT >::getDistanceFromOrigin(), pcl::SampleConsensusModelCone< PointT, PointNT >::getEpsAngle(), pcl::SampleConsensusModelCylinder< PointT, PointNT >::getEpsAngle(), pcl::SampleConsensusModelNormalParallelPlane< PointT, PointNT >::getEpsAngle(), pcl::SampleConsensusModelCone< PointT, PointNT >::getMinMaxOpeningAngle(), pcl::SampleConsensusModelFromNormals< PointT, PointNT >::getNormalDistanceWeight(), pcl::SampleConsensusModel< PointT >::getRadiusLimits(), M_PI, pcl::SACMODEL_CONE, pcl::SACMODEL_CYLINDER, pcl::SACMODEL_NORMAL_PARALLEL_PLANE, pcl::SACMODEL_NORMAL_PLANE, pcl::SACMODEL_NORMAL_SPHERE, и другими.
setDistanceFromOrigin()
| inline |
Установите расстояние, которое мы ожидаем от модели плоскости до начала координат.
- Параметры
-
[in] d расстояние от модели плоскости-шаблона до начала координат
Определение в строке 405 файла sac_segmentation.h.
Ссылки на pcl::SACSegmentationFromNormals< PointT, PointNT >::distance_from_origin_.
setInputNormals()
| inline |
Предоставьте указатель на входные данные, содержащие нормали точек набора данных XYZ.
- Параметры
-
[in] normals указатель на постоянный общий указатель на сообщение PointCloud
Определение в строке 364 файла sac_segmentation.h.
Ссылки на pcl::SACSegmentationFromNormals< PointT, PointNT >::normals_.
setMinMaxOpeningAngle()
| inline |
Установите минимальный угол раскрытия для модели конуса.
- Параметры
-
min_angle минимальный угол раскрытия, необходимый для валидации модели конуса. max_angle максимальный угол раскрытия, необходимый для валидации модели конуса.
Определение в строке 387 файла sac_segmentation.h.
Ссылки на pcl::SACSegmentationFromNormals< PointT, PointNT >::max_angle_ и pcl::SACSegmentationFromNormals< PointT, PointNT >::min_angle_.
setNormalDistanceWeight()
| inline |
Установите относительный вес (между 0 и 1) для угла между нормалями к точкам и нормалью к плоскости.
- Параметры
-
[in] distance_weight вес расстояния/угла
Определение в строке 375 файла sac_segmentation.h.
Ссылки на pcl::SACSegmentationFromNormals< PointT, PointNT >::distance_weight_.
Документация по данным-членам
distance_from_origin_
| protected |
Расстояние от плоскости-шаблона до начала координат.
Определение в строке 421 файла sac_segmentation.h.
Используется в pcl::SACSegmentationFromNormals< PointT, PointNT >::getDistanceFromOrigin() и pcl::SACSegmentationFromNormals< PointT, PointNT >::setDistanceFromOrigin().
distance_weight_
| protected |
Относительный вес (между 0 и 1) для угла между нормалями к точкам и нормалью к плоскости.
Определение в строке 418 файла sac_segmentation.h.
Используется в pcl::SACSegmentationFromNormals< PointT, PointNT >::getNormalDistanceWeight() и pcl::SACSegmentationFromNormals< PointT, PointNT >::setNormalDistanceWeight().
max_angle_
| protected |
Определение в строке 425 файла sac_segmentation.h.
Используется в pcl::SACSegmentationFromNormals< PointT, PointNT >::getMinMaxOpeningAngle() и pcl::SACSegmentationFromNormals< PointT, PointNT >::setMinMaxOpeningAngle().
min_angle_
| protected |
Минимальный и максимальный допустимый угол открытия для корректной модели конуса.
Определение в строке 424 файла sac_segmentation.h.
Используется в pcl::SACSegmentationFromNormals< PointT, PointNT >::getMinMaxOpeningAngle(), и pcl::SACSegmentationFromNormals< PointT, PointNT >::setMinMaxOpeningAngle().
normals_
| protected |
Указатель на входной набор данных, содержащий нормали точек набора данных XYZ.
Определение в строке 413 файла sac_segmentation.h.
Используется в pcl::SACSegmentationFromNormals< PointT, PointNT >::getInputNormals(), и pcl::SACSegmentationFromNormals< PointT, PointNT >::setInputNormals().
Документация для этого класса была сгенерирована из следующих файлов:
- pcl/segmentation/sac_segmentation.h
- pcl/segmentation/impl/sac_segmentation.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_s_a_c_segmentation_from_normals.html