PlaneRefinementComparator — это Comparator, который работает с коэффициентами плоскости, для использования в сегментации плоскостей. Подробнее...
#include <pcl/segmentation/plane_refinement_comparator.h>
| using | Ptr = shared_ptr< Comparator< PointT > > |
| using | ConstPtr = shared_ptr< const Comparator< PointT > > |
Общедоступные члены-функции | |
| PlaneRefinementComparator () | |
| Пустой конструктор для PlaneCoefficientComparator. Подробнее... |
|
| PlaneRefinementComparator (shared_ptr< std::vector< pcl::ModelCoefficients > > &models, shared_ptr< std::vector< bool > > &refine_labels) | |
| Пустой конструктор для PlaneCoefficientComparator. Подробнее... |
|
| ~PlaneRefinementComparator () override=default | |
| Деструктор для PlaneCoefficientComparator. Подробнее... |
|
| void | setModelCoefficients (shared_ptr< std::vector< pcl::ModelCoefficients > > &models) |
| Установить вектор коэффициентов модели, с которым будем сравнивать. Подробнее... |
|
| void | setModelCoefficients (std::vector< pcl::ModelCoefficients > &models) |
| Установить вектор коэффициентов модели, с которым будем сравнивать. Подробнее... |
|
| void | setRefineLabels (shared_ptr< std::vector< bool > > &refine_labels) |
| Установить метки, которые нужно уточнить. Подробнее... |
|
| void | setRefineLabels (std::vector< bool > &refine_labels) |
| Установить метки, которые нужно уточнить. Подробнее... |
|
| void | setLabelToModel (shared_ptr< std::vector< int > > &label_to_model) |
| Сопоставление метки с индексом в векторе моделей, позволяющее получить доступ к коэффициентам модели метки. Подробнее... |
|
| void | setLabelToModel (std::vector< int > &label_to_model) |
| Сопоставление метки с индексом в векторе моделей, позволяющее получить доступ к коэффициентам модели метки. Подробнее... |
|
| shared_ptr< std::vector< pcl::ModelCoefficients > > | getModelCoefficients () const |
| Получить вектор коэффициентов модели, с которым будем сравнивать. Подробнее... |
|
| void | setLabels (PointCloudLPtr &labels) |
| ... Подробнее... |
|
| bool | compare (int idx1, int idx2) const override |
| Сравнить две соседние точки. Подробнее... |
|
|
| |
| 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-компонента уравнения плоскости) между соседними точками, чтобы считать их частью одной плоскости. Подробнее... |
|
|
| |
| Comparator () | |
| Пустой конструктор для компаратора. Подробнее... |
|
| virtual | ~Comparator ()=default |
| Пустой деструктор для компаратора. Подробнее... |
|
| virtual PointCloudConstPtr | getInputCloud () const |
| Получить облако точек, на котором работает данный компаратор. Подробнее... |
|
Защищенные атрибуты | |
| shared_ptr< std::vector< pcl::ModelCoefficients > > | models_ |
| PointCloudLPtr | labels_ |
| shared_ptr< std::vector< bool > > | refine_labels_ |
| shared_ptr< std::vector< int > > | label_to_model_ |
| bool | depth_dependent_ |
|
| |
| 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, typename PointLT>
класс pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >
PlaneRefinementComparator — это Comparator, который работает с коэффициентами плоскости, для использования в сегментации плоскостей.
В сочетании с OrganizedConnectedComponentSegmentation это позволяет сегментировать плоскости из упорядоченных данных.
Определено в строке 54 файла plane_refinement_comparator.h.
Документация по переопределённому типу данных члена
ConstPtr
| используя pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::ConstPtr = shared_ptr<const PlaneRefinementComparator<PointT, PointNT, PointLT> > |
Определено в строке 69 файла plane_refinement_comparator.h.
PointCloud
| используя pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloud = typename Comparator<PointT>::PointCloud |
Определено в строке 57 файла plane_refinement_comparator.h.
PointCloudConstPtr
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudConstPtr = typename Comparator<PointT>::PointCloudConstPtr |
Определение в строке 58 файла plane_refinement_comparator.h.
PointCloudL
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudL = pcl::PointCloud<PointLT> |
Определение в строке 64 файла plane_refinement_comparator.h.
PointCloudLConstPtr
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudLConstPtr = typename PointCloudL::ConstPtr |
Определение в строке 66 файла plane_refinement_comparator.h.
PointCloudLPtr
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudLPtr = typename PointCloudL::Ptr |
Определение в строке 65 файла plane_refinement_comparator.h.
PointCloudN
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudN = pcl::PointCloud<PointNT> |
Определение в строке 60 файла plane_refinement_comparator.h.
PointCloudNConstPtr
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr |
Определение в строке 62 файла plane_refinement_comparator.h.
PointCloudNPtr
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudNPtr = typename PointCloudN::Ptr |
Определение в строке 61 файла plane_refinement_comparator.h.
Ptr
| using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::Ptr = shared_ptr<PlaneRefinementComparator<PointT, PointNT, PointLT> > |
Определение в строке 68 файла plane_refinement_comparator.h.
Конструктор & Деструктор документации
PlaneRefinementComparator() [1/2]
| inline |
Пустой конструктор для PlaneCoefficientComparator.
Определение в строке 78 файла plane_refinement_comparator.h.
PlaneRefinementComparator() [2/2]
| inline |
Пустой конструктор для PlaneCoefficientComparator.
- Параметры
-
[in] models [in] refine_labels
Определение в строке 88 файла plane_refinement_comparator.h.
~PlaneRefinementComparator()
| overridedefault |
Деструктор для PlaneCoefficientComparator.
Документация по членам-функциям
compare()
| inlineoverridevirtual |
Сравнение двух соседних точек.
- Параметры
-
[in] idx1 Индекс первой точки. [in] idx2 Индекс второй точки.
Переопределено из pcl::PlaneCoefficientComparator< PointT, PointNT >.
Определение в строке 175 файла plane_refinement_comparator.h.
getModelCoefficients()
| inline |
Получение вектора коэффициентов модели, с которым будет производиться сравнение.
Определение в строке 156 файла plane_refinement_comparator.h.
setLabels()
| inline |
setLabelToModel() [1/2]
| inline |
Сопоставление метки с индексом в векторе моделей, позволяющее получить доступ к коэффициентам модели по метке.
- Параметры
-
[in] label_to_model Вектор размера max_label, содержащий индекс соответствующей модели в модели
Определение в строке 140 файла plane_refinement_comparator.h.
setLabelToModel() [2/2]
| inline |
Сопоставление метки с индексом в векторе моделей, позволяющее получить коэффициенты модели для заданной метки.
- Parameters
-
[in] label_to_model Вектор размера max_label, содержащий индекс каждой соответствующей модели в models
Определение в строке 149 файла plane_refinement_comparator.h.
Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::label_to_model_.
setModelCoefficients() [1/2]
| inline |
Устанавливает вектор коэффициентов моделей, с которыми будет производиться сравнение.
- Parameters
-
[in] models вектор коэффициентов моделей, полученных на этапе начальной сегментации.
Определение в строке 104 файла plane_refinement_comparator.h.
Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::models_.
setModelCoefficients() [2/2]
| inline |
Устанавливает вектор коэффициентов моделей, с которыми будет производиться сравнение.
- Parameters
-
[in] models вектор коэффициентов моделей, полученных на этапе начальной сегментации.
Определение в строке 113 файла plane_refinement_comparator.h.
Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::models_.
setRefineLabels() [1/2]
| inline |
Устанавливает метки, которые должны быть уточнены.
Это вектор bool от 0 до max_label, true, если метка должна быть уточнена.
- Parameters
-
[in] refine_labels Вектор bool от 0 до max_label, true, если метка должна быть уточнена.
Определение в строке 122 файла plane_refinement_comparator.h.
Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::refine_labels_.
setRefineLabels() [2/2]
| inline |
Устанавливает метки, которые должны быть уточнены.
Это вектор bool от 0 до max_label, true, если метка должна быть уточнена.
- Parameters
-
[in] refine_labels Вектор bool от 0 до max_label, true, если метка должна быть уточнена.
Определение в строке 131 файла plane_refinement_comparator.h.
Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::refine_labels_.
Документация по данным членам
depth_dependent_
| protected |
Определение в строке 210 файла plane_refinement_comparator.h.
Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::compare().
label_to_model_
| protected |
Определение в строке 209 файла plane_refinement_comparator.h.
Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabelToModel().
labels_
| protected |
Определение в строке 207 файла plane_refinement_comparator.h.
Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabels().
models_
| protected |
Определение в строке 206 файла plane_refinement_comparator.h.
Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::getModelCoefficients() и pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setModelCoefficients().
refine_labels_
| protected |
Определение в строке 208 файла plane_refinement_comparator.h.
Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::compare() и pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setRefineLabels().
Документация для этого класса была сгенерирована из следующего файла:
- pcl/segmentation/plane_refinement_comparator.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_plane_refinement_comparator.html