Spec-Zone.ru › PointCloudLibrary

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

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

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Открытые методы

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
Получить состояние сглаживания границ. Подробнее...
- Открытые методы, унаследованные от 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 на основе алгоритма vtkWindowedSincPolyDataFilter из библиотеки VTK.

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

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

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

MeshSmoothingWindowedSincVTK()

pcl::MeshSmoothingWindowedSincVTK::MeshSmoothingWindowedSincVTK ( )
default

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

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

getBoundarySmoothing()

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

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

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

getEdgeAngle()

float pcl::MeshSmoothingWindowedSincVTK::getEdgeAngle ( ) const

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

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

getFeatureAngle()

float pcl::MeshSmoothingWindowedSincVTK::getFeatureAngle ( ) const

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

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

getFeatureEdgeSmoothing()

bool pcl::MeshSmoothingWindowedSincVTK::getFeatureEdgeSmoothing ( ) const

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

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

getNormalizeCoordinates()

bool pcl::MeshSmoothingWindowedSincVTK::getNormalizeCoordinates ( ) const

Узнать, включена ли нормализация координат.

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

getNumIter()

int pcl::MeshSmoothingWindowedSincVTK::getNumIter ( ) const

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

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

getPassBand()

float pcl::MeshSmoothingWindowedSincVTK::getPassBand ( ) const

Получить значение полосы пропускания.

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

performProcessing()

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

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

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

setBoundarySmoothing()

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

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

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

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

setEdgeAngle()

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

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

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

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

setFeatureAngle()

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

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

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

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

setFeatureEdgeSmoothing()

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

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

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

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

setNormalizeCoordinates()

void pcl::MeshSmoothingWindowedSincVTK::setNormalizeCoordinates ( bool normalize_coordinates )
inline

Включает или отключает нормализацию координат.

Перед вычислением сглаживания координаты можно сдвинуть и масштабировать так, чтобы они находились в диапазоне [-1, 1]. По умолчанию нормализация отключена. Её включение повышает численную устойчивость решения. Если нормализация включена, после завершения сглаживания координаты будут пересчитаны в исходную систему координат.

Параметры
[in] normalize_coordinates указывает, следует ли нормализовать координаты

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

setNumIter()

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

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

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

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

setPassBand()

void pcl::MeshSmoothingWindowedSincVTK::setPassBand ( float pass_band )
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

Spec-Zone.ru

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