Spec-Zone.ru › PointCloudLibrary

PlaneRefinementComparator — это Comparator, который работает с коэффициентами плоскости, для использования в сегментации плоскостей. Подробнее...

#include <pcl/segmentation/plane_refinement_comparator.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Общедоступные типы

using PointCloud = typename Comparator< PointT >::PointCloud
using PointCloudConstPtr = typename Comparator< PointT >::PointCloudConstPtr
using PointCloudN = pcl::PointCloud< PointNT >
using PointCloudNPtr = typename PointCloudN::Ptr
using PointCloudNConstPtr = typename PointCloudN::ConstPtr
using PointCloudL = pcl::PointCloud< PointLT >
using PointCloudLPtr = typename PointCloudL::Ptr
using PointCloudLConstPtr = typename PointCloudL::ConstPtr
using Ptr = shared_ptr< PlaneRefinementComparator< PointT, PointNT, PointLT > >
using ConstPtr = shared_ptr< const PlaneRefinementComparator< PointT, PointNT, PointLT > >
- Общедоступные типы, унаследованные от pcl::PlaneCoefficientComparator< PointT, PointNT >
using PointCloud = typename Comparator< PointT >::PointCloud
using PointCloudConstPtr = typename Comparator< PointT >::PointCloudConstPtr
using PointCloudN = pcl::PointCloud< PointNT >
using PointCloudNPtr = typename PointCloudN::Ptr
using PointCloudNConstPtr = typename PointCloudN::ConstPtr
using Ptr = shared_ptr< PlaneCoefficientComparator< PointT, PointNT > >
using ConstPtr = shared_ptr< const PlaneCoefficientComparator< PointT, PointNT > >
- Общедоступные типы, унаследованные от pcl::Comparator< PointT >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
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
Сравнить две соседние точки. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::PlaneCoefficientComparator< PointT, PointNT >
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-компонента уравнения плоскости) между соседними точками, чтобы считать их частью одной плоскости. Подробнее...
- Публичные члены-функции, унаследованные от pcl::Comparator< PointT >
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_
- Защищенные атрибуты, унаследованные от pcl::PlaneCoefficientComparator< PointT, PointNT >
PointCloudNConstPtr normals_
shared_ptr< std::vector< float > > plane_coeff_d_
float angular_threshold_
float distance_threshold_
bool depth_dependent_
Eigen::Vector3f z_axis_
- Защищенные атрибуты, унаследованные от pcl::Comparator< PointT >
PointCloudConstPtr input_

Подробное описание

шаблон<typename PointT, typename PointNT, typename PointLT>
класс pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >

PlaneRefinementComparator — это Comparator, который работает с коэффициентами плоскости, для использования в сегментации плоскостей.

В сочетании с OrganizedConnectedComponentSegmentation это позволяет сегментировать плоскости из упорядоченных данных.

Автор
Alex Trevor, Suat Gedikli

Определено в строке 54 файла plane_refinement_comparator.h.

Документация по переопределённому типу данных члена

ConstPtr

шаблон<typename PointT , typename PointNT , typename PointLT >
используя pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::ConstPtr = shared_ptr<const PlaneRefinementComparator<PointT, PointNT, PointLT> >

Определено в строке 69 файла plane_refinement_comparator.h.

PointCloud

шаблон<typename PointT , typename PointNT , typename PointLT >
используя pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloud = typename Comparator<PointT>::PointCloud

Определено в строке 57 файла plane_refinement_comparator.h.

PointCloudConstPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudConstPtr = typename Comparator<PointT>::PointCloudConstPtr

Определение в строке 58 файла plane_refinement_comparator.h.

PointCloudL

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudL = pcl::PointCloud<PointLT>

Определение в строке 64 файла plane_refinement_comparator.h.

PointCloudLConstPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudLConstPtr = typename PointCloudL::ConstPtr

Определение в строке 66 файла plane_refinement_comparator.h.

PointCloudLPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudLPtr = typename PointCloudL::Ptr

Определение в строке 65 файла plane_refinement_comparator.h.

PointCloudN

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudN = pcl::PointCloud<PointNT>

Определение в строке 60 файла plane_refinement_comparator.h.

PointCloudNConstPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr

Определение в строке 62 файла plane_refinement_comparator.h.

PointCloudNPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PointCloudNPtr = typename PointCloudN::Ptr

Определение в строке 61 файла plane_refinement_comparator.h.

Ptr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::Ptr = shared_ptr<PlaneRefinementComparator<PointT, PointNT, PointLT> >

