Defines | Functions
core/vil/algo/vil_sobel_3x3.txx File Reference

Apply sobel gradient filter to an image. More...

#include "vil_sobel_3x3.h"

Go to the source code of this file.

Defines

#define vil_sobel_3x3_txx_
#define VIL_SOBEL_3X3_INSTANTIATE(srcT, destT)

Functions

template<class srcT , class destT >
void vil_sobel_3x3 (const vil_image_view< srcT > &src, vil_image_view< destT > &grad_ij)
 Apply Sobel 3x3 gradient filter to image.
template<class srcT , class destT >
void vil_sobel_3x3 (const vil_image_view< srcT > &src, vil_image_view< destT > &grad_i, vil_image_view< destT > &grad_j)
 Apply Sobel 3x3 gradient filter to 2D image.
template<class srcT , class destT >
void vil_sobel_3x3_1plane (const srcT *src, vcl_ptrdiff_t s_istep, vcl_ptrdiff_t s_jstep, destT *gi, vcl_ptrdiff_t gi_istep, vcl_ptrdiff_t gi_jstep, destT *gj, vcl_ptrdiff_t gj_istep, vcl_ptrdiff_t gj_jstep, unsigned ni, unsigned nj)
 run Sobel 3x3 gradient filter on a single plane of an image.

Detailed Description

Apply sobel gradient filter to an image.

Author:
Tim Cootes

Definition in file vil_sobel_3x3.txx.


Define Documentation

#define VIL_SOBEL_3X3_INSTANTIATE (   srcT,
  destT 
)
Value:
template void vil_sobel_3x3(const vil_image_view< srcT >& src, \
                            vil_image_view<destT >& grad_ij); \
template void vil_sobel_3x3(const vil_image_view< srcT >& src, \
                            vil_image_view<destT >& grad_i, \
                            vil_image_view<destT >& grad_j)

Definition at line 165 of file vil_sobel_3x3.txx.

#define vil_sobel_3x3_txx_

Definition at line 3 of file vil_sobel_3x3.txx.


Function Documentation

template<class srcT , class destT >
void vil_sobel_3x3 ( const vil_image_view< srcT > &  src,
vil_image_view< destT > &  grad_ij 
)

Apply Sobel 3x3 gradient filter to image.

Compute gradients of an image using 3x3 Sobel filters.

dest has twice as many planes as src, with dest plane (2i) being the i-gradient of source plane i and dest plane (2i+1) being the j-gradient.

Definition at line 15 of file vil_sobel_3x3.txx.

template<class srcT , class destT >
void vil_sobel_3x3 ( const vil_image_view< srcT > &  src,
vil_image_view< destT > &  grad_i,
vil_image_view< destT > &  grad_j 
)

Apply Sobel 3x3 gradient filter to 2D image.

Compute gradients of an image using 3x3 Sobel filters.

Definition at line 35 of file vil_sobel_3x3.txx.

template<class srcT , class destT >
void vil_sobel_3x3_1plane ( const srcT *  src,
vcl_ptrdiff_t  s_istep,
vcl_ptrdiff_t  s_jstep,
destT *  gi,
vcl_ptrdiff_t  gi_istep,
vcl_ptrdiff_t  gi_jstep,
destT *  gj,
vcl_ptrdiff_t  gj_istep,
vcl_ptrdiff_t  gj_jstep,
unsigned  ni,
unsigned  nj 
)

run Sobel 3x3 gradient filter on a single plane of an image.

Compute gradients of single plane of 2D data using 3x3 Sobel filters.

Computes both i and j gradients of an ni x nj plane of data

Definition at line 57 of file vil_sobel_3x3.txx.