stdiff

[ XITE Reference Manual | XITE home ]

Name

stdiff - local statistical differencing

Syntax

 #include <xite/stdiff.h>

 void stdiff( IBAND input,
    IBAND output, int deltax,
    int deltay, double alpha, double beta,
    double m0, double s0 );

Description

Local Pixel Value Mapping.

 r(x,y) = u(x,y) + s(x,y)
 u(x,y) = alpha * m0 + (1-alpha) * bm(x,y)
 s(x,y) = (b(x,y)-bm(x,y)) * (beta*s0 / (s0+bs(x,y)))

 r(x,y)  = result image
 u(x,y)  = mean component
 s(x,y)  = st. dev component
 m0      = The mean to force locally
 alpha   = fraction m0 <--> local mean
 b(b,y)  = pixel value in (x,y)
 bm(x,y) = local mean
 bs(x,y) = local st. dev
 s0      = new st. dev
 beta    = parameter to control s0 <--> local st.dev

deltax is local area width, deltay is local area height.

Restrictions

input and output must have pixel type unsigned byte.

Return value

 0 : Ok
 1 : Bad input pixel type
 2 : Bad output pixel type

Reference

Wayne Niblack: An introduction to Digital Image Processing

Author

Otto Milvang