Определение в строке 68 файла plane_refinement_comparator.h.

Конструктор & Деструктор документации

PlaneRefinementComparator() [1/2]

template<typename PointT , typename PointNT , typename PointLT >
pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PlaneRefinementComparator ( )
inline

Пустой конструктор для PlaneCoefficientComparator.

Определение в строке 78 файла plane_refinement_comparator.h.

PlaneRefinementComparator() [2/2]

template<typename PointT , typename PointNT , typename PointLT >
pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::PlaneRefinementComparator ( shared_ptr< std::vector< pcl::ModelCoefficients > > & models,
shared_ptr< std::vector< bool > > & refine_labels
)
inline

Пустой конструктор для PlaneCoefficientComparator.

Параметры
[in] models
[in] refine_labels

Определение в строке 88 файла plane_refinement_comparator.h.

~PlaneRefinementComparator()

template<typename PointT , typename PointNT , typename PointLT >
pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::~PlaneRefinementComparator ( )
overridedefault

Деструктор для PlaneCoefficientComparator.

Документация по членам-функциям

compare()

template<typename PointT , typename PointNT , typename PointLT >
bool pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::compare ( int idx1,
int idx2
) const
inlineoverridevirtual

Сравнение двух соседних точек.

Параметры
[in] idx1 Индекс первой точки.
[in] idx2 Индекс второй точки.

Переопределено из pcl::PlaneCoefficientComparator< PointT, PointNT >.

Определение в строке 175 файла plane_refinement_comparator.h.

getModelCoefficients()

template<typename PointT , typename PointNT , typename PointLT >
shared_ptr<std::vector<pcl::ModelCoefficients> > pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::getModelCoefficients ( ) const
inline

Получение вектора коэффициентов модели, с которым будет производиться сравнение.

Определение в строке 156 файла plane_refinement_comparator.h.

setLabels()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabels ( PointCloudLPtr & labels )
inline

…

Параметры
[in] labels

Определение в строке 165 файла plane_refinement_comparator.h.

setLabelToModel() [1/2]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabelToModel ( shared_ptr< std::vector< int > > & label_to_model )
inline

Сопоставление метки с индексом в векторе моделей, позволяющее получить доступ к коэффициентам модели по метке.

Параметры
[in] label_to_model Вектор размера max_label, содержащий индекс соответствующей модели в модели

Определение в строке 140 файла plane_refinement_comparator.h.

setLabelToModel() [2/2]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabelToModel ( std::vector< int > & label_to_model )
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]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setModelCoefficients ( shared_ptr< std::vector< pcl::ModelCoefficients > > & models )
inline

Устанавливает вектор коэффициентов моделей, с которыми будет производиться сравнение.

Parameters
[in] models вектор коэффициентов моделей, полученных на этапе начальной сегментации.

Определение в строке 104 файла plane_refinement_comparator.h.

Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::models_.

setModelCoefficients() [2/2]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setModelCoefficients ( std::vector< pcl::ModelCoefficients > & models )
inline

Устанавливает вектор коэффициентов моделей, с которыми будет производиться сравнение.

Parameters
[in] models вектор коэффициентов моделей, полученных на этапе начальной сегментации.

Определение в строке 113 файла plane_refinement_comparator.h.

Ссылки на pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::models_.

setRefineLabels() [1/2]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setRefineLabels ( shared_ptr< std::vector< bool > > & refine_labels )
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]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setRefineLabels ( std::vector< bool > & refine_labels )
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_

template<typename PointT , typename PointNT , typename PointLT >
bool pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::depth_dependent_
protected

Определение в строке 210 файла plane_refinement_comparator.h.

Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::compare().

label_to_model_

template<typename PointT , typename PointNT , typename PointLT >
shared_ptr<std::vector<int> > pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::label_to_model_
protected

Определение в строке 209 файла plane_refinement_comparator.h.

Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabelToModel().

labels_

template<typename PointT , typename PointNT , typename PointLT >
PointCloudLPtr pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::labels_
protected

Определение в строке 207 файла plane_refinement_comparator.h.

Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setLabels().

models_

template<typename PointT , typename PointNT , typename PointLT >
shared_ptr<std::vector<pcl::ModelCoefficients> > pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::models_
protected

Определение в строке 206 файла plane_refinement_comparator.h.

Используется в pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::getModelCoefficients() и pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::setModelCoefficients().

refine_labels_

template<typename PointT , typename PointNT , typename PointLT >
shared_ptr<std::vector<bool> > pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >::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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API