Classes | |
class | ClosingBoundary |
Functions for finding the common boundary of adjacent NURBS patches. More... | |
class | FittingCurve |
Fitting a 3D B-Spline curve to point-clouds using point-distance-minimization and optionally asymmetric-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2d |
Fitting a 2D B-Spline curve to 2D point-clouds using point-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2dAPDM |
Fitting a 2D B-Spline curve to 2D point-clouds using asymmetric point-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2dASDM |
Fitting a 2D B-Spline curve to 2D point-clouds using asymmetric squared-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2dATDM |
Fitting a 2D B-Spline curve to 2D point-clouds using asymmetric-tangent-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2dPDM |
Fitting a 2D B-Spline curve to 2D point-clouds using point-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2dSDM |
Fitting a 2D B-Spline curve to 2D point-clouds using squared-distance-minimization Based on paper: TODO. More... | |
class | FittingCurve2dTDM |
Fitting a 2D B-Spline curve to 2D point-clouds using tangent-distance-minimization Based on paper: TODO. More... | |
class | FittingCylinder |
Fitting a cylindric (dim 0 clamped, dim 1 periodic) B-Spline surface to 3D point-clouds using point-distance-minimization Based on paper: TODO. More... | |
class | FittingSphere |
Fitting a cylindric (dim 0 clamped, dim 1 periodic) B-Spline surface to 3D point-clouds using point-distance-minimization Based on paper: TODO. More... | |
class | FittingSurface |
Fitting a B-Spline surface to 3D point-clouds using point-distance-minimization Based on paper: TODO. More... | |
class | FittingSurfaceIM |
class | FittingSurfaceTDM |
Fitting a B-Spline surface to 3D point-clouds using tangent-distance-minimization Based on paper: TODO. More... | |
class | GlobalOptimization |
Fitting and optimizing multiple B-Spline surfaces to 3D point-clouds using point-distance-minimization in a single system of equations (global). Based on paper: TODO. More... | |
class | GlobalOptimizationTDM |
Fitting and optimizing multiple B-Spline surfaces to 3D point-clouds using tangent-distance-minimization (TDM) in a single system of equations (global). Based on paper: TODO. More... | |
struct | NurbsDataCurve |
Data structure for 3D NURBS curve fitting (FittingCurve) More... | |
struct | NurbsDataCurve2d |
Data structure for 2D NURBS curve fitting (FittingCurve2d, FittingCurve2dTDM, FittingCurve2dSDM) More... | |
struct | NurbsDataSurface |
Data structure for NURBS surface fitting (FittingSurface, FittingSurfaceTDM, FittingCylinder, GlobalOptimization, GlobalOptimizationTDM) More... | |
class | NurbsSolve |
Solving the linear system of equations using Eigen or UmfPack. (can be defined in on_nurbs.cmake) More... | |
class | NurbsTools |
Some useful tools for initialization, point search, ... More... | |
class | SequentialFitter |
class | SparseMat |
Sparse matrix implementation. More... | |
class | Triangulation |
Functions for NURBS surface triangulation, trimming and curve sampling. More... | |
Typedefs | |
typedef std::vector < Eigen::Vector2d, Eigen::aligned_allocator < Eigen::Vector2d > > | vector_vec2d |
typedef std::vector < Eigen::Vector2i, Eigen::aligned_allocator < Eigen::Vector2i > > | vector_vec2i |
typedef std::vector < Eigen::Vector3d, Eigen::aligned_allocator < Eigen::Vector3d > > | vector_vec3d |
Enumerations | |
enum | { NORTH = 1, NORTHEAST = 2, EAST = 3, SOUTHEAST = 4, SOUTH = 5, SOUTHWEST = 6, WEST = 7, NORTHWEST = 8 } |
Functions | |
bool | solveSparseLinearSystem (cholmod_sparse *A, cholmod_dense *b, cholmod_dense *x, bool transpose) |
bool | solveSparseLinearSystemLQ (cholmod_sparse *A, cholmod_dense *b, cholmod_dense *x) |
typedef std::vector<Eigen::Vector2d, Eigen::aligned_allocator<Eigen::Vector2d> > pcl::on_nurbs::vector_vec2d |
Definition at line 55 of file nurbs_data.h.
typedef std::vector<Eigen::Vector2i, Eigen::aligned_allocator<Eigen::Vector2i> > pcl::on_nurbs::vector_vec2i |
Definition at line 54 of file nurbs_data.h.
typedef std::vector<Eigen::Vector3d, Eigen::aligned_allocator<Eigen::Vector3d> > pcl::on_nurbs::vector_vec3d |
Definition at line 56 of file nurbs_data.h.
anonymous enum |
Definition at line 53 of file nurbs_tools.h.
bool pcl::on_nurbs::solveSparseLinearSystem | ( | cholmod_sparse * | A, |
cholmod_dense * | b, | ||
cholmod_dense * | x, | ||
bool | transpose | ||
) |
Definition at line 133 of file nurbs_solve_umfpack.cpp.
bool pcl::on_nurbs::solveSparseLinearSystemLQ | ( | cholmod_sparse * | A, |
cholmod_dense * | b, | ||
cholmod_dense * | x | ||
) |
Definition at line 200 of file nurbs_solve_umfpack.cpp.