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