2 #ifndef vil_sobel_3x3_h_ 3 #define vil_sobel_3x3_h_ 15 template<
class srcT,
class destT>
26 template<
class srcT,
class destT>
34 template<
class srcT,
class destT>
36 std::ptrdiff_t s_istep, std::ptrdiff_t s_jstep,
37 destT* gi, std::ptrdiff_t gi_istep, std::ptrdiff_t gi_jstep,
38 destT* gj, std::ptrdiff_t gj_istep, std::ptrdiff_t gj_jstep,
39 unsigned ni,
unsigned nj);
46 std::ptrdiff_t s_istep, std::ptrdiff_t s_jstep,
47 float* gi, std::ptrdiff_t gi_istep, std::ptrdiff_t gi_jstep,
48 float* gj, std::ptrdiff_t gj_istep, std::ptrdiff_t gj_jstep,
49 unsigned ni,
unsigned nj);
56 std::ptrdiff_t s_istep, std::ptrdiff_t s_jstep,
57 double* gi, std::ptrdiff_t gi_istep, std::ptrdiff_t gi_jstep,
58 double* gj, std::ptrdiff_t gj_istep, std::ptrdiff_t gj_jstep,
59 unsigned ni,
unsigned nj);
66 std::ptrdiff_t s_istep, std::ptrdiff_t s_jstep,
67 float* gi, std::ptrdiff_t gi_istep, std::ptrdiff_t gi_jstep,
68 float* gj, std::ptrdiff_t gj_istep, std::ptrdiff_t gj_jstep,
69 unsigned ni,
unsigned nj);
76 std::ptrdiff_t s_istep, std::ptrdiff_t s_jstep,
77 double* gi, std::ptrdiff_t gi_istep, std::ptrdiff_t gi_jstep,
78 double* gj, std::ptrdiff_t gj_istep, std::ptrdiff_t gj_jstep,
79 unsigned ni,
unsigned nj);
81 #endif // vil_sobel_3x3_h_ Concrete view of image data of type T held in memory.
void vil_sobel_3x3_1plane(const srcT *src, std::ptrdiff_t s_istep, std::ptrdiff_t s_jstep, destT *gi, std::ptrdiff_t gi_istep, std::ptrdiff_t gi_jstep, destT *gj, std::ptrdiff_t gj_istep, std::ptrdiff_t gj_jstep, unsigned ni, unsigned nj)
Compute gradients of single plane of 2D data using 3x3 Sobel filters.
A base class reference-counting view of some image data.
void vil_sobel_3x3(const vil_image_view< srcT > &src, vil_image_view< destT > &grad_i, vil_image_view< destT > &grad_j)
Compute gradients of an image using 3x3 Sobel filters.