EdgeAwarePlaneComparator — это Comparator, работающий с коэффициентами плоскости, для использования в сегментации плоскостей. Подробнее...
#include <pcl/segmentation/edge_aware_plane_comparator.h>
Общедоступные члены-функции | |
| EdgeAwarePlaneComparator () | |
| Пустой конструктор для PlaneCoefficientComparator. Подробнее... |
|
| EdgeAwarePlaneComparator (const float *distance_map) | |
| Пустой конструктор для PlaneCoefficientComparator. Подробнее... |
|
| ~EdgeAwarePlaneComparator () override=default | |
| Деструктор для PlaneCoefficientComparator. Подробнее... |
|
| void | setDistanceMap (const float *distance_map) |
| Установить карту расстояний для использования. Подробнее... |
|
| const float * | getDistanceMap () const |
| Возвращает используемую карту расстояний. Подробнее... |
|
| void | setCurvatureThreshold (float curvature_threshold) |
| Установить порог кривизны для создания нового сегмента. Подробнее... |
|
| float | getCurvatureThreshold () const |
| Получить порог кривизны. Подробнее... |
|
| void | setDistanceMapThreshold (float distance_map_threshold) |
| Установить порог карты расстояний — количество пикселей в стороне от границы/nan. Подробнее... |
|
| float | getDistanceMapThreshold () const |
| Получить порог карты расстояний (в пикселях). Подробнее... |
|
| void | setEuclideanDistanceThreshold (float euclidean_distance_threshold) |
| Установить порог евклидова расстояния. Подробнее... |
|
| float | getEuclideanDistanceThreshold () const |
| Получить порог евклидова расстояния. Подробнее... |
|
|
| |
| PlaneCoefficientComparator () | |
| Пустой конструктор для PlaneCoefficientComparator. Подробнее... |
|
| PlaneCoefficientComparator (shared_ptr< std::vector< float > > &plane_coeff_d) | |
| Конструктор для PlaneCoefficientComparator. Подробнее... |
|
| ~PlaneCoefficientComparator () override=default | |
| Деструктор для PlaneCoefficientComparator. Подробнее... |
|
| void | setInputCloud (const PointCloudConstPtr &cloud) override |
| Установить входное облако точек для компаратора. Подробнее... |
|
| void | setInputNormals (const PointCloudNConstPtr &normals) |
| Предоставить указатель на входные нормали. Подробнее... |
|
| PointCloudNConstPtr | getInputNormals () const |
| Получить входные нормали. Подробнее... |
|
| void | setPlaneCoeffD (shared_ptr< std::vector< float > > &plane_coeff_d) |
| Предоставить указатель на вектор d-коэффициентов плоскостей в нормальной форме Гессе. Подробнее... |
|
| void | setPlaneCoeffD (std::vector< float > &plane_coeff_d) |
| Предоставить указатель на вектор d-коэффициентов плоскостей в нормальной форме Гессе. Подробнее... |
|
| const std::vector< float > & | getPlaneCoeffD () const |
| Получить указатель на вектор d-коэффициентов плоскостей в нормальной форме Гессе. Подробнее... |
|
| virtual void | setAngularThreshold (float angular_threshold) |
| Установить допуск в радианах для разницы в направлении нормали между соседними точками, чтобы считать их частью одной плоскости. Подробнее... |
|
| float | getAngularThreshold () const |
| Получить угловой порог в радианах для разницы в направлении нормали между соседними точками, чтобы считать их частью одной плоскости. Подробнее... |
|
| void | setDistanceThreshold (float distance_threshold, bool depth_dependent=false) |
| Установить допуск в метрах для разницы в перпендикулярном расстоянии (d-компонент уравнения плоскости) между соседними точками, чтобы считать их частью одной плоскости. Подробнее... |
|
| float | getDistanceThreshold () const |
| Получить допуск в метрах для разницы в перпендикулярном расстоянии (d-компонент уравнения плоскости) между соседними точками, чтобы считать их частью одной плоскости. Подробнее... |
|
| bool | compare (int idx1, int idx2) const override |
| Сравнить точки по индексам, используя уравнения плоскостей. Подробнее... |
|
|
| |
| Comparator () | |
| Конструктор по умолчанию для компаратора. Подробнее... |
|
| virtual | ~Comparator ()=default |
| Деструктор по умолчанию для компаратора. Подробнее... |
|
| virtual PointCloudConstPtr | getInputCloud () const |
| Получить облако ввода, на котором работает этот компаратор. Подробнее... |
|
Защищенные члены-функции | |
| bool | compare (int idx1, int idx2) const override |
| Сравнить две соседние точки, используя информацию о нормали, кривизне и евклидовом расстоянии. Подробнее... |
|
Защищенные члены-данные | |
| const float * | distance_map_ |
| int | distance_map_threshold_ |
| float | curvature_threshold_ |
| float | euclidean_distance_threshold_ |
|
| |
| PointCloudNConstPtr | normals_ |
| shared_ptr< std::vector< float > > | plane_coeff_d_ |
| float | angular_threshold_ |
| float | distance_threshold_ |
| bool | depth_dependent_ |
| Eigen::Vector3f | z_axis_ |
|
| |
| PointCloudConstPtr | input_ |
Подробное описание
шаблон<typename PointT, typename PointNT>
класс pcl::EdgeAwarePlaneComparator< PointT, PointNT >
EdgeAwarePlaneComparator — это Comparator, который работает с коэффициентами плоскости, для использования в сегментации плоскостей.
В сочетании с OrganizedConnectedComponentSegmentation это позволяет сегментировать плоскости из упорядоченных данных.
Определение в строке 53 файла edge_aware_plane_comparator.h.
Документация по переопределению типов
ConstPtr
| используя pcl::EdgeAwarePlaneComparator< PointT, PointNT >::ConstPtr = shared_ptr<const EdgeAwarePlaneComparator<PointT, PointNT> > |
Определение в строке 64 файла edge_aware_plane_comparator.h.
PointCloud
| используя pcl::EdgeAwarePlaneComparator< PointT, PointNT >::PointCloud = typename Comparator<PointT>::PointCloud |
Определение в строке 56 файла edge_aware_plane_comparator.h.
PointCloudConstPtr
| using pcl::EdgeAwarePlaneComparator< PointT, PointNT >::PointCloudConstPtr = typename Comparator<PointT>::PointCloudConstPtr |
Определение в строке 57 файла edge_aware_plane_comparator.h.
PointCloudN
| using pcl::EdgeAwarePlaneComparator< PointT, PointNT >::PointCloudN = pcl::PointCloud<PointNT> |
Определение в строке 59 файла edge_aware_plane_comparator.h.
PointCloudNConstPtr
| using pcl::EdgeAwarePlaneComparator< PointT, PointNT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr |
Определение в строке 61 файла edge_aware_plane_comparator.h.
PointCloudNPtr
| using pcl::EdgeAwarePlaneComparator< PointT, PointNT >::PointCloudNPtr = typename PointCloudN::Ptr |
Определение в строке 60 файла edge_aware_plane_comparator.h.
Ptr
| using pcl::EdgeAwarePlaneComparator< PointT, PointNT >::Ptr = shared_ptr<EdgeAwarePlaneComparator<PointT, PointNT> > |
Определение в строке 63 файла edge_aware_plane_comparator.h.
Конструктор и деструктор
EdgeAwarePlaneComparator() [1/2]
| inline |
Пустой конструктор для PlaneCoefficientComparator.
Определение в строке 75 файла edge_aware_plane_comparator.h.
EdgeAwarePlaneComparator() [2/2]
| inline |
Пустой конструктор для PlaneCoefficientComparator.
- Параметры
-
[in] distance_map карта расстояний для использования
Определение в строке 85 файла edge_aware_plane_comparator.h.
~EdgeAwarePlaneComparator()
| overridedefault |
Деструктор для PlaneCoefficientComparator.
Документация по функциям-членам
compare()
| inlineoverrideprotectedvirtual |
Сравнить две соседние точки, используя информацию о нормали, кривизне и евклидовом расстоянии.
- Параметры
-
[in] idx1 Индекс первой точки. [in] idx2 Индекс второй точки.
Реализует pcl::Comparator< PointT >.
Определение в строке 169 файла edge_aware_plane_comparator.h.
Ссылки на pcl::PlaneCoefficientComparator< PointT, PointNT >::angular_threshold_, pcl::EdgeAwarePlaneComparator< PointT, PointNT >::curvature_threshold_, pcl::PlaneCoefficientComparator< PointT, PointNT >::depth_dependent_, pcl::EdgeAwarePlaneComparator< PointT, PointNT >::distance_map_, pcl::EdgeAwarePlaneComparator< PointT, PointNT >::distance_map_threshold_, pcl::PlaneCoefficientComparator< PointT, PointNT >::distance_threshold_, pcl::EdgeAwarePlaneComparator< PointT, PointNT >::euclidean_distance_threshold_, pcl::PlaneCoefficientComparator< PointT, PointNT >::normals_, pcl::PlaneCoefficientComparator< PointT, PointNT >::plane_coeff_d_ и pcl::PlaneCoefficientComparator< PointT, PointNT >::z_axis_.
getCurvatureThreshold()
| inline |
Получить порог кривизны.
Определение в строке 126 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::curvature_threshold_.
getDistanceMap()
| inline |
Возвращает используемую карту расстояний.
Определение в строке 110 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::distance_map_.
getDistanceMapThreshold()
| inline |
Получить порог карты расстояний (в пикселях).
Определение в строке 142 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::distance_map_threshold_.
getEuclideanDistanceThreshold()
| inline |
Получить порог евклидова расстояния.
Определение в строке 158 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::euclidean_distance_threshold_.
setCurvatureThreshold()
| inline |
Установить порог кривизны для создания нового сегмента.
- Параметры
-
[in] curvature_threshold порог кривизны
Определение в строке 119 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::curvature_threshold_.
setDistanceMap()
| inline |
Установить карту расстояний для использования.
Пример корректной карты расстояний см. в IntegralImageNormalEstimation::getDistanceMap
- Parameters
-
[in] distance_map используемая карта расстояний
Определение в строке 103 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::distance_map_.
setDistanceMapThreshold()
| inline |
Установить порог карты расстояний – число пикселей от границы/nan.
- Parameters
-
[in] distance_map_threshold порог карты расстояний
Определение в строке 135 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::distance_map_threshold_.
setEuclideanDistanceThreshold()
| inline |
Установить порог евклидового расстояния.
- Parameters
-
[in] euclidean_distance_threshold порог евклидового расстояния в метрах
Определение в строке 151 файла edge_aware_plane_comparator.h.
Ссылки на pcl::EdgeAwarePlaneComparator< PointT, PointNT >::euclidean_distance_threshold_.
Данные членов
curvature_threshold_
| protected |
distance_map_
| protected |
distance_map_threshold_
| protected |
euclidean_distance_threshold_
| protected |
Определение в строке 207 файла edge_aware_plane_comparator.h.
Используется в pcl::EdgeAwarePlaneComparator< PointT, PointNT >::compare(), pcl::EdgeAwarePlaneComparator< PointT, PointNT >::getEuclideanDistanceThreshold() и pcl::EdgeAwarePlaneComparator< PointT, PointNT >::setEuclideanDistanceThreshold().
Документация для этого класса была сгенерирована из следующего файла:
- pcl/segmentation/edge_aware_plane_comparator.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_edge_aware_plane_comparator.html