Spec-Zone.ru › PointCloudLibrary

ConcaveHull (альфа-формы) с использованием библиотеки libqhull. Подробнее...

#include <pcl/surface/concave_hull.h>

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

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

using PointCloud = pcl::PointCloud< PointInT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
- Общедоступные типы, унаследованные от pcl::MeshConstruction< PointInT >
using Ptr = shared_ptr< MeshConstruction< PointInT > >
using ConstPtr = shared_ptr< const MeshConstruction< PointInT > >
- Общедоступные типы, унаследованные от pcl::PCLSurfaceBase< PointInT >
using Ptr = shared_ptr< PCLSurfaceBase< PointInT > >
using ConstPtr = shared_ptr< const PCLSurfaceBase< PointInT > >
using KdTree = pcl::search::Search< PointInT >
using KdTreePtr = typename KdTree::Ptr
- Общедоступные типы, унаследованные от pcl::PCLBase< PointInT >
using PointCloud = pcl::PointCloud< PointInT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Общедоступные члены-функции

ConcaveHull ()
Пустой конструктор. Подробнее...
~ConcaveHull () override=default
Пустой деструктор. Подробнее...
void reconstruct (PointCloud &points, std::vector< pcl::Vertices > &polygons)
Вычисление вогнутой оболочки для всех заданных точек. Подробнее...
void reconstruct (PointCloud &output)
Вычисление вогнутой оболочки для всех заданных точек. Подробнее...
void setAlpha (double alpha)
Установить значение alpha, которое ограничивает размер сегментов результирующей оболочки (чем меньше, тем более подробной является оболочка). Подробнее...
double getAlpha ()
Возвращает параметр alpha, см. setAlpha(). Подробнее...
void setVoronoiCenters (PointCloudPtr voronoi_centers)
Если установлено, центр ячейки Вороного будет сохранён в voronoi_centers Подробнее...
void setKeepInformation (bool value)
Если keep_information_is установлено в true, точки выпуклой оболочки сохраняют другую информацию, такую как rgb, нормали и т.д. Подробнее...
int getDimension () const
Возвращает размерность (2 или 3) вычисленной оболочки. Подробнее...
void setDimension (int dimension)
Устанавливает размерность входных данных, 2D или 3D. Подробнее...
void getHullPointIndices (pcl::PointIndices &hull_point_indices) const
Получить индексы точек входного облака, которые относятся к выпуклой оболочке. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::MeshConstruction< PointInT >
MeshConstruction ()
Конструктор. Подробнее...
~MeshConstruction () override=default
Деструктор. Подробнее...
void reconstruct (pcl::PolygonMesh &output) override
Базовый метод для реконструкции поверхности для всех заданных точек в <setInputCloud (), setIndices ()> Подробнее...
virtual void reconstruct (std::vector< pcl::Vertices > &polygons)
Базовый метод для построения сетки для всех заданных точек в <setInputCloud (), setIndices ()> Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::PCLSurfaceBase< PointInT >
PCLSurfaceBase ()
Пустой конструктор. Подробнее...
~PCLSurfaceBase () override=default
Пустой деструктор. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Предоставьте необязательный указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod ()
Получить указатель на используемый метод поиска. Подробнее...
- Публичные члены-функции, унаследованные от pcl::PCLBase< PointInT >
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 PointInT & operator[] (std::size_t pos) const
Переопределение оператора PointCloud[] для сокращения кода. Подробнее...

Защищенные типы

using Ptr = shared_ptr< ConcaveHull< PointInT > >
using ConstPtr = shared_ptr< const ConcaveHull< PointInT > >

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

std::string getClassName () const override
Метод получения имени класса. Подробнее...
void performReconstruction (PointCloud &points, std::vector< pcl::Vertices > &polygons)
Метод фактической реконструкции. Подробнее...
void performReconstruction (PolygonMesh &output) override
Абстрактный метод реконструкции поверхности. Подробнее...
void performReconstruction (std::vector< pcl::Vertices > &polygons) override
Абстрактный метод реконструкции поверхности. Подробнее...
- Защищенные члены-функции, унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен быть вызван перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод должен быть вызван после завершения фактических вычислений. Подробнее...

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

double alpha_
Метод принимает грани только в том случае, если расстояние от любой вершины до центра грани (центра ячейки Вороного) меньше, чем alpha. Подробнее...
bool keep_information_
Если установлено в значение true, реконструированное облако точек, описывающее оболочку, получается из исходного входного облака путём поиска ближайшего соседа из выходных данных Qhull. Подробнее...
PointCloudPtr voronoi_centers_
Центры ячеек Вороного Подробнее...
int dim_
Размерность вогнутой оболочки Подробнее...
pcl::PointIndices hull_indices_
Вектор, содержащий индексы точек облака точек, являющихся точками выпуклой оболочки. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::MeshConstruction< PointInT >
bool check_tree_
Флаг, указывающий, требуется ли алгоритму реконструкции производного объекта поиска tree. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLSurfaceBase< PointInT >
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входное облако точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входное облако точек. Подробнее...

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

