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

Creates a Difference of Gaussians filtered image http://en.wikipedia.org/wiki/Difference_of_Gaussians. More...

#include <DifferenceOfGaussians.h>

Public Member Functions

 DifferenceOfGaussians ()
 constructor
 
 ~DifferenceOfGaussians ()
 destructor
 

Static Public Member Functions

static ArrayGrid< double > * Run (ArrayGrid< double > *pGridIn, double sigmaX1, double sigmaY1, double sigmaX2, double sigmaY2)
 Filters a grid with a Difference of Gaussians filterkernel. More...
 
static ArrayGrid< double > * Run (ArrayGrid< double > *pGridIn, double sigmaX1, double sigmaX2, double sigmaY)
 Filters a grid with a Difference of Gaussians filterkernel. More...
 
static ImageRun (Image *pImageIn, double sigmaX1, double sigmaY1, double sigmaX2, double sigmaY2)
 Filters an image with a Difference of Gaussians filterkernel. More...
 
static ImageRun (Image *pImageIn, double sigmaX1, double sigmaX2, double sigmaY)
 Filters an image with a Difference of Gaussians filterkernel. More...
 

Detailed Description

Creates a Difference of Gaussians filtered image http://en.wikipedia.org/wiki/Difference_of_Gaussians.

Member Function Documentation

ArrayGrid< double > * stira::filter::DifferenceOfGaussians::Run ( ArrayGrid< double > *  pGridIn,
double  sigmaX1,
double  sigmaY1,
double  sigmaX2,
double  sigmaY2 
)
static

Filters a grid with a Difference of Gaussians filterkernel.

Parameters
pGridIninput grid to be filtered
sigmaX1sigma in X direction for the narrowest gaussian
sigmaY1sigma in Y direction for the narrowest gaussian
sigmaX2sigma in X direction for the broadest gaussian
sigmaY2sigma in Y direction for the broadest gaussian
Returns
the resulting filtered grid

References stira::fouriertools::FFT::Convolve(), stira::imagedata::GridExtender< T >::CropBorder(), stira::imagetools::GridGenerator::GenerateGaussian(), stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetWidth(), stira::imagetools::ImageIO::GRADIENT_OUT, stira::imagedata::GridExtender< T >::MirrorBorder(), stira::imagedata::ArrayGrid< T >::SubtractGrid(), and stira::imagetools::ImageIO::WritePGM().

ArrayGrid< double > * stira::filter::DifferenceOfGaussians::Run ( ArrayGrid< double > *  pGridIn,
double  sigmaX1,
double  sigmaX2,
double  sigmaY 
)
static

Filters a grid with a Difference of Gaussians filterkernel.

Parameters
pGridIninput grid to be filtered
sigmaX1sigma in X direction for the narrowest gaussian
sigmaX2sigma in X direction for the broadest gaussian
sigmaYsigma in Y direction
Returns
the resulting filtered grid
Image * stira::filter::DifferenceOfGaussians::Run ( Image pImageIn,
double  sigmaX1,
double  sigmaY1,
double  sigmaX2,
double  sigmaY2 
)
static

Filters an image with a Difference of Gaussians filterkernel.

Parameters
pImageIninput image to be filtered
sigmaX1sigma in X direction for the narrowest gaussian
sigmaY1sigma in Y direction for the narrowest gaussian
sigmaX2sigma in X direction for the broadest gaussian
sigmaY2sigma in Y direction for the broadest gaussian
Returns
the resulting filtered image

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

Image * stira::filter::DifferenceOfGaussians::Run ( Image pImageIn,
double  sigmaX1,
double  sigmaX2,
double  sigmaY 
)
static

Filters an image with a Difference of Gaussians filterkernel.

Parameters
pImageIninput image to be filtered
sigmaX1sigma in X direction for the narrowest gaussian
sigmaX2sigma in X direction for the broadest gaussian
sigmaYsigma in Y direction
Returns
the resulting filtered image

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