STIRA  0.1
Public Member Functions | Static Public Member Functions | List of all members
stira::filter::NonSeparableFilter Class Reference

Filters an image using a non-separable filter kernel. More...

#include <NonSeparableFilter.h>

Public Member Functions

 NonSeparableFilter ()
 Constructor.
 
 ~NonSeparableFilter ()
 Destructor.
 

Static Public Member Functions

static ArrayGrid< double > * Run (ArrayGrid< double > *pInput, double *filterKernel, int filterWidth, int filterHeight)
 filters single band in image with 2D non-separable filter kernel More...
 
static ArrayGrid< double > * RunSobelX (ArrayGrid< double > *pInput)
 filters single band in image with Sobel X filter kernel More...
 
static ArrayGrid< double > * RunSobelY (ArrayGrid< double > *pInput)
 filters single band in image with Sobel Y filter kernel More...
 
static ImageRunSobelX (Image *pInput)
 filters single band in image with Sobel X filter kernel More...
 
static ImageRunSobelY (Image *pInput)
 filters single band in image with Sobel Y filter kernel More...
 
static OrientationGridDetermineLocalMagnitudeAndOrientation (ArrayGrid< double > *pGridIn)
 Computes a grid with the local orientation and edge strength based on the Sobel (X and Y direction) filters. More...
 
static double * GetSobelXKernel ()
 Creates and returns a sobel filter kernel for x direction. More...
 
static double * GetSobelYKernel ()
 Creates and returns a sobel filter kernel for y direction. More...
 

Detailed Description

Filters an image using a non-separable filter kernel.

Member Function Documentation

OrientationGrid * stira::filter::NonSeparableFilter::DetermineLocalMagnitudeAndOrientation ( ArrayGrid< double > *  pGridIn)
static
double * stira::filter::NonSeparableFilter::GetSobelXKernel ( )
static

Creates and returns a sobel filter kernel for x direction.

Warning
caller becomes responsible; clean up after usage!!

Referenced by RunSobelX().

double * stira::filter::NonSeparableFilter::GetSobelYKernel ( )
static

Creates and returns a sobel filter kernel for y direction.

Warning
caller becomes responsible; clean up after usage!!

Referenced by RunSobelY().

ArrayGrid< double > * stira::filter::NonSeparableFilter::Run ( ArrayGrid< double > *  pInput,
double *  filterKernel,
int  filterWidth,
int  filterHeight 
)
static

filters single band in image with 2D non-separable filter kernel

Parameters
pInputinput data
filterKernelfilter kernel in lexicographical order (all rows after each other)
filterWidthwidth of kernel
filterHeightheight of kernel
Returns
filtered grid

References stira::imagedata::ArrayGrid< T >::Clone(), stira::imagedata::GridExtender< T >::CropBorder(), stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), stira::imagedata::ArrayGrid< T >::GetWidth(), stira::imagedata::GridExtender< T >::MirrorBorder(), and stira::imagedata::ArrayGrid< T >::SetValue().

Referenced by RunSobelX(), and RunSobelY().

ArrayGrid< double > * stira::filter::NonSeparableFilter::RunSobelX ( ArrayGrid< double > *  pInput)
static

filters single band in image with Sobel X filter kernel

Parameters
pInputinput data
Returns
filtered grid

References GetSobelXKernel(), and Run().

Referenced by DetermineLocalMagnitudeAndOrientation(), and RunSobelX().

Image * stira::filter::NonSeparableFilter::RunSobelX ( Image pInput)
static

filters single band in image with Sobel X filter kernel

Parameters
pInputinput data
Returns
filtered grid

References stira::imagedata::Image::AddBand(), stira::imagedata::Image::GetBands(), stira::imagedata::Image::GetHeight(), stira::imagedata::Image::GetNumberOfBands(), stira::imagedata::Image::GetWidth(), and RunSobelX().

ArrayGrid< double > * stira::filter::NonSeparableFilter::RunSobelY ( ArrayGrid< double > *  pInput)
static

filters single band in image with Sobel Y filter kernel

Parameters
pInputinput data
Returns
filtered grid

References GetSobelYKernel(), and Run().

Referenced by DetermineLocalMagnitudeAndOrientation(), and RunSobelY().

Image * stira::filter::NonSeparableFilter::RunSobelY ( Image pInput)
static

filters single band in image with Sobel Y filter kernel

Parameters
pInputinput data
Returns
filtered grid

References stira::imagedata::Image::AddBand(), stira::imagedata::Image::GetBands(), stira::imagedata::Image::GetHeight(), stira::imagedata::Image::GetNumberOfBands(), stira::imagedata::Image::GetWidth(), and RunSobelY().


The documentation for this class was generated from the following files: