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

smooth images More...

#include "vil_gauss_filter.h"
#include <vil/vil_transpose.h>
#include <vil/algo/vil_convolve_1d.h>
#include <vcl_iostream.h>
#include <vcl_cassert.h>

Go to the source code of this file.

Defines

#define vil_gauss_filter_txx_
#define VIL_GAUSS_FILTER_INSTANTIATE(srcT, destT)

Functions

unsigned char vl_round (double x, unsigned char)
signed char vl_round (double x, signed char)
double vl_round (double x, double)
float vl_round (double x, float)
template<class srcT , class destT >
void vil_gauss_filter_5tap (const srcT *src_im, vcl_ptrdiff_t src_istep, vcl_ptrdiff_t src_jstep, destT *dest_im, vcl_ptrdiff_t dest_istep, vcl_ptrdiff_t dest_jstep, unsigned nx, unsigned ny, const vil_gauss_filter_5tap_params &params, destT *work, vcl_ptrdiff_t work_jstep)
 Smooth and subsample src_im to produce dest_im.
template<class srcT , class destT >
void vil_gauss_filter_5tap (const vil_image_view< srcT > &src_im, vil_image_view< destT > &dest_im, const vil_gauss_filter_5tap_params &params, vil_image_view< destT > &work)
 Smooth a src_im to produce dest_im.

Detailed Description

smooth images

Author:
Ian Scott

Definition in file vil_gauss_filter.txx.


Define Documentation

#define VIL_GAUSS_FILTER_INSTANTIATE (   srcT,
  destT 
)
Value:

Definition at line 289 of file vil_gauss_filter.txx.

#define vil_gauss_filter_txx_

Definition at line 3 of file vil_gauss_filter.txx.


Function Documentation

template<class srcT , class destT >
void vil_gauss_filter_5tap ( const srcT *  src_im,
vcl_ptrdiff_t  src_istep,
vcl_ptrdiff_t  src_jstep,
destT *  dest_im,
vcl_ptrdiff_t  dest_istep,
vcl_ptrdiff_t  dest_jstep,
unsigned  nx,
unsigned  ny,
const vil_gauss_filter_5tap_params params,
destT *  work,
vcl_ptrdiff_t  work_jstep 
)

Smooth and subsample src_im to produce dest_im.

Applies 5 pin filter in x and y, then samples every other pixel. Assumes dest_im has sufficient data allocated

Definition at line 36 of file vil_gauss_filter.txx.

template<class srcT , class destT >
void vil_gauss_filter_5tap ( const vil_image_view< srcT > &  src_im,
vil_image_view< destT > &  dest_im,
const vil_gauss_filter_5tap_params params,
vil_image_view< destT > &  work 
)

Smooth a src_im to produce dest_im.

Applies 5 element FIR filter in x and y.

Definition at line 144 of file vil_gauss_filter.txx.

unsigned long vl_round ( double  x,
unsigned  char 
) [inline]

Definition at line 18 of file vil_gauss_filter.txx.

signed long vl_round ( double  x,
signed  char 
) [inline]

Definition at line 19 of file vil_gauss_filter.txx.

double vl_round ( double  x,
double   
) [inline]

Definition at line 26 of file vil_gauss_filter.txx.

float vl_round ( double  x,
float   
) [inline]

Definition at line 27 of file vil_gauss_filter.txx.