vil_cartesian_differential_invariants.h
Go to the documentation of this file.
1 #ifndef vil_cartesian_differential_invariants_h_
2 #define vil_cartesian_differential_invariants_h_
3 //:
4 // \file
5 // \brief Find Cartesian differential Invariants
6 // \author Ian Scott
7 
8 #include <vil/vil_fwd.h>
9 
10 //: Compute up to 3rd order C.d.i. of an image.
11 // Finds the first 8 Cartesian differential invariants of an image. That is
12 // 1x1st order, 3x2nd order and 4x3rd order.
13 // The results are returned in 8 adjacent planes (for each input plane)
14 // The results are unscaled. If the range of your input is $r$,
15 // you can normalise the results by dividing the planes by
16 // $r, r^{-1}, r^{-1}, r^{-1}, r^{-2}, r^{-2}, r^{-2}, r^{-2}$
17 //
18 // See Romeny et al. Proc.IPMI1993, pp77-93. and
19 // Walker et al. Proc.BMVC1997 pp541-549.
20 // \param max_kernel_width. Set this value (to an odd number)
21 // if you want to restrict the size of the kernel. 0 will
22 // let the function choose an appropriate kernel size for the \p scale.
23 //
24 // \relatesalso vil_image_view
25 template <class S, class T>
27  vil_image_view<T>& dest, double scale,
28  unsigned max_kernel_width =0);
29 
30 #endif // vil_cartesian_differential_invariants_h_
void vil_cartesian_differential_invariants_3(const vil_image_view< S > &src, vil_image_view< T > &dest, double scale, unsigned max_kernel_width=0)
Compute up to 3rd order C.d.i. of an image.
Concrete view of image data of type T held in memory.
Definition: vil_fwd.h:13