Spec-Zone.ru › PointCloudLibrary

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

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

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

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

MeshSmoothingLaplacianVTK ()
Пустой конструктор, который устанавливает значения параметров алгоритма по умолчанию 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 ( )
inline

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

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

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

getBoundarySmoothing()

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

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

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

getConvergence()

float pcl::MeshSmoothingLaplacianVTK::getConvergence ( ) const
inline

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

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

getEdgeAngle()

float pcl::MeshSmoothingLaplacianVTK::getEdgeAngle ( ) const
inline

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

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

getFeatureAngle()

float pcl::MeshSmoothingLaplacianVTK::getFeatureAngle ( ) const
inline

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

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

getFeatureEdgeSmoothing()

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

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

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

getNumIter()

int pcl::MeshSmoothingLaplacianVTK::getNumIter ( ) const
inline

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

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

END_OF_DOCUMENT_MARKER

getRelaxationFactor()

float pcl::MeshSmoothingLaplacianVTK::getRelaxationFactor ( ) const
inline

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

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

performProcessing()

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

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

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

setBoundarySmoothing()

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

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

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

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

setConvergence()

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

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

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

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

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

setEdgeAngle()

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

Укажите угол ребра для управления сглаживанием по ребрам (внутренним или граничным).

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

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

setFeatureAngle()

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

Укажите угол особенности для определения острых краев.

Параметры
[in] feature_angle пороговое значение угла для определения острого края

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

setFeatureEdgeSmoothing()

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

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

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

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

setNumIter()

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

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

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

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

setRelaxationFactor()

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

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

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

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

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


The documentation for this class was generated from the following file:
  • 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