Statismo  0.10.1
 All Classes Namespaces Functions Typedefs
Public Types | Public Member Functions | List of all members
statismo::SpatiallyVaryingKernel< T > Class Template Reference

#include <KernelCombinators.h>

Inheritance diagram for statismo::SpatiallyVaryingKernel< T >:
Inheritance graph

Public Types

typedef Representer< T > RepresenterType
 
typedef RepresenterType::PointType PointType
 

Public Member Functions

 SpatiallyVaryingKernel (const RepresenterType *representer, const MatrixValuedKernel< PointType > &kernel, const TemperingFunction< PointType > &eta, unsigned numEigenfunctions, unsigned numberOfPointsForApproximation=0, bool cacheValues=true)
 Make a given kernel spatially varying according to the given tempering function. More...
 
MatrixType operator() (const PointType &x, const PointType &y) const
 
std::string GetKernelInfo () const
 
- Public Member Functions inherited from statismo::MatrixValuedKernel< Representer< T >::PointType >
 MatrixValuedKernel (unsigned dim)
 
virtual MatrixType operator() (const Representer< T >::PointType &x, const Representer< T >::PointType &y) const =0
 
virtual unsigned GetDimension () const
 

Additional Inherited Members

- Protected Attributes inherited from statismo::MatrixValuedKernel< Representer< T >::PointType >
unsigned m_dimension
 

Detailed Description

template<class T>
class statismo::SpatiallyVaryingKernel< T >

spatially-varing kernel, as described in the paper:

T. Gerig, K. Shahim, M. Reyes, T. Vetter, M. Luethi Spatially varying registration using gaussian processes Miccai 2014

Constructor & Destructor Documentation

template<class T >
statismo::SpatiallyVaryingKernel< T >::SpatiallyVaryingKernel ( const RepresenterType *  representer,
const MatrixValuedKernel< PointType > &  kernel,
const TemperingFunction< PointType > &  eta,
unsigned  numEigenfunctions,
unsigned  numberOfPointsForApproximation = 0,
bool  cacheValues = true 
)
inline

Make a given kernel spatially varying according to the given tempering function.

Parameters
representer,Arepresenter which defines the domain over which the approximation is done
kernelThe kernel that is made spatially adaptive
etaThe tempering function that defines the amount of tempering for each point in the domain
numEigenfunctionsThe number of eigenfunctions to be used for the approximation
numberOfPointsForApproximationThe number of points used for the nystrom approximation
cacheValuesCache result of eigenfunction computations. Greatly speeds up the computation.

Member Function Documentation

template<class T >
std::string statismo::SpatiallyVaryingKernel< T >::GetKernelInfo ( ) const
inlinevirtual

Return a description of this kernel.

Implements statismo::MatrixValuedKernel< Representer< T >::PointType >.


The documentation for this class was generated from the following file: