Go to the documentation of this file.
21 #ifndef mia_3d_interpolator_hh
22 #define mia_3d_interpolator_hh
64 struct C3DWeightCache {
69 C3DWeightCache(
int kernel_size,
161 mutable CMutex m_cache_lock;
162 mutable C3DWeightCache m_cache;
230 __attribute__ ((warn_unused_result));
C3DInterpolatorFactory(const std::string &kernel, const std::string &boundary_conditions)
std::shared_ptr< C3DInterpolatorFactory > P3DInterpolatorFactory
Pointer type of the 3D interpolation factory.
virtual ~C3DInterpolatorFactory()
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
C3DInterpolatorFactory(PSplineKernel kernel, const std::string &bc)
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
C3DWeightCache create_cache() const
std::vector< typename TCoeff3D::value_type > coeff_vector
helper class for filtering
const TCoeff3D & get_coefficients() const
virtual ~T3DInterpolator()
PSplineKernel get_kernel() const
T3DConvoluteInterpolator(const T3DDatafield< T > &data, PSplineKernel kernel)
std::shared_ptr< CSplineKernel > PSplineKernel
~T3DConvoluteInterpolator()
Standart constructor for factory prototyping.
T3DConvoluteInterpolator(const T3DDatafield< T > &data, PSplineKernel kernel, const CSplineBoundaryCondition &xbc, const CSplineBoundaryCondition &ybc, const CSplineBoundaryCondition &zbc)
C3DInterpolatorFactory(PSplineKernel kernel, const CSplineBoundaryCondition &xbc, const CSplineBoundaryCondition &ybc, const CSplineBoundaryCondition &zbc)
C3DInterpolatorFactory(const C3DInterpolatorFactory &o)
Copy constructor.
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))
C3DInterpolatorFactory(PSplineKernel kernel, const CSplineBoundaryCondition &boundary_conditions)
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition