21 #ifndef mia_3d_interpolator_hh
22 #define mia_3d_interpolator_hh
64 struct C3DWeightCache {
69 C3DWeightCache(
int kernel_size,
127 T operator () (
const C3DFVector& x, C3DWeightCache& 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.
A factory to create interpolators of a given type by providing input data.
virtual ~C3DInterpolatorFactory()
C3DInterpolatorFactory(PSplineKernel kernel, const CSplineBoundaryCondition &xbc, const CSplineBoundaryCondition &ybc, const CSplineBoundaryCondition &zbc)
C3DInterpolatorFactory(PSplineKernel kernel, const std::string &bc)
T3DConvoluteInterpolator< T > * create(const T3DDatafield< T > &src) const __attribute__((warn_unused_result))
C3DInterpolatorFactory(const std::string &kernel, const std::string &boundary_conditions)
C3DInterpolatorFactory(PSplineKernel kernel, const CSplineBoundaryCondition &boundary_conditions)
C3DInterpolatorFactory(const C3DInterpolatorFactory &o)
Copy constructor.
PSplineKernel get_kernel() const
Abstract base class for B-spline interpolation boundary conditions.
Interpolator that is based on convolution,like b-splines an o-moms.
std::vector< typename TCoeff3D::value_type > coeff_vector
helper class for filtering
~T3DConvoluteInterpolator()
Standart constructor for factory prototyping.
T3DConvoluteInterpolator(const T3DDatafield< T > &data, PSplineKernel kernel)
T3DDatafield< typename coeff_map< T >::coeff_type > TCoeff3D
T3DConvoluteInterpolator(const T3DDatafield< T > &data, PSplineKernel kernel, const CSplineBoundaryCondition &xbc, const CSplineBoundaryCondition &ybc, const CSplineBoundaryCondition &zbc)
C3DWeightCache create_cache() const
const TCoeff3D & get_coefficients() const
A templated class of a 3D data field.
Basic Interpolator type for 3D Data.
virtual ~T3DInterpolator()
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
std::shared_ptr< CSplineKernel > PSplineKernel