Spec-Zone.ru › PointCloudLibrary

Алгоритм триангуляции отсечением ушей. Подробнее...

#include <pcl/surface/ear_clipping.h>

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

Открытые типы

using Ptr = shared_ptr< EarClipping >
using ConstPtr = shared_ptr< const EarClipping >
- Открытые типы, унаследованные от pcl::MeshProcessing
using Ptr = shared_ptr< MeshProcessing >
using ConstPtr = shared_ptr< const MeshProcessing >
using PolygonMeshConstPtr = PolygonMesh::ConstPtr

Открытые функции-члены

EarClipping ()=default
Конструктор без параметров. Подробнее...
virtual bool initCompute ()
Инициализация вычислений. Подробнее...
- Открытые функции-члены, унаследованные от pcl::MeshProcessing
MeshProcessing ()=default
Конструктор. Подробнее...
virtual ~MeshProcessing ()=default
Деструктор. Подробнее...
void setInputMesh (const pcl::PolygonMeshConstPtr &input)
Задать входную сетку, которую необходимо обработать. Подробнее...
pcl::PolygonMeshConstPtr getInputMesh () const
Получить входную сетку для обработки. Подробнее...
void process (pcl::PolygonMesh &output)
Обработать входную поверхностную сетку и сохранить результаты. Подробнее...

Открытые атрибуты

pcl::PolygonMeshConstPtr input_mesh_
Входная полигональная сетка. Подробнее...

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

bool initCompute () override
Этот метод следует вызывать перед началом фактических вычислений. Подробнее...
void performProcessing (pcl::PolygonMesh &output) override
Метод фактического восстановления поверхности. Подробнее...
void triangulate (const Vertices &vertices, PolygonMesh &output)
Выполнить триангуляцию одного многоугольника. Подробнее...
float area (const Indices &vertices)
Вычислить ориентированную площадь многоугольника. Подробнее...
bool isEar (int u, int v, int w, const Indices &vertices)
Проверить, является ли треугольник (u,v,w) ухом. Подробнее...
bool isInsideTriangle (const Eigen::Vector3f &u, const Eigen::Vector3f &v, const Eigen::Vector3f &w, const Eigen::Vector3f &p)
Проверить, находится ли p внутри треугольника (u,v,w). Подробнее...
float crossProduct (const Eigen::Vector2f &p1, const Eigen::Vector2f &p2) const
Вычислить векторное произведение двумерных векторов. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::MeshProcessing
virtual void deinitCompute ()
Завершить инициализацию вычислений. Подробнее...
virtual std::string getClassName () const
Метод получения имени абстрактного класса. Подробнее...

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

pcl::PointCloud< pcl::PointXYZ >::Ptr points_
Указатель на данные облака точек. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::MeshProcessing
pcl::PolygonMeshConstPtr input_mesh_
Входная полигональная сетка. Подробнее...

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

Алгоритм триангуляции отсечением ушей.

Код основан на реализации Флавьена Бребьона, сложность которой составляет n^3 и которая не обрабатывает отверстия.

Автор
Nicolas Burrus

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

Описание псевдонимов типов-членов

ConstPtr

using pcl::EarClipping::ConstPtr = shared_ptr<const EarClipping>

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

Ptr

using pcl::EarClipping::Ptr = shared_ptr<EarClipping>

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

Описание конструкторов и деструктора

EarClipping()

pcl::EarClipping::EarClipping ( )
default

Конструктор без параметров.

Описание функций-членов

area()

float pcl::EarClipping::area ( const Indices & vertices )
protected

Вычислить ориентированную площадь многоугольника.

Параметры
[in] vertices вершины, задающие многоугольник

crossProduct()

float pcl::EarClipping::crossProduct ( const Eigen::Vector2f & p1,
const Eigen::Vector2f & p2
) const
inlineprotected

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

Параметры
[in] p1 первый двумерный вектор
[in] p2 первый двумерный вектор

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

initCompute() [1/2]

virtual bool pcl::MeshProcessing::initCompute
virtual

Инициализация вычислений.

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

Переопределяет метод из pcl::MeshProcessing.

initCompute() [2/2]

bool pcl::EarClipping::initCompute ( )
overrideprotectedvirtual

Этот метод следует вызывать перед началом фактических вычислений.

Переопределяет метод из pcl::MeshProcessing.

isEar()

bool pcl::EarClipping::isEar ( int u,
int v,
int w,
const Indices & vertices
)
protected

Проверить, является ли треугольник (u,v,w) ухом.

Параметры
[in] u первая вершина треугольника
[in] v вторая вершина треугольника
[in] w третья вершина треугольника
[in] vertices набор входных вершин

isInsideTriangle()

bool pcl::EarClipping::isInsideTriangle ( const Eigen::Vector3f & u,
const Eigen::Vector3f & v,
const Eigen::Vector3f & w,
const Eigen::Vector3f & p
)
protected

Проверить, находится ли p внутри треугольника (u,v,w).

Параметры
[in] u первая вершина треугольника
[in] v вторая вершина треугольника
[in] w третья вершина треугольника
[in] p проверяемая точка

performProcessing()

void pcl::EarClipping::performProcessing ( pcl::PolygonMesh & output )
overrideprotectedvirtual

Метод фактического восстановления поверхности.

Параметры
[out] output выходная полигональная сетка

Реализует метод из pcl::MeshProcessing.

triangulate()

void pcl::EarClipping::triangulate ( const Vertices & vertices,
PolygonMesh & output
)
protected

Триангулировать один полигон.

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

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

input_mesh_

pcl::PolygonMeshConstPtr pcl::MeshProcessing::input_mesh_

Входная полигональная сетка.

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

points_

pcl::PointCloud<pcl::PointXYZ>::Ptr pcl::EarClipping::points_
protected

Указатель на данные облака точек.

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


Документация для этого класса сгенерирована из следующего файла:
  • pcl/surface/ear_clipping.h

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

Spec-Zone.ru

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