Spec-Zone.ru › PointCloudLibrary

OrganizedMultiPlaneSegmentation находит все плоскости, присутствующие в облаке ввода, и выводит вектор уравнений плоскостей, а также вектор облаков точек, соответствующих инлайнерам каждой обнаруженной плоскости. Подробнее...

#include <pcl/segmentation/organized_multi_plane_segmentation.h>

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

Публичные типы

using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
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 PlaneComparator = pcl::PlaneCoefficientComparator< PointT, PointNT >
using PlaneComparatorPtr = typename PlaneComparator::Ptr
using PlaneComparatorConstPtr = typename PlaneComparator::ConstPtr
using PlaneRefinementComparator = pcl::PlaneRefinementComparator< PointT, PointNT, PointLT >
using PlaneRefinementComparatorPtr = typename PlaneRefinementComparator::Ptr
using PlaneRefinementComparatorConstPtr = typename PlaneRefinementComparator::ConstPtr
- Публичные типы, унаследованные от pcl::PCLBase< PointT >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Публичные функции-члены

OrganizedMultiPlaneSegmentation ()
Конструктор для OrganizedMultiPlaneSegmentation. More...
~OrganizedMultiPlaneSegmentation () override=default
Деструктор для OrganizedMultiPlaneSegmentation. More...
void setInputNormals (const PointCloudNConstPtr &normals)
Указать указатель на входные нормали. More...
PointCloudNConstPtr getInputNormals () const
Получить входные нормали. More...
void setMinInliers (unsigned min_inliers)
Установить минимальное количество внутренних точек, необходимых для плоскости. More...
unsigned getMinInliers () const
Получить минимальное количество внутренних точек, необходимых для плоскости. More...
void setAngularThreshold (double angular_threshold)
Установить допуск в радианах для разницы в направлении нормали между соседними точками, которые должны считаться частью одной и той же плоскости. More...
double getAngularThreshold () const
Получить пороговое значение угла в радианах для разницы в направлении нормали между соседними точками, которые должны считаться частью одной и той же плоскости. More...
void setDistanceThreshold (double distance_threshold)
Установить допуск в метрах для разницы в перпендикулярном расстоянии (d-компонент уравнения плоскости) до плоскости между соседними точками, которые должны считаться частью одной и той же плоскости. More...
double getDistanceThreshold () const
Получить пороговое значение расстояния в метрах (d-компонент уравнения плоскости) между соседними точками, которые должны считаться частью одной и той же плоскости. More...
void setMaximumCurvature (double maximum_curvature)
Установить максимальную кривизну, допустимую для плоской области. More...
double getMaximumCurvature () const
Получить максимальную кривизну, допустимую для плоской области. More...
void setComparator (const PlaneComparatorPtr &compare)
Указать указатель на компаратор, который будет использоваться для сегментации. More...
void setRefinementComparator (const PlaneRefinementComparatorPtr &compare)
Указать указатель на компаратор, который будет использоваться для уточнения. More...
void setProjectPoints (bool project_points)
Установить, следует ли проектировать граничные точки на плоскость или оставить их в исходном 3D-пространстве. More...
void segment (std::vector< ModelCoefficients > &model_coefficients, std::vector< PointIndices > &inlier_indices, std::vector< Eigen::Vector4f, Eigen::aligned_allocator< Eigen::Vector4f > > &centroids, std::vector< Eigen::Matrix3f, Eigen::aligned_allocator< Eigen::Matrix3f > > &covariances, pcl::PointCloud< PointLT > &labels, std::vector< pcl::PointIndices > &label_indices)
Сегментация всех плоскостей в облаке точек, заданном функцией setInputCloud(), setIndices() Подробнее...
void segment (std::vector< ModelCoefficients > &model_coefficients, std::vector< PointIndices > &inlier_indices)
Сегментация всех плоскостей в облаке точек, заданном функцией setInputCloud(), setIndices() Подробнее...
void segment (std::vector< PlanarRegion< PointT >, Eigen::aligned_allocator< PlanarRegion< PointT > > > &regions)
Сегментация всех плоскостей в облаке точек, заданном функцией setInputCloud(), setIndices() Подробнее...
void segmentAndRefine (std::vector< PlanarRegion< PointT >, Eigen::aligned_allocator< PlanarRegion< PointT > > > &regions)
Выполнить сегментацию и дополнительный этап уточнения. Подробнее...
void segmentAndRefine (std::vector< PlanarRegion< PointT >, Eigen::aligned_allocator< PlanarRegion< PointT > > > &regions, std::vector< ModelCoefficients > &model_coefficients, std::vector< PointIndices > &inlier_indices, PointCloudLPtr &labels, std::vector< pcl::PointIndices > &label_indices, std::vector< pcl::PointIndices > &boundary_indices)
Выполнить сегментацию и дополнительный этап уточнения. Подробнее...
void refine (std::vector< ModelCoefficients > &model_coefficients, std::vector< PointIndices > &inlier_indices, PointCloudLPtr &labels, std::vector< pcl::PointIndices > &label_indices)
Выполнить уточнение начальной сегментации, сравнивая точки с соседними областями, обнаруженными при начальной сегментации. Подробнее...
- Публичные члены-функции, унаследованные от pcl::PCLBase< PointT >
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 operator[] для сокращения кода. Подробнее...

Защищенные члены-функции

virtual std::string getClassName () const
Метод получения имени класса. Подробнее...
- Защищенные члены-функции унаследованные от pcl::PCLBase< PointT >
bool initCompute ()
Этот метод должен вызываться перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактических вычислений. Подробнее...

Защищённые атрибуты

PointCloudNConstPtr normals_
Указатель на входные нормали. Подробнее...
unsigned min_inliers_
Минимальное количество инлайнеров, необходимое для каждой плоскости. Подробнее...
double angular_threshold_
Допуск в радианах для разницы в направлении нормали между соседними точками, чтобы считать их частью одной плоскости. Подробнее...
double distance_threshold_
Допуск в метрах для разницы в перпендикулярном расстоянии (d-компонент уравнения плоскости) к плоскости между соседними точками, чтобы считать их частью одной плоскости. Подробнее...
double maximum_curvature_
Допуск максимальной кривизны после подгонки плоскости. Подробнее...
bool project_points_
Проецировать ли точки на плоскость или оставить их в исходном 3D пространстве. Подробнее...
PlaneComparatorPtr compare_
Компаратор для сравнения уравнений соседних пикселей плоскостей. Подробнее...
PlaneRefinementComparatorPtr refinement_compare_
Компаратор для использования на этапе уточнения. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointT >
PointCloudConstPtr input_
Набор данных входного облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, которые имитируют входное облако точек. Подробнее...

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

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

OrganizedMultiPlaneSegmentation находит все плоскости, присутствующие в облаке ввода, и выводит вектор уравнений плоскостей, а также вектор облаков точек, соответствующих инлайнерам каждой обнаруженной плоскости.

Обнаруживаются только плоскости с количеством инлайнеров больше, чем min_inliers. Шаблон по типу точек, типу нормалей и типу меток

Автор
Alex Trevor, Suat Gedikli

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

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

PlaneComparator

шаблон<typename PointT , typename PointNT , typename PointLT >
используя pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::PlaneComparator = pcl::PlaneCoefficientComparator<PointT, PointNT>

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

PlaneComparatorConstPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::PlaneComparatorConstPtr = typename PlaneComparator::ConstPtr

Definition at line 85 of file organized_multi_plane_segmentation.h.

PlaneComparatorPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::PlaneComparatorPtr = typename PlaneComparator::Ptr

Definition at line 84 of file organized_multi_plane_segmentation.h.

PlaneRefinementComparator

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

Definition at line 87 of file organized_multi_plane_segmentation.h.

PlaneRefinementComparatorConstPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::PlaneRefinementComparatorConstPtr = typename PlaneRefinementComparator::ConstPtr

Definition at line 89 of file organized_multi_plane_segmentation.h.

PlaneRefinementComparatorPtr

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

Definition at line 88 of file organized_multi_plane_segmentation.h.

КоллекцияТочек

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

Definition at line 71 of file organized_multi_plane_segmentation.h.

КоллекцияТочекConstPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::PointCloudConstPtr = typename PointCloud::ConstPtr

Definition at line 73 of file organized_multi_plane_segmentation.h.

КоллекцияТочекL

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

Definition at line 79 of file organized_multi_plane_segmentation.h.

КоллекцияТочекLConstPtr

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

Definition at line 81 of file organized_multi_plane_segmentation.h.

КоллекцияТочекLPtr

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

Definition at line 80 of file organized_multi_plane_segmentation.h.

КоллекцияТочекN

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

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

PointCloudNConstPtr

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

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

PointCloudNPtr

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

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

PointCloudPtr

template<typename PointT , typename PointNT , typename PointLT >
using pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::PointCloudPtr = typename PointCloud::Ptr

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

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

OrganizedMultiPlaneSegmentation()

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

Конструктор OrganizedMultiPlaneSegmentation.

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

~OrganizedMultiPlaneSegmentation()

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

Деструктор OrganizedMultiPlaneSegmentation.

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

getAngularThreshold()

template<typename PointT , typename PointNT , typename PointLT >
double pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getAngularThreshold ( ) const
inline

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

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

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

getClassName()

template<typename PointT , typename PointNT , typename PointLT >
virtual std::string pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getClassName ( ) const
inlineprotectedvirtual

Метод getName класса.

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

getDistanceThreshold()

template<typename PointT , typename PointNT , typename PointLT >
double pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getDistanceThreshold ( ) const
inline

Получить порог расстояния в метрах (d компонент уравнения плоскости) между соседними точками, чтобы рассматривать их как часть одной плоскости.

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

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

getInputNormals()

template<typename PointT , typename PointNT , typename PointLT >
PointCloudNConstPtr pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getInputNormals ( ) const
inline

Получить входные нормали.

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

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

getMaximumCurvature()

template<typename PointT , typename PointNT , typename PointLT >
double pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getMaximumCurvature ( ) const
inline

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

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

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

getMinInliers()

template<typename PointT , typename PointNT , typename PointLT >
unsigned pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getMinInliers ( ) const
inline

Получить минимальное количество точек, необходимых для каждой плоскости.

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

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

refine()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::refine ( std::vector< ModelCoefficients > & model_coefficients,
std::vector< PointIndices > & inlier_indices,
PointCloudLPtr & labels,
std::vector< pcl::PointIndices > & label_indices
)

Выполнить уточнение начального сегментирования, сравнивая точки с соседними областями, обнаруженными начальным сегментированием.

Параметры
[in] model_coefficients Список коэффициентов сегментированных моделей
[in] inlier_indices Список индексов точек-внутри, соответствующих каждой модели
[in] labels Метки, полученные в результате начального сегментирования
[in] label_indices Список индексов, соответствующих каждой метке

Определение в строке 321 файла organized_multi_plane_segmentation.hpp.

segment() [1/3]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment ( std::vector< ModelCoefficients > & model_coefficients,
std::vector< PointIndices > & inlier_indices
)

Сегментация всех плоскостей в облаке точек, заданных setInputCloud(), setIndices()

Параметры
[out] model_coefficients вектор коэффициентов моделей для каждой найденной плоскости в облаке входных данных
[out] inlier_indices вектор точек-внутри для каждой обнаруженной плоскости

Определение в строке 71 файла organized_multi_plane_segmentation.hpp.

