PCL mesh smoothing based on the vtkWindowedSincPolyDataFilter algorithm from the VTK library. More...
#include <pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h>
PCL mesh smoothing based on the vtkWindowedSincPolyDataFilter algorithm from the VTK library.
Please check out the original documentation for more details on the inner workings of the algorithm Warning: This wrapper does two fairly computationally expensive conversions from the PCL PolygonMesh data structure to the vtkPolyData data structure and back.
Definition at line 51 of file vtk_mesh_smoothing_windowed_sinc.h.
MeshSmoothingWindowedSincVTK()
pcl::MeshSmoothingWindowedSincVTK::MeshSmoothingWindowedSincVTK | ( | |
) | | | inline |
getBoundarySmoothing()
bool pcl::MeshSmoothingWindowedSincVTK::getBoundarySmoothing | ( | |
) | const | | inline |
getEdgeAngle()
float pcl::MeshSmoothingWindowedSincVTK::getEdgeAngle | ( | |
) | const | | inline |
getFeatureAngle()
float pcl::MeshSmoothingWindowedSincVTK::getFeatureAngle | ( | |
) | const | | inline |
getFeatureEdgeSmoothing()
bool pcl::MeshSmoothingWindowedSincVTK::getFeatureEdgeSmoothing | ( | |
) | const | | inline |
getNormalizeCoordinates()
bool pcl::MeshSmoothingWindowedSincVTK::getNormalizeCoordinates | ( | |
) | const | | inline |
getNumIter()
int pcl::MeshSmoothingWindowedSincVTK::getNumIter | ( | |
) | const | | inline |
getPassBand()
float pcl::MeshSmoothingWindowedSincVTK::getPassBand | ( | |
) | const | | inline |
performProcessing()
void pcl::MeshSmoothingWindowedSincVTK::performProcessing | ( |
pcl::PolygonMesh & | output |
) | | | overrideprotectedvirtual |
setBoundarySmoothing()
void pcl::MeshSmoothingWindowedSincVTK::setBoundarySmoothing | ( | bool | boundary_smoothing |
) | | | inline |
Turn on/off the smoothing of vertices on the boundary of the mesh.
- Parameters
-
[in] |
boundary_smoothing |
decision whether boundary smoothing is on or off |
Definition at line 169 of file vtk_mesh_smoothing_windowed_sinc.h.
setEdgeAngle()
void pcl::MeshSmoothingWindowedSincVTK::setEdgeAngle | ( | float | edge_angle |
) | | | inline |
Specify the edge angle to control smoothing along edges (either interior or boundary).
- Parameters
-
[in] |
edge_angle |
the angle to control smoothing along edges |
Definition at line 152 of file vtk_mesh_smoothing_windowed_sinc.h.
setFeatureAngle()
void pcl::MeshSmoothingWindowedSincVTK::setFeatureAngle | ( | float | feature_angle |
) | | | inline |
Specify the feature angle for sharp edge identification.
- Parameters
-
[in] |
feature_angle |
the angle threshold for considering an edge to be sharp |
Definition at line 136 of file vtk_mesh_smoothing_windowed_sinc.h.
setFeatureEdgeSmoothing()
void pcl::MeshSmoothingWindowedSincVTK::setFeatureEdgeSmoothing | ( | bool | feature_edge_smoothing |
) | | | inline |
Turn on/off smoothing along sharp interior edges.
- Parameters
-
[in] |
feature_edge_smoothing |
whether to enable/disable smoothing along sharp interior edges |
Definition at line 120 of file vtk_mesh_smoothing_windowed_sinc.h.
setNormalizeCoordinates()
void pcl::MeshSmoothingWindowedSincVTK::setNormalizeCoordinates | ( | bool | normalize_coordinates |
) | | | inline |
Turn on/off coordinate normalization.
The positions can be translated and scaled such that they fit within a [-1, 1] prior to the smoothing computation. The default is off. The numerical stability of the solution can be improved by turning normalization on. If normalization is on, the coordinates will be rescaled to the original coordinate system after smoothing has completed.
- Parameters
-
[in] |
normalize_coordinates |
decision whether to normalize coordinates or not |
Definition at line 104 of file vtk_mesh_smoothing_windowed_sinc.h.
setNumIter()
void pcl::MeshSmoothingWindowedSincVTK::setNumIter | ( | int | num_iter |
) | | | inline |
setPassBand()
void pcl::MeshSmoothingWindowedSincVTK::setPassBand | ( | float | pass_band |
) | | | inline |
The documentation for this class was generated from the following file: