Go to the documentation of this file.
21 #ifndef mia_3d_interpolator_hh
22 #define mia_3d_interpolator_hh
51 virtual T operator () (
const C3DFVector& x)
const = 0;
64 struct C3DWeightCache {
69 C3DWeightCache(
int kernel_size,
118 C3DWeightCache create_cache()
const;
161 mutable CMutex m_cache_lock;
162 mutable C3DWeightCache m_cache;
230 __attribute__ ((warn_unused_result));
std::shared_ptr< C3DInterpolatorFactory > P3DInterpolatorFactory
Pointer type of the 3D interpolation factory.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
A templated class of a 3D data field.
A factory to create interpolators of a given type by providing input data.
Abstract base class for B-spline interpolation boundary conditions.
#define NS_MIA_END
conveniance define to end the mia namespace
std::vector< typename TCoeff3D::value_type > coeff_vector
helper class for filtering
const TCoeff3D & get_coefficients() const
virtual ~T3DInterpolator()
std::shared_ptr< CSplineKernel > PSplineKernel
Interpolator that is based on convolution,like b-splines an o-moms.
Basic Interpolator type for 3D Data.
T3DDatafield< typename coeff_map< T >::coeff_type > TCoeff3D
virtual T operator()(const C3DFVector &x) const =0
T3DConvoluteInterpolator< T > * create(const T3DDatafield< T > &src) const __attribute__((warn_unused_result))
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition