Ponca  1ffd926693113b7db54c52b90e144fa17574978f
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::MeanPosition< DataPoint, _NFilter, T > Class Template Reference

Compute the barycenter of the input points. More...

#include <mean.h>

+ Inheritance diagram for Ponca::MeanPosition< DataPoint, _NFilter, T >:
+ Collaboration diagram for Ponca::MeanPosition< DataPoint, _NFilter, T >:

Public Types

using Scalar = typename DataPoint::Scalar
 Alias to scalar type.
 
using VectorType = typename Base::VectorType
 Alias to vector type.
 
using NeighborFilter = typename Base::NeighborFilter
 Alias to the filter applied on the neighbors.
 

Public Member Functions

MeanPosition< DataPoint, _NFilter, T > & meanPosition ()
 Explicit conversion to MeanPosition , to access methods potentially hidden by heritage.
 
const MeanPosition< DataPoint, _NFilter, T > & meanPosition () const
 Explicit conversion to MeanPosition , to access methods potentially hidden by heritage.
 
void init ()
 Set the evaluation position and reset the internal states.
 
void addLocalNeighbor (Scalar w, const VectorType &localQ, const DataPoint &attributes)
 Add a neighbor to perform the fit.
 

Protected Types

enum  { PROVIDES_MEAN_POSITION }
 
using Base = T
 Base class of the procedure.
 

Protected Attributes

enum Ponca::MeanPosition:: { ... }  barycenter
 
VectorType m_sumP {VectorType::Zero()}
 Sum of the input points vectors.
 

Detailed Description

template<class DataPoint, class _NFilter, typename T>
class Ponca::MeanPosition< DataPoint, _NFilter, T >

Compute the barycenter of the input points.

Warning
The barycenter is not stored explicitly, but rather computed from the sum of the neighbors positions.

This primitive provides:

PROVIDES_MEAN_POSITION 

Definition at line 25 of file mean.h.

Member Typedef Documentation

◆ Base

template<class DataPoint , class _NFilter , typename T >
using Ponca::MeanPosition< DataPoint, _NFilter, T >::Base = T
protected

Base class of the procedure.

Definition at line 27 of file mean.h.

◆ NeighborFilter

template<class DataPoint , class _NFilter , typename T >
using Ponca::MeanPosition< DataPoint, _NFilter, T >::NeighborFilter = typename Base::NeighborFilter

Alias to the filter applied on the neighbors.

Definition at line 27 of file mean.h.

◆ Scalar

template<class DataPoint , class _NFilter , typename T >
using Ponca::MeanPosition< DataPoint, _NFilter, T >::Scalar = typename DataPoint::Scalar

Alias to scalar type.

Definition at line 27 of file mean.h.

◆ VectorType

template<class DataPoint , class _NFilter , typename T >
using Ponca::MeanPosition< DataPoint, _NFilter, T >::VectorType = typename Base::VectorType

Alias to vector type.

Definition at line 27 of file mean.h.

Member Enumeration Documentation

◆ anonymous enum

template<class DataPoint , class _NFilter , typename T >
anonymous enum
protected

Definition at line 30 of file mean.h.

Member Function Documentation

◆ addLocalNeighbor()

template<class DataPoint , class _NFilter , typename T >
void MeanPosition::addLocalNeighbor ( Scalar  w,
const VectorType localQ,
const DataPoint &  attributes 
)
inline

Add a neighbor to perform the fit.

Definition at line 18 of file mean.hpp.

◆ init()

template<class DataPoint , class _NFilter , typename T >
void MeanPosition::init ( )
inline

Set the evaluation position and reset the internal states.

Warning
Must be called be for any computation (but * after #setNeighborFilter)

Definition at line 11 of file mean.hpp.

◆ meanPosition() [1/2]

template<class DataPoint , class _NFilter , typename T >
MeanPosition< DataPoint, _NFilter, T > & Ponca::MeanPosition< DataPoint, _NFilter, T >::meanPosition ( )
inline

Explicit conversion to MeanPosition , to access methods potentially hidden by heritage.

Definition at line 37 of file mean.h.

◆ meanPosition() [2/2]

template<class DataPoint , class _NFilter , typename T >
const MeanPosition< DataPoint, _NFilter, T > & Ponca::MeanPosition< DataPoint, _NFilter, T >::meanPosition ( ) const
inline

Explicit conversion to MeanPosition , to access methods potentially hidden by heritage.

Definition at line 37 of file mean.h.

Member Data Documentation

◆ m_sumP

template<class DataPoint , class _NFilter , typename T >
VectorType Ponca::MeanPosition< DataPoint, _NFilter, T >::m_sumP {VectorType::Zero()}
protected

Sum of the input points vectors.

Definition at line 34 of file mean.h.