Spec-Zone.ru › PointCloudLibrary

Сглаживание полигональной сетки PCL на основе алгоритма vtkSmoothPolyDataFilter из библиотеки VTK. Подробнее...

#include <pcl/surface/vtk_smoothing/vtk_mesh_smoothing_laplacian.h>

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

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

MeshSmoothingLaplacianVTK ()=default
Пустой конструктор, который устанавливает значения параметров алгоритма по умолчанию, заданные в VTK. Подробнее...
void setNumIter (int num_iter)
Задать число итераций фильтра сглаживания. Подробнее...
int getNumIter () const
Получить число итераций. Подробнее...
void setConvergence (float convergence)
Задать критерий сходимости для итерационного процесса. Подробнее...
float getConvergence () const
Получить критерий сходимости. Подробнее...
void setRelaxationFactor (float relaxation_factor)
Задать коэффициент релаксации для лапласова сглаживания. Подробнее...
float getRelaxationFactor () const
Получить коэффициент релаксации лапласова сглаживания. Подробнее...
void setFeatureEdgeSmoothing (bool feature_edge_smoothing)
Включить или выключить сглаживание вдоль острых внутренних рёбер. Подробнее...
bool getFeatureEdgeSmoothing () const
Получить состояние сглаживания характерных рёбер. Подробнее...
void setFeatureAngle (float feature_angle)
Задать угол для определения острых рёбер. Подробнее...
float getFeatureAngle () const
Получить пороговый угол, при превышении которого ребро считается острым. Подробнее...
void setEdgeAngle (float edge_angle)
Задать угол ребра для управления сглаживанием вдоль рёбер (внутренних или граничных). Подробнее...
float getEdgeAngle () const
Получить угол ребра, используемый для управления сглаживанием вдоль рёбер. Подробнее...
void setBoundarySmoothing (bool boundary_smoothing)
Включить или выключить сглаживание вершин на границе сетки. Подробнее...
bool getBoundarySmoothing () const
Получить состояние сглаживания границы. Подробнее...
-Открытые функции-члены, унаследованные от pcl::MeshProcessing
MeshProcessing ()=default
Конструктор. Подробнее...
virtual ~MeshProcessing ()=default
Деструктор. Подробнее...
void setInputMesh (const pcl::PolygonMeshConstPtr &input)
Задать входную сетку для обработки. Подробнее...
pcl::PolygonMeshConstPtr getInputMesh () const
Получить входную сетку для обработки. Подробнее...
void process (pcl::PolygonMesh &output)
Обработать входную поверхностную сетку и сохранить результаты. Подробнее...

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

void performProcessing (pcl::PolygonMesh &output) override
Абстрактный метод обработки поверхности. Подробнее...
-Защищённые функции-члены, унаследованные от pcl::MeshProcessing
virtual bool initCompute ()
Инициализировать вычисления. Подробнее...
virtual void deinitCompute ()
Завершить вычисления. Подробнее...
virtual std::string getClassName () const
Метод получения имени абстрактного класса. Подробнее...

Дополнительные унаследованные члены

-Открытые типы, унаследованные от pcl::MeshProcessing
using Ptr = shared_ptr< MeshProcessing >
using ConstPtr = shared_ptr< const MeshProcessing >
using PolygonMeshConstPtr = PolygonMesh::ConstPtr
-Защищённые атрибуты, унаследованные от pcl::MeshProcessing
pcl::PolygonMeshConstPtr input_mesh_
Входная полигональная сетка. Подробнее...

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

Сглаживание полигональной сетки PCL на основе алгоритма vtkSmoothPolyDataFilter из библиотеки VTK.

Дополнительные сведения о внутреннем устройстве алгоритма см. в оригинальной документации. Предупреждение: эта оболочка выполняет два довольно ресурсоёмких преобразования структуры данных PCL PolygonMesh в структуру данных vtkPolyData и обратно.

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

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

MeshSmoothingLaplacianVTK()

pcl::MeshSmoothingLaplacianVTK::MeshSmoothingLaplacianVTK ( )
default

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

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

getBoundarySmoothing()

bool pcl::MeshSmoothingLaplacianVTK::getBoundarySmoothing ( ) const
inline

Получить состояние сглаживания границы.

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

getConvergence()

float pcl::MeshSmoothingLaplacianVTK::getConvergence ( ) const

Получить критерий сходимости.

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

getEdgeAngle()

float pcl::MeshSmoothingLaplacianVTK::getEdgeAngle ( ) const

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

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

getFeatureAngle()

float pcl::MeshSmoothingLaplacianVTK::getFeatureAngle ( ) const

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

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

getFeatureEdgeSmoothing()

bool pcl::MeshSmoothingLaplacianVTK::getFeatureEdgeSmoothing ( ) const

Получить состояние сглаживания характерных рёбер.

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

getNumIter()

int pcl::MeshSmoothingLaplacianVTK::getNumIter ( ) const

Получить число итераций.

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

getRelaxationFactor()

float pcl::MeshSmoothingLaplacianVTK::getRelaxationFactor ( ) const

Получить коэффициент релаксации лапласова сглаживания.

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

performProcessing()

void pcl::MeshSmoothingLaplacianVTK::performProcessing ( pcl::PolygonMesh & output )

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

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

setBoundarySmoothing()

void pcl::MeshSmoothingLaplacianVTK::setBoundarySmoothing ( bool boundary_smoothing )
inline

Включить/выключить сглаживание вершин на границе сетки.

Параметры
[in] boundary_smoothing определяет, включено или выключено сглаживание границ

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

setConvergence()

void pcl::MeshSmoothingLaplacianVTK::setConvergence ( float convergence )
inline

Задать критерий сходимости для процесса итераций.

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

Параметры
[in] convergence критерий сходимости для сглаживания Лапласа

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

setEdgeAngle()

void pcl::MeshSmoothingLaplacianVTK::setEdgeAngle ( float edge_angle )
inline

Задать угол ребра для управления сглаживанием вдоль рёбер (внутренних или граничных).

Параметры
[in] edge_angle угол для управления сглаживанием вдоль рёбер

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

setFeatureAngle()

void pcl::MeshSmoothingLaplacianVTK::setFeatureAngle ( float feature_angle )
inline

Задать угол признака для идентификации острых рёбер.

Параметры
[in] feature_angle пороговый угол, при котором ребро считается острым

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

setFeatureEdgeSmoothing()

void pcl::MeshSmoothingLaplacianVTK::setFeatureEdgeSmoothing ( bool feature_edge_smoothing )
inline

Включить/выключить сглаживание вдоль острых внутренних рёбер.

Параметры
[in] feature_edge_smoothing определяет, включено или выключено сглаживание вдоль острых внутренних рёбер

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

setNumIter()

void pcl::MeshSmoothingLaplacianVTK::setNumIter ( int num_iter )
inline

Задать число итераций фильтра сглаживания.

Параметры
[in] num_iter число итераций

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

setRelaxationFactor()

void pcl::MeshSmoothingLaplacianVTK::setRelaxationFactor ( float relaxation_factor )
inline

Задать коэффициент релаксации для сглаживания Лапласа.

Как и во всех итерационных методах, устойчивость процесса зависит от этого параметра. В целом, небольшие коэффициенты релаксации и большое число итераций обеспечивают большую устойчивость, чем большие коэффициенты релаксации и малое число итераций.

Параметры
[in] relaxation_factor коэффициент релаксации алгоритма сглаживания Лапласа

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


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

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

Spec-Zone.ru

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