ConcaveHull (альфа-формы) с использованием библиотеки libqhull. Подробнее...
#include <pcl/surface/concave_hull.h>
Общедоступные типы | |
| using | PointCloud = pcl::PointCloud< PointInT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
|
| |
| using | Ptr = shared_ptr< MeshConstruction< PointInT > > |
| using | ConstPtr = shared_ptr< const MeshConstruction< 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 |
|
| |
| 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 |
| Получить индексы точек входного облака, которые относятся к выпуклой оболочке. Подробнее... |
|
|
| |
| MeshConstruction () | |
| Конструктор. Подробнее... |
|
| ~MeshConstruction () override=default | |
| Деструктор. Подробнее... |
|
| void | reconstruct (pcl::PolygonMesh &output) override |
| Базовый метод для реконструкции поверхности для всех заданных точек в <setInputCloud (), setIndices ()> Подробнее... |
|
| virtual void | reconstruct (std::vector< pcl::Vertices > &polygons) |
| Базовый метод для построения сетки для всех заданных точек в <setInputCloud (), setIndices ()> Подробнее... |
|
|
| |
| PCLSurfaceBase () | |
| Пустой конструктор. Подробнее... |
|
| ~PCLSurfaceBase () override=default | |
| Пустой деструктор. Подробнее... |
|
| void | setSearchMethod (const KdTreePtr &tree) |
| Предоставьте необязательный указатель на объект поиска. Подробнее... |
|
| KdTreePtr | getSearchMethod () |
| Получить указатель на используемый метод поиска. Подробнее... |
|
|
| |
| 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 |
| Абстрактный метод реконструкции поверхности. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен быть вызван перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен быть вызван после завершения фактических вычислений. Подробнее... |
|
Защищённые атрибуты | |
| double | alpha_ |
| Метод принимает грани только в том случае, если расстояние от любой вершины до центра грани (центра ячейки Вороного) меньше, чем alpha. Подробнее... |
|
| bool | keep_information_ |
| Если установлено в значение true, реконструированное облако точек, описывающее оболочку, получается из исходного входного облака путём поиска ближайшего соседа из выходных данных Qhull. Подробнее... |
|
| PointCloudPtr | voronoi_centers_ |
| Центры ячеек Вороного Подробнее... |
|
| int | dim_ |
| Размерность вогнутой оболочки Подробнее... |
|
| pcl::PointIndices | hull_indices_ |
| Вектор, содержащий индексы точек облака точек, являющихся точками выпуклой оболочки. Подробнее... |
|
|
| |
| bool | check_tree_ |
| Флаг, указывающий, требуется ли алгоритму реконструкции производного объекта поиска tree. Подробнее... |
|
|
| |
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входное облако точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входное облако точек. Подробнее... |
|
Подробное описание
шаблон<typename PointInT>
класс pcl::ConcaveHull< PointInT >
ConcaveHull (альфа-формы) с использованием библиотеки libqhull.
Определение в строке 55 файла concave_hull.h.
Документация по переопределённому типу
ConstPtr
| protected |
Определение в строке 59 файла concave_hull.h.
PointCloud
| using pcl::ConcaveHull< PointInT >::PointCloud = pcl::PointCloud<PointInT> |
Определение в строке 69 файла concave_hull.h.
PointCloudConstPtr
| using pcl::ConcaveHull< PointInT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 71 файла concave_hull.h.
PointCloudPtr
| using pcl::ConcaveHull< PointInT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 70 файла concave_hull.h.
Ptr
| protected |
Определение в строке 58 файла concave_hull.h.
Конструктор и деструктор
ConcaveHull()
| inline |
Пустой конструктор.
Определение в строке 74 файла concave_hull.h.
~ConcaveHull()
| overridedefault |
Пустой деструктор.
Документация по функциям-членам
getAlpha()
| inline |
Возвращает параметр alpha, см. setAlpha().
Определение в строке 111 файла concave_hull.h.
Ссылки на pcl::ConcaveHull< PointInT >::alpha_.
getClassName()
| inlineoverrideprotectedvirtual |
Метод получения имени класса.
Переопределено из pcl::PCLSurfaceBase< PointInT >.
Определение в строке 167 файла concave_hull.h.
Используется в pcl::ConcaveHull< PointInT >::setDimension().
getDimension()
| inline |
Возвращает размерность (2 или 3) вычисленной оболочки.
Определение в строке 137 файла concave_hull.h.
Ссылки на pcl::ConcaveHull< PointInT >::dim_.
getHullPointIndices()
| void pcl::ConcaveHull< PointInT >::getHullPointIndices | ( | pcl::PointIndices & | hull_point_indices | ) | const |
Получить индексы точек входного облака точек, которые составляют выпуклую оболочку.
- Примечание
- Должен вызываться только после выполнения реконструкции и если ConcaveHull настроен на сохранение информации с помощью setKeepInformation ().
- Параметры
-
[out] hull_point_indices Индексы точек, образующих облако точек
Определение в строке 618 файла concave_hull.hpp.
performReconstruction() [1/3]
| 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]
| overrideprotectedvirtual |
Абстрактный метод реконструкции поверхности.
- Параметры
-
[out] output результирующая полигональная сетка
Реализует pcl::MeshConstruction< PointInT >.
Определение в строке 598 файла concave_hull.hpp.
Ссылки на pcl::PolygonMesh::cloud, pcl::PolygonMesh::polygons, и pcl::toPCLPointCloud2().
performReconstruction() [3/3]
| overrideprotectedvirtual |
Абстрактный метод реконструкции поверхности.
- Параметры
-
[out] polygons результирующие многоугольники как набор вершин. Структура Vertices содержит массив индексов точек.
Реализует pcl::MeshConstruction< PointInT >.
Определение в строке 610 файла concave_hull.hpp.
reconstruct() [1/2]
| 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]
| 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()
| inline |
Установить значение alpha, которое ограничивает размер полученных сегментов оболочки (чем меньше значение, тем более подробной является оболочка).
- Параметры
-
alpha положительное, ненулевое значение, определяющее максимальную длину от вершины до центра грани (центра ячейки Вороного).
Определение в строке 104 файла concave_hull.h.
Ссылки на pcl::ConcaveHull< PointInT >::alpha_.
setDimension()
| inline |
Устанавливает размер входных данных, 2D или 3D.
- Параметры
-
[in] dimension Размер входных данных. Если не задан, он определяется автоматически.
Определение в строке 146 файла concave_hull.h.
Ссылки на pcl::ConcaveHull< PointInT >::dim_ и pcl::ConcaveHull< PointInT >::getClassName().
setKeepInformation()
| inline |
Если keep_information_ установлено в true, точки выпуклой оболочки сохраняют другую информацию, такую как rgb, нормали и т.д.
- Параметры
-
value хранить ли информацию, значение по умолчанию — false
Определение в строке 130 файла concave_hull.h.
setVoronoiCenters()
| inline |
Если задано, центр ячеек Вороного будет сохранён в voronoi_centers
- Parameters
-
voronoi_centers
Определение в строке 120 файла concave_hull.h.
Документация по данным члена
alpha_
| protected |
Метод принимает грани только в том случае, если расстояние от любой вершины до грани->центра (центра ячейки Вороного) меньше, чем alpha.
Определение в строке 192 файла concave_hull.h.
Используется в pcl::ConcaveHull< PointInT >::getAlpha() и pcl::ConcaveHull< PointInT >::setAlpha().
dim_
| protected |
размерность вогнутой оболочки
Определение в строке 203 файла concave_hull.h.
Используется в pcl::ConcaveHull< PointInT >::getDimension() и pcl::ConcaveHull< PointInT >::setDimension().
hull_indices_
| protected |
вектор, содержащий индексы точек облака, являющиеся точками выпуклой оболочки.
Определение в строке 206 файла concave_hull.h.
keep_information_
| protected |
Если установлено в true, восстановленное облако точек, описывающее оболочку, получается из исходного входного облака путём выполнения поиска ближайших соседей из выходных данных Qhull.
Определение в строке 197 файла concave_hull.h.
Используется в pcl::ConcaveHull< PointInT >::setKeepInformation().
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