|
Ponca
7d8ac87a7de01d881c9fde3c42e397b44bffb901
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, |
| CCenteredNeighborhoodFrame | NeighborhoodFrame that express 3d points relatively to a prescribed center |
| ►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} \) |
| CGlobalNeighborhoodFrame | NeighborhoodFrame that keep points in the global frame without applying any transformation This class is useful to compute direct fits in the embedding space, without paying the cost to express neighbors relatively to an evaluation point |
| CHexagramBase | |
| CNoWeightFuncBase | Weighting function that set uniform weight to all samples |
| 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 |
| 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 |
| 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 | |
| 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 | Public interface for dense KdTree datastructure |
| 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 |
| CKdTreePointerTraits | Variant to the KdTree Traits type that uses pointers as internal storage instead of an STL-like container |
| 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 | Public interface for sparse KdTree datastructure |
| 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}\) |
| CMeanPlaneFitImpl | Plane fitting procedure computing the mean position and orientation from oriented points |
| CMeanPosition | Compute the barycenter of the input points |
| 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 \) |
| CNoWeightFunc | Weighting function that set uniform weight to all samples, but transform neighbors coordinates to local frame |
| CNoWeightFuncGlobal | Weighting function that set uniform weight to all samples and keep neighbors coordinates in global frame |
| 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 |
| CStaticKdTree | A KdTree type with KdTreeDefaultTraits that doesn't define the build function |
| ►CStaticKdTreeBase | Customizable static base class for KdTree datastructure implementations |
| CBuffers | Internal structure storing all the buffers used by the KdTree |
| 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]\) |
| CMeanNormal | Compute the mean normal of the input points |
| CMeanNormalDer | Compute the derivatives of the input points mean normal |
| CMeanPositionDer | Compute the derivatives of the input points barycenter |