Go to the documentation of this file.00001
00002 #ifndef vimt3d_sample_grid_trilin_h_
00003 #define vimt3d_sample_grid_trilin_h_
00004
00005
00006
00007
00008
00009 #include <vimt3d/vimt3d_image_3d_of.h>
00010 #include <vnl/vnl_fwd.h>
00011 #include <vgl/vgl_fwd.h>
00012
00013
00014
00015
00016
00017
00018 template <class imType, class vecType>
00019 void vimt3d_sample_grid_trilin(vnl_vector<vecType>& vec,
00020 const vimt3d_image_3d_of<imType>& image,
00021 const vgl_point_3d<double>& p,
00022 const vgl_vector_3d<double>& u,
00023 const vgl_vector_3d<double>& v,
00024 const vgl_vector_3d<double>& w,
00025 unsigned nu, unsigned nv, unsigned nw);
00026
00027
00028
00029
00030
00031
00032
00033
00034 template <class imType, class vecType>
00035 void vimt3d_sample_grid_trilin_extend(
00036 vnl_vector<vecType>& vec,
00037 const vimt3d_image_3d_of<imType>& image,
00038 const vgl_point_3d<double>& p,
00039 const vgl_vector_3d<double>& u,
00040 const vgl_vector_3d<double>& v,
00041 const vgl_vector_3d<double>& w,
00042 unsigned nu, unsigned nv, unsigned nw);
00043
00044
00045
00046
00047
00048
00049
00050
00051 template <class imType, class vecType>
00052 void vimt3d_sample_grid_trilin_edgena(
00053 vnl_vector<vecType>& vec,
00054 const vimt3d_image_3d_of<imType>& image,
00055 const vgl_point_3d<double>& p,
00056 const vgl_vector_3d<double>& u,
00057 const vgl_vector_3d<double>& v,
00058 const vgl_vector_3d<double>& w,
00059 unsigned nu, unsigned nv, unsigned nw);
00060
00061
00062
00063
00064
00065
00066
00067 template <class imType, class vecType>
00068 void vimt3d_sample_grid_trilin_ic(vnl_vector<vecType>& vec,
00069 const vil3d_image_view<imType>& image,
00070 const vgl_point_3d<double>& im_p,
00071 const vgl_vector_3d<double>& im_u,
00072 const vgl_vector_3d<double>& im_v,
00073 const vgl_vector_3d<double>& im_w,
00074 unsigned nu, unsigned nv, unsigned nw);
00075
00076 #endif // vimt3d_sample_grid_trilin_h_