core
vil
algo
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>
26
void
vil_cartesian_differential_invariants_3
(
const
vil_image_view<S>
& src,
27
vil_image_view<T>
& dest,
double
scale,
28
unsigned
max_kernel_width =0);
29
30
#endif // vil_cartesian_differential_invariants_h_
vil_image_view::vil_cartesian_differential_invariants_3
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.
vil_image_view
Concrete view of image data of type T held in memory.
Definition:
vil_fwd.h:13
vil_fwd.h
Generated by
1.8.15