Go to the documentation of this file.00001
00002 #ifndef vil3d_gauss_reduce_h_
00003 #define vil3d_gauss_reduce_h_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <vil3d/vil3d_image_view.h>
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 template<class T>
00024 void vil3d_gauss_reduce_i(const T* src_im,
00025 unsigned src_ni, unsigned src_nj, unsigned src_nk,
00026 vcl_ptrdiff_t s_i_step, vcl_ptrdiff_t s_j_step,
00027 vcl_ptrdiff_t s_k_step,
00028 T* dest_im,
00029 vcl_ptrdiff_t d_i_step,
00030 vcl_ptrdiff_t d_j_step, vcl_ptrdiff_t d_k_step);
00031
00032
00033
00034
00035
00036
00037 template<class T>
00038 void vil3d_gauss_reduce(const vil3d_image_view<T>& src_im,
00039 vil3d_image_view<T>& dest_im,
00040 vil3d_image_view<T>& work_im1,
00041 vil3d_image_view<T>& work_im2);
00042
00043
00044
00045
00046 template<class T>
00047 void vil3d_gauss_reduce_ij(const vil3d_image_view<T>& src_im,
00048 vil3d_image_view<T>& dest_im,
00049 vil3d_image_view<T>& work_im1);
00050
00051
00052
00053
00054 template<class T>
00055 void vil3d_gauss_reduce_ik(const vil3d_image_view<T>& src_im,
00056 vil3d_image_view<T>& dest_im,
00057 vil3d_image_view<T>& work_im1);
00058
00059
00060
00061
00062 template<class T>
00063 void vil3d_gauss_reduce_jk(const vil3d_image_view<T>& src_im,
00064 vil3d_image_view<T>& dest_im,
00065 vil3d_image_view<T>& work_im1);
00066
00067 #define VIL3D_GAUSS_REDUCE_INSTANTIATE(T) extern "please include vil3d/vil3d_gauss_reduce.txx instead"
00068
00069 #endif // vil3d_gauss_reduce_h_