|
Ponca
4a9354998d048bf882a3ee9bac8105216fa08d13
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 |
| CHexagramBase | |
| CNoWeightFilterBase | 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 |
| CAbstractNeighborGraph | Base class for neighbor graphs |
| 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 |
| CBasketDiffUnitBase | Base class of any computation unit of a BasketDiff |
| CBasketUnitBase | Base class of any computation unit of a Basket |
| CBitSet | A simple BitSet implementation that mimics a set of indices |
| 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 |
| CCovarianceBase | Procedure that compute and decompose the covariance matrix of the neighbors positions |
| CCovarianceDer | Internal generic class computing the derivatives of covariance matrix computed by covarianceBase |
| 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 |
| CDirectProjectionOperator | Project a point using the primitive projection operator |
| CDistWeightFilter | Weight neighbors according to the Euclidean distance between a query and a reference position |
| CDryFit | Empty fitting object doing no computation |
| CFilterWithAttributes | This class extends a NeighborFilter class to also store additional data, for use outside the scope of this class |
| 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 This class is useful to compute direct fits in the embedding space, without paying the cost to express neighbors relatively to an evaluation point |
| CGLSDer | Differentiation of GLSParam |
| CGLSParam | Growing Least Squares reparametrization of the OrientedSphereFit |
| CGradientDescentProjectionOperator | Project a point using the gradinet of the sdf |
| ChasFirstFundamentalForm | \FIXME create a macro to automatically generate the testing functions |
| ChasFirstFundamentalForm< T, std::void_t< decltype(std::declval< T >().firstFundamentalForm())> > | |
| CHashDefaultFunctor | |
| CHashSet | Stores unique signed integer values in a contiguous array |
| 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 |
| CKnnGraphBase | |
| CKnnGraphBuffers | Buffer class for StaticKnnGraphBase |
| CLimitedPriorityQueue | The LimitedPriorityQueue 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 |
| CMLSEvaluationScheme | Computes the fit using the Moving Least Squares approach |
| 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\) |
| CMultipassStatus | Helper class to check for status of required extensions |
| CNeighborGraphBase | |
| CNeighborGraphBuffer | Buffer class for StaticNeighborGraphBase |
| CNeighborGraphBufferBase | Internal structure storing the buffers used by a neighbor graph |
| CNeighborGraphDefaultTraits | The default traits type used by the neighbor graph |
| CNeighborGraphOneConnectedIterator | Base iterator class for NeighborGraphOneConnectedQuery |
| CNeighborGraphOneConnectedQuery | Extension of the Query class that allows to read the neighbors that are directly connected to the query point in the neighbor graph |
| CNeighborGraphPointerTraits | Variant to the NeighborGraphDefaultTraits that uses pointers as internal storage instead of an STL-like container |
| CNeighborGraphQueryOutputType | Output type of the NeighborGraphOneConnectedQuery |
| CNeighborGraphRangeIterator | Input iterator to read the NeighborGraphRangeQuery object |
| CNeighborGraphRangeQuery | Extension of the Query class that allows to read the result of a range neighbor search on the KnnGraph |
| CNormalDerivativeWeingartenEstimator | Compute a Weingarten map from the spatial derivatives of the normal field \( N \) |
| CNoWeightFilter | Weighting function that set uniform weight to all samples, but transform neighbors coordinates to local frame |
| CNoWeightFilterGlobal | 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 \) |
| 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 |
| CRestrictedQuadraticHeightField | Quadratic height field defined as \(h(u,v)=h_{uu}u^2 + h_{vv}v^2 + h_{uv}uv + h_c \) |
| CSingleEvaluationScheme | SingleEvaluationScheme |
| 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 |
| CStaticKnnGraphBase | Customizable base class for KnnGraph datastructure |
| CStaticNeighborGraphBase | Static generic neighbor graph (does not include build functions) |
| 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 |