Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vimt_normalised_correlation_2d.h

Go to the documentation of this file.
00001 // This is mul/vimt/algo/vimt_normalised_correlation_2d.h
00002 #ifndef vimt_normalised_correlation_2d_h_
00003 #define vimt_normalised_correlation_2d_h_
00004 //:
00005 //  \file
00006 //  \brief 2D Normalised correlation
00007 //  \author Tim Cootes
00008 
00009 #include <vil/algo/vil_normalised_correlation_2d.h>
00010 #include <vimt/vimt_image_2d_of.h>
00011 
00012 //: Evaluate dot product between kernel and (normalised) src_im
00013 // Assumes that the kernel has been normalised to have zero mean
00014 // and unit variance.
00015 // \relates vimt_image_2d_of
00016 template <class srcT, class destT, class kernelT, class accumT>
00017 inline void vimt_normalised_correlation_2d(const vimt_image_2d_of<srcT>& src_im,
00018                              vimt_image_2d_of<destT>& dest_im,
00019                              const vil_image_view<kernelT>& kernel,
00020                              vgl_point_2d<double> kernel_ref_pt,
00021                              accumT ac)
00022 {
00023   vil_normalised_correlation_2d(src_im.image(),dest_im.image(),kernel,ac);
00024   vimt_transform_2d offset;
00025   offset.set_translation(-kernel_ref_pt.x(),-kernel_ref_pt.y());
00026   dest_im.set_world2im(offset * src_im.world2im());
00027 }
00028 
00029 #endif // vimt_normalised_correlation_2d_h_

Generated on Thu Jan 10 14:43:58 2008 for contrib/mul/vimt by  doxygen 1.4.4