Routines for Gaussian masks


Functions

void IPGZ::gaussianMask2D (PixelArray2D< float > *rawData, PixelArray2D< float > *filteredData, int filterWidth, int filterHeight)
 Routine to apply a gaussian mask in 2D.
void IPGZ::gaussianMask2D (PixelArray2D< float > *rawData, PixelArray2D< float > *filteredData, int filterWidth, int filterHeight, float minimumThreshold)
 Routine to apply a gaussian mask in 2D with minimum threshold coarse-graining.
void IPGZ::gaussianMask3D (PixelArray3D< float > *rawData, PixelArray3D< float > *filteredData, int filterWidth, int filterHeight, int filterDepth)
 Routine to apply a gaussian mask in 3D.
void IPGZ::gaussianMask3D (PixelArray3D< float > *rawData, PixelArray3D< float > *filteredData, int filterWidth, int filterHeight, int filterDepth, float minimumThreshold)
 Routine to apply a gaussian mask in 3D with minimum threshold coarse-graining.
void IPGZ::gaussianMask3Dparallel (PixelArray3D< float > *rawData, PixelArray3D< float > *filteredData, int filterWidth, int filterHeight, int filterDepth, int numThreads)
 Routine to apply a gaussian mask in 3D with support for multiple processors.
void IPGZ::gaussianMask3Dparallel (PixelArray3D< float > *rawData, PixelArray3D< float > *filteredData, int filterWidth, int filterHeight, int filterDepth, float minimumThreshold, int numThreads)
 Routine to apply a gaussian mask in 3D with minimum threshold coarse-graining and support for multiple processors.
void IPGZ::gaussianMask3DStartFinish (PixelArray3D< float > *rawData, PixelArray3D< float > *filteredData, int filterWidth, int filterHeight, int filterDepth, float minimumThreshold, int start, int finish)
 Routine to apply a gaussian mask in 3D with minimum threshold coarse-graining.
void IPGZ::gaussianMask3DStartFinish (PixelArray3D< float > *rawData, PixelArray3D< float > *filteredData, int filterWidth, int filterHeight, int filterDepth, int start, int finish)
 Routine to apply a gaussian mask in 3D.
void * IPGZ::launchThreadGaussianMaskMin3D (void *data)
 Method lauched when creating new threads for the gaussian mask calculation with minimum threshold coarse-graining.
void * IPGZ::launchThreadGaussianMask3D (void *data)
 Method lauched when creating new threads for the gaussian mask calculation.


Function Documentation

void IPGZ::gaussianMask2D ( PixelArray2D< float > *  rawData,
PixelArray2D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
float  minimumThreshold 
)

Routine to apply a gaussian mask in 2D with minimum threshold coarse-graining.

2D Gaussian mask function with coarse-graining for efficiency. Allows a minimum threshold for calculation to be set; all values less than minimum threshold are considered to be zero, and as such, the contribution to the Gaussian mask will be zero and no calculation is needed for that pixel. To recover the behavior of the standard Gaussian mask but with better efficiency, set the miniumum threshold to 1.

Parameters:
rawData Class that stores unprocessed intensity data.
filteredData Class that stores processed intensity data.
filterWidth Radius of filter along the width dimension of the array. Filter processes from -filterWidth to +filterWidth for each pixel.
filterHeight Radius of filter along the height dimension of the array. Filter processes from -filterHeight to +filterHeight for each pixel.
mininumThreshold Any intensity value less than the minimum threshold contributes 0 and is not calculated.

void IPGZ::gaussianMask2D ( PixelArray2D< float > *  rawData,
PixelArray2D< float > *  filteredData,
int  filterWidth,
int  filterHeight 
)

Routine to apply a gaussian mask in 2D.

Basic 2D Gaussian mask function. This should pretty much never be used, for better efficiency and identical results, use the coarse-grained method with the minimum threshold set to 1.

Parameters:
rawData Class that stores unprocessed intensity data.
filteredData Class that stores processed intensity data.
filterWidth Radius of filter along the width dimension of the array. Filter processes from -filterWidth to +filterWidth for each pixel.
filterHeight Radius of filter along the height dimension of the array. Filter processes from -filterHeight to +filterHeight for each pixel.

