GreedyProjectionTriangulation — реализация жадного алгоритма триангуляции для 3D точек на основе локальных 2D проекций. Подробнее...
#include <pcl/surface/gp3.h>
Общедоступные типы | |
| перечисление |
GP3Type { NONE = -1 , FREE = 0 , FRINGE = 1 , BOUNDARY = 2 , COMPLETED = 3 } |
| используя | Ptr = shared_ptr< GreedyProjectionTriangulation< PointInT > > |
| используя | ConstPtr = shared_ptr< const GreedyProjectionTriangulation< PointInT > > |
| используя | KdTree = pcl::KdTree< PointInT > |
| используя | KdTreePtr = typename KdTree::Ptr |
| используя | PointCloudIn = pcl::PointCloud< PointInT > |
| используя | PointCloudInPtr = typename PointCloudIn::Ptr |
| используя | PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
|
| |
| используя | Ptr = shared_ptr< MeshConstruction< PointInT > > |
| используя | ConstPtr = shared_ptr< const MeshConstruction< PointInT > > |
|
| |
| используя | Ptr = shared_ptr< PCLSurfaceBase< PointInT > > |
| используя | ConstPtr = shared_ptr< const PCLSurfaceBase< PointInT > > |
| используя | KdTree = pcl::search::Search< PointInT > |
| используя | KdTreePtr = typename KdTree::Ptr |
|
| |
| используя | PointCloud = pcl::PointCloud< PointInT > |
| используя | PointCloudPtr = typename PointCloud::Ptr |
| используя | PointCloudConstPtr = typename PointCloud::ConstPtr |
| используя | PointIndicesPtr = PointIndices::Ptr |
| используя | PointIndicesConstPtr = PointIndices::ConstPtr |
Публичные функции-члены | |
| GreedyProjectionTriangulation () | |
| Пустой конструктор. Подробнее... |
|
| void | setMu (double mu) |
| Установить множитель расстояния до ближайшего соседа для получения конечного радиуса поиска для каждой точки (это позволит алгоритму адаптироваться к различной плотности точек в облаке). Подробнее... |
|
| double | getMu () const |
| Получить множитель расстояния до ближайшего соседа. Подробнее... |
|
| void | setMaximumNearestNeighbors (int nnn) |
| Установить максимальное количество ближайших соседей для поиска. Подробнее... |
|
| int | getMaximumNearestNeighbors () const |
| Получить максимальное количество ближайших соседей для поиска. Подробнее... |
|
| void | setSearchRadius (double radius) |
| Установить радиус сферы, который будет использоваться для определения k-ближайших соседей, используемых для триангуляции. Подробнее... |
|
| double | getSearchRadius () const |
| Получить радиус сферы, используемый для определения k-ближайших соседей. Подробнее... |
|
| void | setMinimumAngle (double minimum_angle) |
| Установить минимальный угол, который должен иметь каждый треугольник. Подробнее... |
|
| double | getMinimumAngle () const |
| Получить параметр для взвешивания соседей на основе расстояния. Подробнее... |
|
| void | setMaximumAngle (double maximum_angle) |
| Установить максимальный угол, который может иметь каждый треугольник. Подробнее... |
|
| double | getMaximumAngle () const |
| Получить параметр для взвешивания соседей на основе расстояния. Подробнее... |
|
| void | setMaximumSurfaceAngle (double eps_angle) |
| Не учитывать точки для триангуляции, если их нормаль отклоняется более чем на это значение от нормали точки запроса. Подробнее... |
|
| double | getMaximumSurfaceAngle () const |
| Получить максимальный угол поверхности. Подробнее... |
|
| void | setNormalConsistency (bool consistent) |
| Установить флаг, если входные нормали ориентированы согласованно. Подробнее... |
|
| bool | getNormalConsistency () const |
| Получить флаг для согласованно ориентированных нормалей. Подробнее... |
|
| void | setConsistentVertexOrdering (bool consistent_ordering) |
| Установить флаг для упорядочивания результирующих вершин треугольника согласованно (положительное направление вокруг нормали). Подробнее... |
|
| bool | getConsistentVertexOrdering () const |
| Получить флаг, сигнализирующий о согласованно упорядоченных вершинах треугольника. Подробнее... |
|
| std::vector< int > | getPointStates () const |
| Получить состояние каждой точки после реконструкции. Подробнее... |
|
| std::vector< int > | getPartIDs () const |
| Получить идентификатор каждой точки после реконструкции. Подробнее... |
|
| pcl::Indices | getSFN () const |
| Получить список sfn. Подробнее... |
|
| pcl::Indices | getFFN () const |
| Получить список ffn. Подробнее... |
|
|
| |
| 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 оператор[] для сокращения кода. Подробнее... |
|
Защищённые атрибуты | |
| double | mu_ |
| Множитель для расстояния ближайшего соседа для получения конечного радиуса поиска. Подробнее... |
|
| double | search_radius_ |
| Радиус поиска ближайших соседей для каждой точки и максимальная длина ребра. Подробнее... |
|
| int | nnn_ |
| Максимальное количество ближайших соседей, принятых при поиске. Подробнее... |
|
| double | minimum_angle_ |
| Предпочтительный минимальный угол для треугольников. Подробнее... |
|
| double | maximum_angle_ |
| Максимальный угол для треугольников. Подробнее... |
|
| double | eps_angle_ |
| Максимальный угол поверхности. Подробнее... |
|
| bool | consistent_ |
| Установите значение в true, если нормали входных данных ориентированы последовательно. Подробнее... |
|
| bool | consistent_ordering_ |
| Установите значение в true, если вершины выходного треугольника должны быть ориентированы последовательно. Подробнее... |
|
|
| |
| bool | check_tree_ |
| Флаг, определяющий, нужно ли производному алгоритму реконструкции объект поиска tree. Подробнее... |
|
|
| |
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Установите в значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной набор точек. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Подробное описание
template<typename PointInT>
class pcl::GreedyProjectionTriangulation< PointInT >
GreedyProjectionTriangulation — это реализация жадного алгоритма триангуляции для 3D-точек, основанная на локальных 2D проекциях.
Предполагает локально гладкие поверхности и относительно гладкие переходы между областями с различной плотностью точек.
Документация по определению типа члена
ConstPtr
| using pcl::GreedyProjectionTriangulation< PointInT >::ConstPtr = shared_ptr<const GreedyProjectionTriangulation<PointInT> > |
KdTree
| using pcl::GreedyProjectionTriangulation< PointInT >::KdTree = pcl::KdTree<PointInT> |
KdTreePtr
| using pcl::GreedyProjectionTriangulation< PointInT >::KdTreePtr = typename KdTree::Ptr |
PointCloudIn
| using pcl::GreedyProjectionTriangulation< PointInT >::PointCloudIn = pcl::PointCloud<PointInT> |
PointCloudInConstPtr
| using pcl::GreedyProjectionTriangulation< PointInT >::PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
PointCloudInPtr
| using pcl::GreedyProjectionTriangulation< PointInT >::PointCloudInPtr = typename PointCloudIn::Ptr |
Ptr
| using pcl::GreedyProjectionTriangulation< PointInT >::Ptr = shared_ptr<GreedyProjectionTriangulation<PointInT> > |
Документация по перечислению членов
GP3Type
| enum pcl::GreedyProjectionTriangulation::GP3Type |
Конструктор & деструктор
GreedyProjectionTriangulation()
| inline |
Документация по функциям-членам
getConsistentVertexOrdering()
| inline |
Получить флаг, сигнализирующий о последовательно упорядоченных вершинах треугольника.
Определение в строке 265 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::consistent_ordering_.
getFFN()
| inline |
getMaximumAngle()
| inline |
Получить параметр для взвешивания соседей на основе расстояния.
Определение в строке 232 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::maximum_angle_.
getMaximumNearestNeighbors()
| inline |
Получить максимальное число ближайших соседей для поиска.
Определение в строке 199 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::nnn_.
getMaximumSurfaceAngle()
| inline |
Получить максимальный угол поверхности.
Определение в строке 244 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::eps_angle_.
getMinimumAngle()
| inline |
Получить параметр для взвешивания соседей на основе расстояния.
Определение в строке 221 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::minimum_angle_.
getMu()
| inline |
Получить множитель расстояния ближайшего соседа.
Определение в строке 189 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::mu_.
getNormalConsistency()
| inline |
Получить флаг для согласованно ориентированных нормалей.
Определение в строке 254 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::consistent_.
getPartIDs()
| inline |
getPointStates()
| inline |
getSearchRadius()
| inline |
Получить радиус сферы, используемый для определения k-ближайших соседей.
Определение в строке 210 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::search_radius_.
getSFN()
| inline |
setConsistentVertexOrdering()
| inline |
Установить флаг для согласованного порядка вершин треугольника (положительное направление вокруг нормали).
- Примечание
- Предполагает согласованную ориентацию нормалей (в сторону наблюдателя) – см. setNormalConsistency()
- Параметры
-
[in] consistent_ordering установите в значение true, если вершины треугольника должны быть упорядочены согласованно
Определение в строке 261 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::consistent_ordering_.
setMaximumAngle()
| inline |
Установить максимальный угол, который может иметь каждый треугольник.
- Параметры
-
[in] maximum_angle максимальный угол, который может иметь каждый треугольник
- Примечание
- Для наилучших результатов его значение должно быть около 120 градусов
Определение в строке 228 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::maximum_angle_.
setMaximumNearestNeighbors()
| inline |
Установить максимальное количество ближайших соседей для поиска.
- Параметры
-
[in] nnn максимальное количество ближайших соседей
Определение в строке 195 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::nnn_.
setMaximumSurfaceAngle()
| inline |
Не учитывать точки для триангуляции, если их норма отклоняется более чем на это значение от нормали точки запроса.
- Параметры
-
[in] eps_angle максимальный угол поверхности
- Примечание
- Поскольку методы оценки нормали обычно дают плавные переходы на острых краях, это гарантирует правильную триангуляцию, избегая соединения точек с одной стороны с точками с другой стороны, принуждая использовать точки ребра.
Определение в строке 240 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::eps_angle_.
setMinimumAngle()
| inline |
Установить минимальный угол, который должен иметь каждый треугольник.
- Параметры
-
[in] minimum_angle минимальный угол, который должен иметь каждый треугольник
- Примечание
- Так как это жадный подход, это будет нарушаться время от времени
Определение в строке 217 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::minimum_angle_.
setMu()
| inline |
Установить множитель расстояния ближайшего соседа для получения конечного радиуса поиска для каждой точки (это позволит алгоритму адаптироваться к различным плотностям точек в облаке).
- Параметры
-
[in] mu множитель
Определение в строке 185 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::mu_.
setNormalConsistency()
| inline |
Установить флаг, если нормали входных данных ориентированы согласованно.
- Parameters
-
[in] consistent установите в значение true, если нормали согласованно ориентированы
Определение в строке 250 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::consistent_.
setSearchRadius()
| inline |
Установить радиус сферы, который будет использоваться для определения k ближайших соседей, используемых для триангуляции.
- Parameters
-
[in] radius радиус сферы, содержащей все k ближайших соседей
- Примечание
- Это расстояние ограничивает максимальную длину ребра!
Определение в строке 206 файла gp3.h.
Ссылки на pcl::GreedyProjectionTriangulation< PointInT >::search_radius_.
Документация по данным членам
consistent_
| protected |
Установите это значение в true, если нормали входных данных согласованно ориентированы.
Определение в строке 308 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getNormalConsistency() и pcl::GreedyProjectionTriangulation< PointInT >::setNormalConsistency().
consistent_ordering_
| protected |
Установите это значение в true, если вершины выходного треугольника должны быть согласованно ориентированы.
Определение в строке 311 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getConsistentVertexOrdering() и pcl::GreedyProjectionTriangulation< PointInT >::setConsistentVertexOrdering().
eps_angle_
| protected |
Максимальный угол поверхности.
Определение в строке 305 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getMaximumSurfaceAngle(), и pcl::GreedyProjectionTriangulation< PointInT >::setMaximumSurfaceAngle().
maximum_angle_
| protected |
Максимальный угол для треугольников.
Определение в строке 302 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getMaximumAngle(), и pcl::GreedyProjectionTriangulation< PointInT >::setMaximumAngle().
minimum_angle_
| protected |
Предпочтительный минимальный угол для треугольников.
Определение в строке 299 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getMinimumAngle(), и pcl::GreedyProjectionTriangulation< PointInT >::setMinimumAngle().
mu_
| protected |
Множитель расстояния ближайшего соседа для получения конечного радиуса поиска.
Определение в строке 290 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getMu(), и pcl::GreedyProjectionTriangulation< PointInT >::setMu().
nnn_
| protected |
Максимальное количество ближайших соседей, принимаемых при поиске.
Определение в строке 296 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getMaximumNearestNeighbors() и pcl::GreedyProjectionTriangulation< PointInT >::setMaximumNearestNeighbors().
search_radius_
| protected |
Радиус поиска ближайших соседей для каждой точки и максимальная длина ребра.
Определение в строке 293 файла gp3.h.
Используется в pcl::GreedyProjectionTriangulation< PointInT >::getSearchRadius() и pcl::GreedyProjectionTriangulation< PointInT >::setSearchRadius().
The documentation for this class was generated from the following files:
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_greedy_projection_triangulation.html