|
Ponca
94e4a36411c3364f6192f97adfa8ceee67834d6e
Point Cloud Analysis library
|
| ►NPonca | This Source Code Form is subject to the terms of the Mozilla Public License, v |
| ►Ninternal | Copyright (c) 2022 Jacques-Olivier Lachaud (jacqu.nosp@m.es-o.nosp@m.livie.nosp@m.r.la.nosp@m.chaud.nosp@m.@uni.nosp@m.v-sav.nosp@m.oie..nosp@m.fr) Laboratory of Mathematics (CNRS, UMR 5807), University of Savoie, France, |
| ►CCNCEigen | This class contains some stand-alone CorrectedNormalCurrent formulas for triangles, using eigen as linear algebra backend |
| CSphericalTriangle | Represents a triangle on a sphere of radius one |
| CCurvatureEstimatorBase | Base class for any 3d curvature estimator: holds \(k_{\min}\), \(k_{\max}\) and associated vectors, such that \( k_{\min} <= k_{\max} \) |
| CHexagramBase | |
| CTriangle | Stores the three points and normals of the triangles and provides access to Corrected Normal Current formula |
| CTriangleGenerator | |
| CTriangleGenerator< AvgHexagramGeneration, P > | |
| CTriangleGenerator< HexagramGeneration, P > | |
| CTriangleGenerator< IndependentGeneration, P > | |
| CTriangleGenerator< UniformGeneration, P > | |
| CWeingartenCurvatureEstimatorBase | Compute principal curvatures from a base class providing fundamental forms |
| CAlgebraicSphere | Algebraic Sphere primitive |
| CBasket | Aggregator class used to declare specialized structures using CRTP |
| CBasketComputeObject | Base ComputeObject for the Basket classes |
| CBasketDiff | Aggregator class used to declare specialized structures with derivatives computations, using CRTP |
| CCenteredNeighborhoodFrame | NeighborhoodFrame that express 3d points relatively to a prescribed center |
| CCNC | Corrected Normal Current Fit type |
| CCompactExpWeightKernel | Compact Exponential WeightKernel defined in \(\left[0 : 1\right]\) |
| CComputeObject | ComputeObject is a virtual object that represents an algorithm which can be used with the compute functions |
| CConstantWeightKernel | Concept::WeightKernelConcept returning a constant value |
| CCovarianceFitBase | Procedure that compute and decompose the covariance matrix of the neighbors positions in \(3d\) |
| CCovarianceFitDer | Internal generic class computing the derivatives of covariance matrix computed by CovarianceFitBase |
| CCovarianceLineFitImpl | Line fitting procedure that minimize the orthogonal distance between the samples and the fitted primitive |
| CCovariancePlaneDerImpl | [CovariancePlaneFit Definition] |
| CCovariancePlaneFitImpl | Plane fitting procedure using only points position |
| CCurvatureEstimator | Make CurvatureEstimatorBase available to standard Basket object |
| CCurvatureEstimatorDer | Make CurvatureEstimatorBase available to BasketDiff object |
| CDistWeightFunc | Weight neighbors according to the euclidean distance between a query and a reference position |
| CDryFit | Empty fitting object doing no computation |
| CFundamentalFormWeingartenEstimator | Compute a Weingarten map from fundamental forms |
| CGaussianWeightKernel | Non-compact Gaussian WeightKernel |
| CGlobalNeighborhoodFrame | NeighborhoodFrame that keep points in the global frame without applying any transformation |
| CGLSDer | Differentiation of GLSParam |
| CGLSParam | Growing Least Squares reparametrization of the OrientedSphereFit |
| ChasFirstFundamentalForm | \FIXME create a macro to automatically generate the testing functions |
| ChasFirstFundamentalForm< T, std::void_t< decltype(std::declval< T >().firstFundamentalForm())> > | |
| ChasNormal | Utility structure used to detect if a Point has a normal field |
| ChasNormal< T, std::void_t< decltype(std::declval< T >().normal())> > | |
| CHeightField | Internal base classe for height fields |
| CIndexSquaredDistance | Associates an index with a distance |
| CKdTree | Abstract KdTree type with KdTreeDefaultTraits |
| ►CKdTreeBase | [KdTreeSparse type definition] |
| CDefaultConverter | Convert a custom point container to the KdTree PointContainer using DataPoint default constructor |
| CKdTreeCustomizableNode | The node type used by default by the kd-tree |
| CKdTreeDefaultInnerNode | |
| CKdTreeDefaultLeafNode | |
| CKdTreeDefaultNode | |
| CKdTreeDefaultTraits | The default traits type used by the kd-tree |
| CKdTreeDense | [KdTree type definition] |
| CKdTreeDenseBase | Customizable base class for dense KdTree datastructure |
| CKdTreeKNearestIterator | Input iterator to read the KdTreeKNearestQueryBase object |
| CKdTreeKNearestQueryBase | Extension of the Query class that allows to read the result of a k-nearest neighbors search on the KdTree |
| CKdTreeNearestIterator | Input iterator to read the KdTreeKNearestQueryBase object |
| CKdTreeNearestQueryBase | Extension of the Query class that allows to read the result of a nearest neighbor search on the KdTree |
| CKdTreeQuery | Query object that provides a method to search neighbors on the KdTree depending on a distance threshold |
| CKdTreeRangeIterator | Input iterator to read the KdTreeRangeQueryBase object |
| CKdTreeRangeQueryBase | Extension of the Query class that allows to read the result of a range neighbors search on the KdTree |
| CKdTreeSparse | [KdTreeDense type definition] |
| CKdTreeSparseBase | Customizable base class for KdTreeSparse datastructure |
| CKNearestIndexQuery | Base Query class combining QueryInputIsIndex and QueryOutputIsKNearest |
| CKNearestPointQuery | Base Query class combining QueryInputIsPosition and QueryOutputIsKNearest |
| CKnnGraphBase | Customizable base class for KnnGraph datastructure |
| CKnnGraphDefaultTraits | The default traits type used by the kd-tree |
| CKnnGraphKNearestQuery | Extension of the Query class that allows to read the result of a k-nearest neighbors search on the KnnGraph |
| CKnnGraphRangeIterator | Input iterator to read the KnnGraphRangeQuery object |
| CKnnGraphRangeQuery | Extension of the Query class that allows to read the result of a range neighbor search on the KnnGraph |
| Climited_priority_queue | The limited_priority_queue class is similar to std::priority_queue but has a limited capacity and handles the comparison differently |
| CLine | A parametrized line is defined by an origin point \(\mathbf{o}\) and a unit direction vector \(\overrightarrow{\mathbf{d}}\) such that the line corresponds to the set \(l(t)=\mathbf{o}+t\overrightarrow{\mathbf{d}}, t\in \mathbb{R}\) |
| CMeanNormal | Compute the mean normal of the input points |
| CMeanNormalDer | Compute the derivatives of the input points mean normal |
| CMeanPlaneFitImpl | Plane fitting procedure computing the mean position and orientation from oriented points |
| CMeanPosition | Compute the barycenter of the input points |
| CMeanPositionDer | Compute the derivatives of the input points barycenter |
| CMlsSphereFitDer | Extension performing derivation of the mls surface |
| CMongePatch | Monge Patch primitive, defined as \( \mathbf{x}(u,v)= (u,v,h(u,v)) \), with \(h(u,v)\) defined by a Base class |
| CMongePatchQuadraticFitImpl | Extension to compute the best fit quadric on 3d points expressed as \(f(u,v)=h\) |
| CMongePatchRestrictedQuadraticFitImpl | Extension to compute the best fit restricted quadric on 3d points expressed as \(f(u,v)=h\) |
| CNearestIndexQuery | Base Query class combining QueryInputIsIndex and QueryOutputIsNearest |
| CNearestPointQuery | Base Query class combining QueryInputIsPosition and QueryOutputIsNearest |
| CNeighborFilterStoreNormal | This class extends a NeighborFilter class to also store the normal of the evaluation point, for use outside the scope of this class |
| CNormalDerivativeWeingartenEstimator | Compute a Weingarten map from the spatial derivatives of the normal field \( N \) |
| CNoWeightFuncBase | Base Weighting function that set uniform weight to all samples |
| COrientedSphereDerImpl | [OrientedSphereFit Definition] |
| COrientedSphereFitImpl | Algebraic Sphere fitting procedure on oriented point sets |
| CPlane | Implicit hyperplane defined by an homogeneous vector \(\mathbf{p}\) |
| CPointPosition | Point data type containing only containing the position vector |
| CPointPositionNormal | Point data type containing the position and normal vectors |
| CPointPositionNormalBinding | Variant of the PointPositionNormal data type that uses external raw data |
| CPointPositionNormalLazyBinding | Variant of the PointPositionNormal data type that uses external raw data. |
| CPolynomialSmoothWeightKernel | Compact generalised version of SmoothWeightKernel with arbitrary degrees : \( w(x)=(x^n-1)^m \) |
| CPrimitiveBase | Primitive base class |
| CPrimitiveDer | Generic class performing the Fit derivation |
| CQuadraticHeightField | Quadratic height field defined as \(h(u,v)=h_{uu}u^2 + h_{vv}v^2 + h_{uv}uv + h_u u + h_v v + h_c \) |
| CQuery | Composes the Query object depending on an input type and output type |
| CQueryInput | Base class for Query input type |
| CQueryInputBase | Base class for queries input type |
| CQueryInputIsIndex | Extension of QueryInput that handles an index based search, in a partitioning structure |
| CQueryInputIsPosition | Extension of QueryInput that handles a position based search, in a partitioning structure |
| ►CQueryOutputBase | Base class for queries output types |
| CDummyOutputParameter | |
| CQueryOutputIsKNearest | Class to construct the knearest queries |
| CQueryOutputIsNearest | Class to construct the nearest query output |
| CQueryOutputIsRange | Class to construct the range query output |
| CRangeIndexQuery | Base Query class combining QueryInputIsIndex and QueryOutputIsRange |
| CRangePointQuery | Base Query class combining QueryInputIsPosition and QueryOutputIsRange |
| CRestrictedQuadraticHeightField | Quadratic height field defined as \(h(u,v)=h_{uu}u^2 + h_{vv}v^2 + h_{uv}uv + h_c \) |
| CSingularWeightKernel | Compact singular WeightKernel defined in \(\left]0 : 1\right]\) |
| CSmoothWeightKernel | Compact smooth WeightKernel of 2nd degree, defined in \(\left[0 : 1\right]\) Special case of PolynomialSmoothWeightKernel<Scalar, 2, 2> |
| CSphereFitImpl | Algebraic Sphere fitting procedure on point set without normals |
| CStack | Stack with fixed-size storage |
| CUnorientedSphereDerImpl | |
| CUnorientedSphereFitImpl | Algebraic Sphere fitting procedure on point sets with non-oriented normals |
| CWeingartenCurvatureEstimator | Compute principal curvatures from a base class providing fundamental forms. |
| CWeingartenCurvatureEstimatorDer | Compute principal curvatures from a base class providing fundamental forms. |
| CWendlandWeightKernel | Compact Wendland WeightKernel defined in \(\left[0 : 1\right]\) |