Сглаживание мешей PCL, основанное на алгоритме vtkWindowedSincPolyDataFilter из библиотеки VTK. Подробнее...
#include <pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h>
Публичные функции-члены | |
| MeshSmoothingWindowedSincVTK () | |
| Пустой конструктор, устанавливающий значения параметров алгоритма по умолчанию 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()
| inline |
Пустой конструктор, устанавливающий значения параметров алгоритма по умолчанию VTK.
Определение в строке 55 файла vtk_mesh_smoothing_windowed_sinc.h.
Документация по членам-функциям
getBoundarySmoothing()
| inline |
Получить состояние сглаживания границ.
Определение в строке 176 файла vtk_mesh_smoothing_windowed_sinc.h.
getEdgeAngle()
| inline |
Получить угол ребра для управления сглаживанием по рёбрам.
Определение в строке 159 файла vtk_mesh_smoothing_windowed_sinc.h.
getFeatureAngle()
| inline |
Получить порог угла для определения ребра как острого.
Определение в строке 143 файла vtk_mesh_smoothing_windowed_sinc.h.
getFeatureEdgeSmoothing()
| inline |
Получить состояние сглаживания характерных рёбер.
Определение в строке 127 файла vtk_mesh_smoothing_windowed_sinc.h.
getNormalizeCoordinates()
| inline |
Получить, активна ли нормализация координат.
Определение в строке 111 файла vtk_mesh_smoothing_windowed_sinc.h.
getNumIter()
| inline |
Получить количество итераций.
Определение в строке 76 файла vtk_mesh_smoothing_windowed_sinc.h.
getPassBand()
| inline |
Получить значение полосы пропускания.
Определение в строке 92 файла vtk_mesh_smoothing_windowed_sinc.h.
performProcessing()
| overrideprotectedvirtual |
Абстрактный метод обработки поверхности.
Реализует pcl::MeshProcessing.
setBoundarySmoothing()
| inline |
Включить/выключить сглаживание вершин на границе сетки.
- Параметры
-
[in] boundary_smoothing решение о включении или выключении сглаживания границы
Определение в строке 169 файла vtk_mesh_smoothing_windowed_sinc.h.
setEdgeAngle()
| inline |
Указать угол ребра для управления сглаживанием вдоль ребер (внутренних или граничных).
- Параметры
-
[in] edge_angle угол для управления сглаживанием вдоль ребер
Определение в строке 152 файла vtk_mesh_smoothing_windowed_sinc.h.
setFeatureAngle()
| inline |
Указать угол признака для идентификации острых ребер.
- Параметры
-
[in] feature_angle пороговое значение угла для определения ребра как острого
Определение в строке 136 файла vtk_mesh_smoothing_windowed_sinc.h.
setFeatureEdgeSmoothing()
| inline |
Включить/выключить сглаживание по острым внутренним граням.
- Параметры
-
[in] feature_edge_smoothing включение/выключение сглаживания по острым внутренним граням
Определение в строке 120 файла vtk_mesh_smoothing_windowed_sinc.h.
setNormalizeCoordinates()
| inline |
Включить/выключить нормализацию координат.
Позиции могут быть перемещены и масштабированы таким образом, чтобы они поместились в диапазон [-1, 1] перед вычислением сглаживания. По умолчанию выключено. Численная устойчивость решения может быть улучшена включением нормализации. Если нормализация включена, координаты будут перемасштабированы в исходную систему координат после завершения сглаживания.
- Параметры
-
[in] normalize_coordinates принятие решения о нормализации координат
Определение в строке 104 файла vtk_mesh_smoothing_windowed_sinc.h.
setNumIter()
| inline |
Установить количество итераций для фильтра сглаживания.
- Параметры
-
[in] num_iter количество итераций
Определение в строке 69 файла vtk_mesh_smoothing_windowed_sinc.h.
setPassBand()
| inline |
Установить значение полосы пропускания для оконного сглаживания с использованием функции sinc.
- Параметры
-
[in] pass_band значение полосы пропускания.
Определение в строке 85 файла vtk_mesh_smoothing_windowed_sinc.h.
The documentation for this class was generated from the following file:
- 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