segment() [2/3]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment ( std::vector< ModelCoefficients > & model_coefficients,
std::vector< PointIndices > & inlier_indices,
std::vector< Eigen::Vector4f, Eigen::aligned_allocator< Eigen::Vector4f > > & centroids,
std::vector< Eigen::Matrix3f, Eigen::aligned_allocator< Eigen::Matrix3f > > & covariances,
pcl::PointCloud< PointLT > & labels,
std::vector< pcl::PointIndices > & label_indices
)

Сегментация всех плоскостей в облаке точек, заданном с помощью setInputCloud(), setIndices()

Параметры
[out] model_coefficients вектор коэффициентов модели для каждой найденной плоскости в облаке данных
[out] inlier_indices вектор внутренних точек для каждой обнаруженной плоскости
[out] centroids вектор центроидов для каждой плоскости
[out] covariances вектор матриц ковариации для внутренних точек каждой плоскости
[out] labels облако точек для меток соединенных компонент каждого пикселя
[out] label_indices вектор PointIndices для каждой помеченной компоненты

Определение в строке 83 файла organized_multi_plane_segmentation.hpp.

Ссылки на pcl::computeMeanAndCovarianceMatrix(), pcl::eigen33(), pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::segment(), pcl::PCLBase< PointT >::setInputCloud(), и pcl::ModelCoefficients::values.

segment() [3/3]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment ( std::vector< PlanarRegion< PointT >, Eigen::aligned_allocator< PlanarRegion< PointT > > > & regions )

Сегментация всех плоскостей в облаке точек, заданном с помощью setInputCloud(), setIndices()

Параметры
[out] regions список полученных плоских полигональных областей

Определение в строке 196 файла organized_multi_plane_segmentation.hpp.

Ссылки на pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::findLabeledRegionBoundary(), и pcl::PointCloud< PointT >::resize().

segmentAndRefine() [1/2]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segmentAndRefine ( std::vector< PlanarRegion< PointT >, Eigen::aligned_allocator< PlanarRegion< PointT > > > & regions )

Выполняет сегментацию, а также дополнительный шаг уточнения.

Это помогает включить точки, нормали которых могут не соответствовать хорошо соседним точкам, но которые могут хорошо соответствовать плоской модели.

Параметры
[out] regions Список областей, сгенерированных с помощью сегментации и уточнения.

Определение в строке 233 файла organized_multi_plane_segmentation.hpp.

segmentAndRefine() [2/2]

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segmentAndRefine ( std::vector< PlanarRegion< PointT >, Eigen::aligned_allocator< PlanarRegion< PointT > > > & regions,
std::vector< ModelCoefficients > & model_coefficients,
std::vector< PointIndices > & inlier_indices,
PointCloudLPtr & labels,
std::vector< pcl::PointIndices > & label_indices,
std::vector< pcl::PointIndices > & boundary_indices
)

Выполнить сегментацию и дополнительный этап уточнения.

Возвращает промежуточные структуры данных для использования в последующей обработке.

Параметры
[out] regions Вектор PlanarRegions, сгенерированный в результате сегментации
[out] model_coefficients Вектор коэффициентов модели для каждой сегментированной плоскости
[out] inlier_indices Вектор PointIndices, указывающий на индексы внутренних точек каждой сегментированной плоскости
[out] labels PointCloud<PointLT>, соответствующий результатам сегментации.
[out] label_indices Вектор PointIndices для каждого метки
[out] boundary_indices Вектор PointIndices, соответствующий внешней границе/контуру каждой метки

Определение в строке 277 файла organized_multi_plane_segmentation.hpp.

Ссылки на pcl::PointCloud< PointT >::empty(), pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::findLabeledRegionBoundary(), pcl::PointCloud< PointT >::points и pcl::PointCloud< PointT >::resize().

setAngularThreshold()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setAngularThreshold ( double angular_threshold )
inline

Установите пороговое значение в радианах для разницы в направлении нормали между соседними точками, чтобы их считали частью одной плоскости.

Параметры
[in] angular_threshold пороговое значение в радианах

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

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

setComparator()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setComparator ( const PlaneComparatorPtr & compare )
inline