void IPGZ::gaussianMask3D ( PixelArray3D< float > *  rawData,
PixelArray3D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
int  filterDepth,
float  minimumThreshold 
)

Routine to apply a gaussian mask in 3D with minimum threshold coarse-graining.

Parameters:
rawData Class that stores unprocessed intensity data.
filteredData Class that stores processed intensity data.
filterWidth Radius of filter along the width dimension of the array. Filter processes from -filterWidth to +filterWidth for each pixel.
filterHeight Radius of filter along the height dimension of the array. Filter processes from -filterHeight to +filterHeight for each pixel.
filterDepth Radius of filter along the depth dimension of the array. Filter processes from -filterDepth to +filterDepth for each pixel.
mininumThreshold Any intensity value less than the minimum threshold contributes 0 and is not calculated.

void IPGZ::gaussianMask3D ( PixelArray3D< float > *  rawData,
PixelArray3D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
int  filterDepth 
)

Routine to apply a gaussian mask in 3D.

Parameters:
rawData Class that stores unprocessed intensity data.
filteredData Class that stores processed intensity data.
filterWidth Radius of filter along the width dimension of the array. Filter processes from -filterWidth to +filterWidth for each pixel.
filterHeight Radius of filter along the height dimension of the array. Filter processes from -filterHeight to +filterHeight for each pixel.
filterDepth Radius of filter along the depth dimension of the array. Filter processes from -filterDepth to +filterDepth for each pixel.

void IPGZ::gaussianMask3Dparallel ( PixelArray3D< float > *  rawData,
PixelArray3D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
int  filterDepth,
float  minimumThreshold,
int  numThreads 
)

Routine to apply a gaussian mask in 3D with minimum threshold coarse-graining and support for multiple processors.

Parameters:
rawData Class that stores unprocessed intensity data.
filteredData Class that stores processed intensity data.
filterWidth Radius of filter along the width dimension of the array. Filter processes from -filterWidth to +filterWidth for each pixel.
filterHeight Radius of filter along the height dimension of the array. Filter processes from -filterHeight to +filterHeight for each pixel.
filterDepth Radius of filter along the depth dimension of the array. Filter processes from -filterDepth to +filterDepth for each pixel.
mininumThreshold Any intensity value less than the minimum threshold contributes 0 and is not calculated.
numThreads Number of threads to spawn for parallel processing.

void IPGZ::gaussianMask3Dparallel ( PixelArray3D< float > *  rawData,
PixelArray3D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
int  filterDepth,
int  numThreads 
)

Routine to apply a gaussian mask in 3D with support for multiple processors.

Parameters:
rawData Class that stores unprocessed intensity data.
filteredData Class that stores processed intensity data.
filterWidth Radius of filter along the width dimension of the array. Filter processes from -filterWidth to +filterWidth for each pixel.
filterHeight Radius of filter along the height dimension of the array. Filter processes from -filterHeight to +filterHeight for each pixel.
filterDepth Radius of filter along the depth dimension of the array. Filter processes from -filterDepth to +filterDepth for each pixel.
numThreads Number of threads to spawn for parallel processing.

void IPGZ::gaussianMask3DStartFinish ( PixelArray3D< float > *  rawData,
PixelArray3D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
int  filterDepth,
int  start,
int  finish 
)

Routine to apply a gaussian mask in 3D.

This method is called by other routines and is not intended to be called directly.

void IPGZ::gaussianMask3DStartFinish ( PixelArray3D< float > *  rawData,
PixelArray3D< float > *  filteredData,
int  filterWidth,
int  filterHeight,
int  filterDepth,
float  minimumThreshold,
int  start,
int  finish 
)

Routine to apply a gaussian mask in 3D with minimum threshold coarse-graining.

This method is called by other routines and is not intended to be called directly.

void * IPGZ::launchThreadGaussianMask3D ( void *  data  ) 

Method lauched when creating new threads for the gaussian mask calculation.

This method is called by gaussianMask3Dparallel() and is not intended to be called directly.

void * IPGZ::launchThreadGaussianMaskMin3D ( void *  data  ) 

Method lauched when creating new threads for the gaussian mask calculation with minimum threshold coarse-graining.

This method is called by gaussianMask3Dparallel() and is not intended to be called directly.


Generated on Mon Aug 27 13:39:31 2007 for IPAnalysis by  doxygen 1.5.3