Point Cloud Library (PCL)
1.7.2
|
PCL mesh smoothing based on the vtkSmoothPolyDataFilter algorithm from the VTK library. More...
#include <pcl/surface/vtk_smoothing/vtk_mesh_smoothing_laplacian.h>
Public Member Functions | |
MeshSmoothingLaplacianVTK () | |
Empty constructor that sets the values of the algorithm parameters to the VTK defaults. More... | |
void | setNumIter (int num_iter) |
Set the number of iterations for the smoothing filter. More... | |
int | getNumIter () |
Get the number of iterations. More... | |
void | setConvergence (float convergence) |
Specify a convergence criterion for the iteration process. More... | |
float | getConvergence () |
Get the convergence criterion. More... | |
void | setRelaxationFactor (float relaxation_factor) |
Specify the relaxation factor for Laplacian smoothing. More... | |
float | getRelaxationFactor () |
Get the relaxation factor of the Laplacian smoothing. More... | |
void | setFeatureEdgeSmoothing (bool feature_edge_smoothing) |
Turn on/off smoothing along sharp interior edges. More... | |
bool | getFeatureEdgeSmoothing () |
Get the status of the feature edge smoothing. More... | |
void | setFeatureAngle (float feature_angle) |
Specify the feature angle for sharp edge identification. More... | |
float | getFeatureAngle () |
Get the angle threshold for considering an edge to be sharp. More... | |
void | setEdgeAngle (float edge_angle) |
Specify the edge angle to control smoothing along edges (either interior or boundary). More... | |
float | getEdgeAngle () |
Get the edge angle to control smoothing along edges. More... | |
void | setBoundarySmoothing (bool boundary_smoothing) |
Turn on/off the smoothing of vertices on the boundary of the mesh. More... | |
bool | getBoundarySmoothing () |
Get the status of the boundary smoothing. More... | |
![]() | |
MeshProcessing () | |
Constructor. More... | |
virtual | ~MeshProcessing () |
Destructor. More... | |
void | setInputMesh (const pcl::PolygonMeshConstPtr &input) |
Set the input mesh that we want to process. More... | |
pcl::PolygonMeshConstPtr | getInputMesh () const |
Get the input mesh to be processed. More... | |
void | process (pcl::PolygonMesh &output) |
Process the input surface mesh and store the results. More... | |
Protected Member Functions | |
void | performProcessing (pcl::PolygonMesh &output) |
Abstract surface processing method. More... | |
![]() | |
virtual bool | initCompute () |
Initialize computation. More... | |
virtual void | deinitCompute () |
UnInitialize computation. More... | |
virtual std::string | getClassName () const |
Abstract class get name method. More... | |
Additional Inherited Members | |
![]() | |
typedef boost::shared_ptr < MeshProcessing > | Ptr |
typedef boost::shared_ptr < const MeshProcessing > | ConstPtr |
typedef PolygonMesh::ConstPtr | PolygonMeshConstPtr |
![]() | |
pcl::PolygonMeshConstPtr | input_mesh_ |
Input polygonal mesh. More... | |
PCL mesh smoothing based on the vtkSmoothPolyDataFilter 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 52 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Empty constructor that sets the values of the algorithm parameters to the VTK defaults.
Definition at line 56 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the status of the boundary smoothing.
Definition at line 178 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the convergence criterion.
Definition at line 95 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the edge angle to control smoothing along edges.
Definition at line 162 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the angle threshold for considering an edge to be sharp.
Definition at line 146 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the status of the feature edge smoothing.
Definition at line 130 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the number of iterations.
Definition at line 79 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Get the relaxation factor of the Laplacian smoothing.
Definition at line 114 of file vtk_mesh_smoothing_laplacian.h.
|
protectedvirtual |
Abstract surface processing method.
Implements pcl::MeshProcessing.
|
inline |
Turn on/off the smoothing of vertices on the boundary of the mesh.
[in] | boundary_smoothing | decision whether boundary smoothing is on or off |
Definition at line 171 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Specify a convergence criterion for the iteration process.
Smaller numbers result in more smoothing iterations.
[in] | convergence | convergence criterion for the Laplacian smoothing |
Definition at line 88 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Specify the edge angle to control smoothing along edges (either interior or boundary).
[in] | edge_angle | the angle to control smoothing along edges |
Definition at line 155 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Specify the feature angle for sharp edge identification.
[in] | feature_angle | the angle threshold for considering an edge to be sharp |
Definition at line 139 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Turn on/off smoothing along sharp interior edges.
[in] | feature_edge_smoothing | whether to enable/disable smoothing along sharp interior edges |
Definition at line 123 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Set the number of iterations for the smoothing filter.
[in] | num_iter | the number of iterations |
Definition at line 72 of file vtk_mesh_smoothing_laplacian.h.
|
inline |
Specify the relaxation factor for Laplacian smoothing.
As in all iterative methods, the stability of the process is sensitive to this parameter. In general, small relaxation factors and large numbers of iterations are more stable than larger relaxation factors and smaller numbers of iterations.
[in] | relaxation_factor | the relaxation factor of the Laplacian smoothing algorithm |
Definition at line 107 of file vtk_mesh_smoothing_laplacian.h.