Укажите указатель на компаратор, используемый для сегментации.

Параметры
[in] compare Указатель на компаратор, используемый для сегментации.

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

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

setDistanceThreshold()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setDistanceThreshold ( double distance_threshold )
inline

Установите пороговое значение в метрах для разницы в перпендикулярном расстоянии (d компонент уравнения плоскости) до плоскости между соседними точками, чтобы их считали частью одной плоскости.

Параметры
[in] distance_threshold пороговое значение в метрах

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

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

setInputNormals()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setInputNormals ( const PointCloudNConstPtr & normals )
inline

Укажите указатель на входные нормали.

Параметры
[in] normals облако входных нормалей

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

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

setMaximumCurvature()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setMaximumCurvature ( double maximum_curvature )
inline

Установить максимальное значение кривизны, разрешённое для плоского региона.

Parameters
[in] maximum_curvature максимальное значение кривизны

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

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

setMinInliers()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setMinInliers ( unsigned min_inliers )
inline

Установить минимальное количество инлайнеров, требуемое для плоскости.

Parameters
[in] min_inliers минимальное количество инлайнеров, требуемых для каждой плоскости

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

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

setProjectPoints()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setProjectPoints ( bool project_points )
inline

Установить, следует ли проецировать граничные точки на плоскость или оставить их в исходном 3D пространстве.

Parameters
[in] project_points true, если точки следует проецировать; false, если нет.

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

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

setRefinementComparator()

template<typename PointT , typename PointNT , typename PointLT >
void pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setRefinementComparator ( const PlaneRefinementComparatorPtr & compare )
inline

Указать указатель на компаратор, используемый для уточнения.

Parameters
[in] compare Указатель на компаратор, используемый для уточнения.

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

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

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

angular_threshold_

template<typename PointT , typename PointNT , typename PointLT >
double pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::angular_threshold_
protected

Погрешность в радианах для разницы в направлении нормали между соседними точками, которые считаются частью одной плоскости.

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

Используется функциями pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::getAngularThreshold() и pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setAngularThreshold().

compare_

template<typename PointT , typename PointNT , typename PointLT >
PlaneComparatorPtr pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::compare_
protected

Компаратор для сравнения уравнений плоскостей соседних пикселей.

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

Используется функцией pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::setComparator().

distance_threshold_

template<typename PointT , typename PointNT , typename PointLT >
double pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::distance_threshold_
protected

Допуск в метрах для разницы в перпендикулярном расстоянии (d-компонент уравнения плоскости) к плоскости между соседними точками, чтобы рассматривать их как часть одной плоскости.

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

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

maximum_curvature_

template<typename PointT , typename PointNT , typename PointLT >
double pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::maximum_curvature_
protected

Допуск для максимальной кривизны после подгонки плоскости.

Используется для удаления гладких, но не плоских областей.

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

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

min_inliers_

template<typename PointT , typename PointNT , typename PointLT >
unsigned pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::min_inliers_
protected

Минимальное количество точек, необходимых для каждой плоскости.

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

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

normals_

template<typename PointT , typename PointNT , typename PointLT >
PointCloudNConstPtr pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::normals_
protected

Указатель на входные нормали.

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

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

project_points_

template<typename PointT , typename PointNT , typename PointLT >
bool pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::project_points_
protected

Проецировать ли точки на плоскость или оставить их в исходном 3D пространстве.

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

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

refinement_compare_

template<typename PointT , typename PointNT , typename PointLT >
PlaneRefinementComparatorPtr pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::refinement_compare_
protected

Компаратор для использования на этапе уточнения.

Сравнивает точки с сегментированными регионами на первом проходе.

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

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


The documentation for this class was generated from the following files:
  • pcl/segmentation/organized_multi_plane_segmentation.h
  • pcl/segmentation/impl/organized_multi_plane_segmentation.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_organized_multi_plane_segmentation.html

Spec-Zone.ru

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