|
Ponca
eb7239a9c07e156fb1edc6faac7fe89e2b256bda
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, |
| NFactory | |
| CFactoryEntryTypeExtractor | |
| CFactoryEntryTypeExtractor< std::tuple< Ts... > > | |
| Cfilter | |
| Cfilter< Pred > | |
| Cfilter< Pred, T, Ts... > | |
| CfilterList | |
| CfilterList< Pred, std::tuple< Ts... > > | |
| Cconjunction | |
| CWeingartenCurvatureEstimatorBase | Compute principal curvatures from a base class providing fundamental forms |
| CTriangle | Stores the three points and normals of the triangles and provides access to Corrected Normal Current formula |
| CTriangleGenerator | |
| CTriangleGenerator< UniformGeneration, P > | |
| CTriangleGenerator< IndependentGeneration, P > | |
| CHexagramBase | |
| CTriangleGenerator< HexagramGeneration, P > | |
| CTriangleGenerator< AvgHexagramGeneration, P > | |
| 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 |
| CComputeObjectList | List of compute object that can be iterated over |
| CFactoryBase | Base class for factory |
| CNoWeightFilterBase | Weighting function that set uniform weight to all samples |
| CBitSet | A simple BitSet implementation that mimics a set of indices |
| CHashDefaultFunctor | |
| CHashSet | Stores unique signed integer values in a contiguous array |
| CLimitedPriorityQueue | The LimitedPriorityQueue class is similar to std::priority_queue but has a limited capacity and handles the comparison differently |
| CStack | Stack with fixed-size storage |
| CPointPositionNormal | Point data type containing the position and normal vectors |
| CPointPosition | Point data type containing only containing the position vector |
| CPointPositionNormalBinding | Variant of the PointPositionNormal data type that uses external raw data |
| CPointPositionNormalLazyBinding | Variant of the PointPositionNormal data type that uses external raw data. |
| CStringLiteral | StringLiteral as template parameters |
| CBasketComputeObject | Base ComputeObject for the Basket classes |
| CBasketDiff | Aggregator class used to declare specialized structures with derivatives computations, using CRTP |
| CBasket | Aggregator class used to declare specialized structures using CRTP |
| CBasketUnitBase | Base class of any computation unit of a Basket |
| CBasketDiffUnitBase | Base class of any computation unit of a BasketDiff |
| CGLSParam | Growing Least Squares reparametrization of the OrientedSphereFit |
| CGLSDer | Differentiation of GLSParam |
| CHeightField | Internal base classe for height fields |
| 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 \) |
| CRestrictedQuadraticHeightField | Quadratic height field defined as \(h(u,v)=h_{uu}u^2 + h_{vv}v^2 + h_{uv}uv + h_c \) |
| CMlsSphereFitDer | Extension performing derivation of the mls surface |
| CFundamentalFormWeingartenEstimator | Compute a Weingarten map from fundamental forms |
| CNormalDerivativeWeingartenEstimator | Compute a Weingarten map from the spatial derivatives of the normal field \( N \) |
| CWeingartenCurvatureEstimator | Compute principal curvatures from a base class providing fundamental forms. |
| CWeingartenCurvatureEstimatorDer | Compute principal curvatures from a base class providing fundamental forms. |
| CCovarianceLineFitImpl | Line fitting procedure that minimize the orthogonal distance between the samples and the fitted primitive |
| CCovariancePlaneFitImpl | Plane fitting procedure using only points position |
| CCovariancePlaneDerImpl | [CovariancePlaneFit Definition] |
| CMeanPlaneFitImpl | Plane fitting procedure computing the mean position and orientation from oriented points |
| 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\) |
| COrientedSphereFitImpl | Algebraic Sphere fitting procedure on oriented point sets |
| COrientedSphereDerImpl | [OrientedSphereFit Definition] |
| CSphereFitImpl | Algebraic Sphere fitting procedure on point set without normals |
| CUnorientedSphereFitImpl | Algebraic Sphere fitting procedure on point sets with non-oriented normals |
| CUnorientedSphereDerImpl | |
| CAlgebraicSphere | Algebraic Sphere primitive |
| 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}\) |
| CPlane | Implicit hyperplane defined by an homogeneous vector \(\mathbf{p}\) |
| 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 |
| CDryFit | Empty fitting object doing no computation |
| CMeanPosition | Compute the barycenter of the input points |
| CMultipassStatus | Helper class to check for status of required extensions |
| CCNC | Corrected Normal Current Fit type |
| CComputeObject | ComputeObject is a virtual object that represents an algorithm which can be used with the compute functions |
| CSingleEvaluationScheme | SingleEvaluationScheme |
| CMLSEvaluationScheme | Computes the fit using the Moving Least Squares approach |
| CDirectProjectionOperator | Project a point using the primitive projection operator |
| 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())> > | |
| CFactory | Default factory templated on Point, Filter and Derivative |
| CFactory< P, NF, DerType > | Default factory templated on Point, Filter and Derivative |
| CMethodProvider | Class to check for if an entry has a corresponding Id |
| Cpred | A type that behaves as value |
| CDerivativesProvider | |
| CNotDerivativesProvider | |
| CProjectionOperatorProvider | |
| CNotProjectionOperatorProvider | |
| CImplicitPrimitiveProvider | |
| CNotImplicitPrimitiveProvider | |
| CAlgebraicSphereProvider | |
| CNotAlgebraicSphereProvider | |
| CMeanPositionProvider | |
| CNotMeanPositionProvider | |
| CMeanNormalProvider | |
| CNotMeanNormalProvider | |
| CGLSParamProvider | |
| CNotGLSParamProvider | |
| CGeomVarProvider | |
| CNotGeomVarProvider | |
| CPlaneProvider | |
| CNotPlaneProvider | |
| CLineProvider | |
| CNotLineProvider | |
| CHeightFieldProvider | |
| CNotHeightFieldProvider | |
| CMongePatchProvider | |
| CNotMongePatchProvider | |
| CPositionCovarianceProvider | |
| CNotPositionCovarianceProvider | |
| CPrincipalCurvaturesProvider | |
| CNotPrincipalCurvaturesProvider | |
| CTangentPlaneBasisProvider | |
| CNotTangentPlaneBasisProvider | |
| CMeanCurvatureProvider | |
| CNotMeanCurvatureProvider | |
| CFactoryEntry | Factory entry |
| CCenteredNeighborhoodFrame | NeighborhoodFrame that express 3d points relatively to a prescribed center |
| 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 |
| CDistWeightFilter | Weight neighbors according to the Euclidean distance between a query and a reference position |
| CFilterWithAttributes | This class extends a NeighborFilter class to also store additional data, for use outside the scope of this class |
| 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 |
| CConstantWeightKernel | Concept::WeightKernelConcept returning a constant value |
| CSmoothWeightKernel | Compact smooth WeightKernel of 2nd degree, defined in \(\left[0 : 1\right]\) Special case of PolynomialSmoothWeightKernel<Scalar, 2, 2> |
| CPolynomialSmoothWeightKernel | Compact generalised version of SmoothWeightKernel with arbitrary degrees : \( w(x)=(x^n-1)^m \) |
| CWendlandWeightKernel | Compact Wendland WeightKernel defined in \(\left[0 : 1\right]\) |
| CSingularWeightKernel | Compact singular WeightKernel defined in \(\left]0 : 1\right]\) |
| CCompactExpWeightKernel | Compact Exponential WeightKernel defined in \(\left[0 : 1\right]\) |
| CGaussianWeightKernel | Non-compact Gaussian WeightKernel |
| CIndexSquaredDistance | Associates an index with a distance |
| CKdTreeKNearestIterator | Input iterator to read the KdTreeKNearestQueryBase object |
| CKdTreeNearestIterator | Input iterator to read the KdTreeKNearestQueryBase object |
| CKdTreeRangeIterator | Input iterator to read the KdTreeRangeQueryBase object |
| CKdTreeBase | Constructor that allows the use of prebuilt KdTree containers. |
| CDefaultConverter | Convert a custom point container to the KdTree PointContainer using DataPoint default constructor |
| CKdTreeDenseBase | Customizable base class for dense KdTree datastructure |
| CKdTreeSparseBase | Customizable base class for KdTreeSparse datastructure |
| CKdTree | Abstract KdTree type with KdTreeDefaultTraits |
| CStaticKdTree | A KdTree type with KdTreeDefaultTraits that doesn't define the build function |
| CKdTreeDense | Public interface for dense KdTree datastructure |
| CKdTreeSparse | Public interface for sparse KdTree datastructure |
| CStaticKdTreeBase | Customizable static base class for KdTree datastructure implementations |
| CBuffers | Internal structure storing all the buffers used by the KdTree |
| CKdTreeDefaultInnerNode | |
| CKdTreeDefaultLeafNode | |
| CKdTreeCustomizableNode | The node type used by default by the kd-tree |
| CKdTreeDefaultNode | |
| CKdTreeDefaultTraits | The default traits type used by the kd-tree |
| CKdTreePointerTraits | Variant to the KdTree Traits type that uses pointers as internal storage instead of an STL-like container |
| CKdTreeKNearestQueryBase | Extension of the Query class that allows to read the result of a k-nearest neighbors search on the KdTree |
| 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 |
| CKdTreeRangeQueryBase | Extension of the Query class that allows to read the result of a range neighbors search on the KdTree |
| CNeighborGraphBufferBase | Internal structure storing the buffers used by a neighbor graph |
| CAbstractNeighborGraph | Base class for neighbor graphs |
| CNeighborGraphOneConnectedIterator | Base iterator class for NeighborGraphOneConnectedQuery |
| CNeighborGraphRangeQuery | Extension of the Query class that allows to read the result of a range neighbor search on the KnnGraph |
| CNeighborGraphRangeIterator | Input iterator to read the NeighborGraphRangeQuery object |
| CKnnGraphBuffers | Buffer class for StaticKnnGraphBase |
| CStaticKnnGraphBase | Customizable base class for KnnGraph datastructure |
| CKnnGraphBase | |
| CNeighborGraphBuffer | Buffer class for StaticNeighborGraphBase |
| CStaticNeighborGraphBase | Static generic neighbor graph (does not include build functions) |
| CNeighborGraphBase | |
| CNeighborGraphDefaultTraits | The default traits type used by 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 |
| CNeighborGraphOneConnectedQuery | Extension of the Query class that allows to read the neighbors that are directly connected to the query point in the neighbor graph |
| CQueryInputBase | Base class for queries input type |
| CQueryOutputBase | Base class for queries output types |
| CDummyOutputParameter | |
| CQueryInput | Base class for Query 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 |
| CQueryOutputIsRange | Class to construct the range query output |
| CQueryOutputIsNearest | Class to construct the nearest query output |
| CQueryOutputIsKNearest | Class to construct the knearest queries |
| CQuery | Composes the Query object depending on an input type and output type |
| 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 |