25 #ifndef IMG_ALG_FILTER_ANISOTROPIC_H
26 #define IMG_ALG_FILTER_ANISOTROPIC_H
30 namespace ost {
namespace img {
namespace alg {
36 template <
typename T,
class D>
40 template <
typename T,
class D>
43 std::vector<T>& tmp_avg,
44 std::vector<T>& tmp_min,
45 std::vector<T>& tmp_max);
47 template <
typename T,
class D>
50 std::vector<T>& tmp_avg,
51 std::vector<T>& tmp_min,
52 std::vector<T>& tmp_max );
56 Real b1_b0_, b2_b0_, b3_b0_;
59 bool is_larger(
const T& v1,
const T& v2);
AnisotropicFilter(Real sigma=1.0)
void lineTransformFW(ImageStateImpl< T, D > &s, ExtentIterator &it, std::vector< T > &tmp_avg, std::vector< T > &tmp_min, std::vector< T > &tmp_max)
void VisitState(ImageStateImpl< T, D > &s)
void lineTransformBW(ImageStateImpl< T, D > &s, ExtentIterator &it, std::vector< T > &tmp_avg, std::vector< T > &tmp_min, std::vector< T > &tmp_max)
in-place modifying image state visitor plus ip algorithm
#define DLLEXPORT_IMG_ALG