шаблон<typename PointInT>
класс pcl::ConcaveHull< PointInT >

ConcaveHull (альфа-формы) с использованием библиотеки libqhull.

Автор
Aitor Aldoma

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

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

ConstPtr

шаблон<typename PointInT >
using pcl::ConcaveHull< PointInT >::ConstPtr = shared_ptr<const ConcaveHull<PointInT> >
protected

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

PointCloud

шаблон<typename PointInT >
using pcl::ConcaveHull< PointInT >::PointCloud = pcl::PointCloud<PointInT>

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

PointCloudConstPtr

template<typename PointInT >
using pcl::ConcaveHull< PointInT >::PointCloudConstPtr = typename PointCloud::ConstPtr

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

PointCloudPtr

template<typename PointInT >
using pcl::ConcaveHull< PointInT >::PointCloudPtr = typename PointCloud::Ptr

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

Ptr

template<typename PointInT >
using pcl::ConcaveHull< PointInT >::Ptr = shared_ptr<ConcaveHull<PointInT> >
protected

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

Конструктор и деструктор

ConcaveHull()

template<typename PointInT >
pcl::ConcaveHull< PointInT >::ConcaveHull ( )
inline

Пустой конструктор.

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

~ConcaveHull()

template<typename PointInT >
pcl::ConcaveHull< PointInT >::~ConcaveHull ( )
overridedefault

Пустой деструктор.

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

getAlpha()

template<typename PointInT >
double pcl::ConcaveHull< PointInT >::getAlpha ( )
inline

Возвращает параметр alpha, см. setAlpha().

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

Ссылки на pcl::ConcaveHull< PointInT >::alpha_.

getClassName()

template<typename PointInT >
std::string pcl::ConcaveHull< PointInT >::getClassName ( ) const
inlineoverrideprotectedvirtual

Метод получения имени класса.

Переопределено из pcl::PCLSurfaceBase< PointInT >.

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

Используется в pcl::ConcaveHull< PointInT >::setDimension().

getDimension()

template<typename PointInT >
int pcl::ConcaveHull< PointInT >::getDimension ( ) const
inline

Возвращает размерность (2 или 3) вычисленной оболочки.

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

Ссылки на pcl::ConcaveHull< PointInT >::dim_.

getHullPointIndices()

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::getHullPointIndices ( pcl::PointIndices & hull_point_indices ) const

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

Примечание
Должен вызываться только после выполнения реконструкции и если ConcaveHull настроен на сохранение информации с помощью setKeepInformation ().
Параметры
[out] hull_point_indices Индексы точек, образующих облако точек

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

performReconstruction() [1/3]

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::performReconstruction ( PointCloud & points,
std::vector< pcl::Vertices > & polygons
)
protected

Фактический метод реконструкции.

Параметры
points результирующие точки, лежащие на вогнутой оболочке
polygons результирующие вогнутые многоугольники оболочки как набор вершин. Структура Vertices содержит массив индексов точек.

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

Ссылки на pcl::compute3DCentroid(), pcl::computeCovarianceMatrixNormalized(), pcl::copyPointCloud(), pcl::demeanPointCloud(), pcl::eigen33(), pcl::PointCloud< PointT >::erase(), pcl::getCircumcircleRadius(), pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::KdTreeFLANN< PointT, Dist >::nearestKSearch(), pcl::PointCloud< PointT >::points, pcl::PointCloud< PointT >::push_back(), pcl::PointCloud< PointT >::resize(), pcl::KdTreeFLANN< PointT, Dist >::setInputCloud(), pcl::PointCloud< PointT >::size(), pcl::transformPointCloud(), pcl::Vertices::vertices, и pcl::PointCloud< PointT >::width.

performReconstruction() [2/3]

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::performReconstruction ( PolygonMesh & output )
overrideprotectedvirtual

Абстрактный метод реконструкции поверхности.

Параметры
[out] output результирующая полигональная сетка

Реализует pcl::MeshConstruction< PointInT >.

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

Ссылки на pcl::PolygonMesh::cloud, pcl::PolygonMesh::polygons, и pcl::toPCLPointCloud2().

performReconstruction() [3/3]

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::performReconstruction ( std::vector< pcl::Vertices > & polygons )
overrideprotectedvirtual

Абстрактный метод реконструкции поверхности.

Параметры
[out] polygons результирующие многоугольники как набор вершин. Структура Vertices содержит массив индексов точек.

Реализует pcl::MeshConstruction< PointInT >.

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

reconstruct() [1/2]

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::reconstruct ( PointCloud & output )

Вычислить вогнутую оболочку для всех заданных точек.

Лицензионное соглашение о программном обеспечении (лицензия BSD)

Параметры
output вершины полученной вогнутой оболочки

Библиотека облаков точек (PCL) - www.pointclouds.org Авторские права (c) 2010-2011, Willow Garage, Inc.

Все права защищены.

