Сглаживание сетки PCL на основе алгоритма vtkWindowedSincPolyDataFilter из библиотеки VTK. Подробнее...
#include <pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h>
Открытые методы | |
| MeshSmoothingWindowedSincVTK ()=default | |
| Конструктор без параметров, задающий значения параметров алгоритма по умолчанию, используемые в VTK. Подробнее... |
|
| void | setNumIter (int num_iter) |
| Задать количество итераций фильтра сглаживания. Подробнее... |
|
| int | getNumIter () const |
| Получить количество итераций. Подробнее... |
|
| void | setPassBand (float pass_band) |
| Задать значение полосы пропускания для фильтрации оконным sinc-фильтром. Подробнее... |
|
| float | getPassBand () const |
| Получить значение полосы пропускания. Подробнее... |
|
| void | setNormalizeCoordinates (bool normalize_coordinates) |
| Включить или выключить нормализацию координат. Подробнее... |
|
| bool | getNormalizeCoordinates () 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 |
| Получить состояние сглаживания границ. Подробнее... |
|
|
| |
| 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 |
| Абстрактный метод обработки поверхности. Подробнее... |
|
|
| |
| virtual bool | initCompute () |
| Инициализировать вычисления. Подробнее... |
|
| virtual void | deinitCompute () |
| Завершить вычисления. Подробнее... |
|
| virtual std::string | getClassName () const |
| Абстрактный метод получения имени класса. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| using | Ptr = shared_ptr< MeshProcessing > |
| using | ConstPtr = shared_ptr< const MeshProcessing > |
| using | PolygonMeshConstPtr = PolygonMesh::ConstPtr |
|
| |
| pcl::PolygonMeshConstPtr | input_mesh_ |
| Входная полигональная сетка. Подробнее... |
|
Подробное описание
Сглаживание сетки PCL на основе алгоритма vtkWindowedSincPolyDataFilter из библиотеки VTK.
Дополнительные сведения о работе алгоритма см. в оригинальной документации. Предупреждение: эта оболочка выполняет два довольно ресурсоёмких преобразования структуры данных PCL PolygonMesh в структуру данных vtkPolyData и обратно.
Определение в строке 51 файла vtk_mesh_smoothing_windowed_sinc.h.
Описание конструктора и деструктора
MeshSmoothingWindowedSincVTK()
| default |
Конструктор без параметров, задающий значения параметров алгоритма по умолчанию, используемые в VTK.
Описание методов
getBoundarySmoothing()
| inline |
Получить состояние сглаживания границ.
Определение в строке 168 файла vtk_mesh_smoothing_windowed_sinc.h.
getEdgeAngle()
|
Получить угол ребра, используемый для управления сглаживанием вдоль рёбер.
Определение в строке 151 файла vtk_mesh_smoothing_windowed_sinc.h.
getFeatureAngle()
|
Получить пороговый угол, при котором ребро считается резким.
Определение в строке 135 файла vtk_mesh_smoothing_windowed_sinc.h.
getFeatureEdgeSmoothing()
|
Получить состояние сглаживания характерных рёбер.
Определение в строке 119 файла vtk_mesh_smoothing_windowed_sinc.h.
getNormalizeCoordinates()
|
Узнать, включена ли нормализация координат.
Определение в строке 103 файла vtk_mesh_smoothing_windowed_sinc.h.
getNumIter()
|
Получить количество итераций.
Определение в строке 68 файла vtk_mesh_smoothing_windowed_sinc.h.
getPassBand()
|
Получить значение полосы пропускания.
Определение в строке 84 файла vtk_mesh_smoothing_windowed_sinc.h.
performProcessing()
|
Абстрактный метод обработки поверхности.
Реализует pcl::MeshProcessing.
setBoundarySmoothing()
| inline |
Включает или отключает сглаживание вершин на границе сетки.
- Параметры
-
[in] boundary_smoothing указывает, включено ли сглаживание границы
Определение в строке 161 файла vtk_mesh_smoothing_windowed_sinc.h.
setEdgeAngle()
| inline |
Задаёт угол ребра, управляющий сглаживанием вдоль рёбер (как внутренних, так и граничных).
- Параметры
-
[in] edge_angle угол, управляющий сглаживанием вдоль рёбер
Определение в строке 144 файла vtk_mesh_smoothing_windowed_sinc.h.
setFeatureAngle()
| inline |
Задаёт угол для идентификации острых рёбер.
- Параметры
-
[in] feature_angle пороговый угол, при превышении которого ребро считается острым
Определение в строке 128 файла vtk_mesh_smoothing_windowed_sinc.h.
setFeatureEdgeSmoothing()
| inline |
Включает или отключает сглаживание вдоль острых внутренних рёбер.
- Параметры
-
[in] feature_edge_smoothing указывает, следует ли включить сглаживание вдоль острых внутренних рёбер
Определение в строке 112 файла vtk_mesh_smoothing_windowed_sinc.h.
setNormalizeCoordinates()
| inline |
Включает или отключает нормализацию координат.
Перед вычислением сглаживания координаты можно сдвинуть и масштабировать так, чтобы они находились в диапазоне [-1, 1]. По умолчанию нормализация отключена. Её включение повышает численную устойчивость решения. Если нормализация включена, после завершения сглаживания координаты будут пересчитаны в исходную систему координат.
- Параметры
-
[in] normalize_coordinates указывает, следует ли нормализовать координаты
Определение в строке 96 файла vtk_mesh_smoothing_windowed_sinc.h.
setNumIter()
| inline |
Задаёт количество итераций фильтра сглаживания.
- Параметры
-
[in] num_iter количество итераций
Определение в строке 61 файла vtk_mesh_smoothing_windowed_sinc.h.
setPassBand()
| inline |
Задаёт значение полосы пропускания для фильтрации оконным sinc-фильтром.
- Параметры
-
[in] pass_band значение полосы пропускания.
Определение в строке 77 файла vtk_mesh_smoothing_windowed_sinc.h.
Документация для этого класса создана на основе следующего файла:
- pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_mesh_smoothing_windowed_sinc_v_t_k.html