Перераспределение и использование в исходной и двоичной формах, с изменениями или без них, разрешены при соблюдении следующих условий:

  • При перераспределении исходного кода должна сохраняться вышеуказанная информация об авторских правах, этот список условий и следующее освобождение от ответственности.
  • При перераспределении в двоичной форме вышеуказанная информация об авторских правах, этот список условий и следующее освобождение от ответственности должны быть воспроизведены в документации и/или других материалах, предоставляемых с распространением.
  • Ни имя Willow Garage, Inc., ни имена его авторов не могут использоваться для поддержки или продвижения продуктов, полученных из этого программного обеспечения, без предварительного письменного разрешения.

ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПРАВООБЛАДАТЕЛЯМИ И КОНТРИБУТОРАМИ «КАК ЕСТЬ», И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ОТКАЗЫВАЮТСЯ. В НИКАКОМ СЛУЧАЕ ПРАВООБЛАДАТЕЛЬ ИЛИ КОНТРИБУТОРЫ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ШТРАФНЫЕ ИЛИ ПОСЛЕДОВАТЕЛЬНЫЕ УЩЕРБЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПРИОБРЕТЕНИЕМ ЗАМЕЩАЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЬЮ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПЕРЕРЫВАМИ В ДЕЯТЕЛЬНОСТИ), ВЫЗВАННЫЕ ЛЮБЫМ ОБРАЗОМ И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ЛИБО ПО КОНТРАКТУ, ЛИБО ПО СУРОВОЙ ОТВЕТСТВЕННОСТИ, ЛИБО ПО ДЕЛИКТУ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНАЧЕ), ВОЗНИКШИЕ ЛЮБЫМ ОБРАЗОМ ИЗ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ О НЕЙ БЫЛО ПРЕДУПРЕЖДЕНО.

$Id$

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

Ссылки на pcl::PointCloud< PointT >::clear(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

reconstruct() [2/2]

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::reconstruct ( PointCloud & points,
std::vector< pcl::Vertices > & polygons
)

Вычислить вогнутую оболочку для всех заданных точек.

Параметры
points результирующие точки, лежащие на вогнутой оболочке
polygons результирующие многоугольники вогнутой оболочки, как набор вершин. Структура Vertices содержит массив индексов точек.

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

Ссылки на pcl::PointCloud< PointT >::clear(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

setAlpha()

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::setAlpha ( double alpha )
inline

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


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

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

Ссылки на pcl::ConcaveHull< PointInT >::alpha_.

setDimension()

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::setDimension ( int dimension )
inline

Устанавливает размер входных данных, 2D или 3D.

Параметры
[in] dimension Размер входных данных. Если не задан, он определяется автоматически.

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

Ссылки на pcl::ConcaveHull< PointInT >::dim_ и pcl::ConcaveHull< PointInT >::getClassName().

setKeepInformation()

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::setKeepInformation ( bool value )
inline

Если keep_information_ установлено в true, точки выпуклой оболочки сохраняют другую информацию, такую как rgb, нормали и т.д.

Параметры
value хранить ли информацию, значение по умолчанию — false

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

Ссылки на pcl::ConcaveHull< PointInT >::keep_information_.

setVoronoiCenters()

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::setVoronoiCenters ( PointCloudPtr voronoi_centers )
inline

Если задано, центр ячеек Вороного будет сохранён в voronoi_centers

Parameters
voronoi_centers

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

Ссылки на pcl::ConcaveHull< PointInT >::voronoi_centers_.

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

alpha_

template<typename PointInT >
double pcl::ConcaveHull< PointInT >::alpha_
protected

Метод принимает грани только в том случае, если расстояние от любой вершины до грани->центра (центра ячейки Вороного) меньше, чем alpha.

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

Используется в pcl::ConcaveHull< PointInT >::getAlpha() и pcl::ConcaveHull< PointInT >::setAlpha().

dim_

template<typename PointInT >
int pcl::ConcaveHull< PointInT >::dim_
protected

размерность вогнутой оболочки

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

Используется в pcl::ConcaveHull< PointInT >::getDimension() и pcl::ConcaveHull< PointInT >::setDimension().

hull_indices_

template<typename PointInT >
pcl::PointIndices pcl::ConcaveHull< PointInT >::hull_indices_
protected

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

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

keep_information_

template<typename PointInT >
bool pcl::ConcaveHull< PointInT >::keep_information_
protected

Если установлено в true, восстановленное облако точек, описывающее оболочку, получается из исходного входного облака путём выполнения поиска ближайших соседей из выходных данных Qhull.

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

Используется в pcl::ConcaveHull< PointInT >::setKeepInformation().

voronoi_centers_

template<typename PointInT >
PointCloudPtr pcl::ConcaveHull< PointInT >::voronoi_centers_
protected

центры ячеек Вороного

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

Используется в pcl::ConcaveHull< PointInT >::setVoronoiCenters().


Документация по этому классу была сгенерирована из следующих файлов:
  • pcl/surface/concave_hull.h
  • pcl/surface/impl/concave_hull.hpp

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

Spec-Zone.ru

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