CBICA Toolkit  1.0.0
h Class Reference

Implementation of the N3 MRI bias field correction algorithm. More...

#include <itkN3MRIBiasFieldCorrectionImageFilter.h>

Detailed Description

Implementation of the N3 MRI bias field correction algorithm.

The nonparametric nonuniform intensity normalization (N3) algorithm is a method for correcting nonuniformity associated with MR images. The algorithm assumes a simple parametric model (Gaussian) for the bias field but does not require tissue class segmentation. In addition, there are only a couple of parameters to tune with the default values performing quite well.

N3 has been publicly available as a set of perl scripts (http://www.bic.mni.mcgill.ca/software/N3/) but, with this class, has been reimplemented for the ITK library with only one minor variation involving the b-spline fitting routine. We replaced the original fitting approach with the itkBSplineScatteredDataPointSetToImageFilter which is not susceptible to ill-conditioned matrix calculation as is the original proposed fitting component.

Notes for the user: 0. Based on our experience with the filter, sometimes the scale of the bias field is too small particularly for large mesh element sizes. Therefore, we added an option (which is true by default) for finding the optimal scaling of the bias field which is based on minimizing the coefficient of variation of the corrected image. This cost function is given below in N3BiasFieldScaleCostFunction.

  1. Since much of the image manipulation is done in the log space of the intensities, input images with negative and small values (< 1) are discouraged.
  2. The original authors recommend performing the bias field correction on a downsampled version of the original image.
  3. A mask and/or confidence image can be supplied.
  4. The filter returns the corrected image. If the bias field is wanted, one can reconstruct it using the class itkBSplineControlPointImageFilter. See the IJ article and the test file for an example.
  5. The 'Z' parameter in Sled's 1998 paper is the square root of the class variable 'm_WeinerFilterNoise'.
Author
Nicholas J. Tustison

Contributed by Nicholas J. Tustison, James C. Gee in the Insight Journal paper:

REFERENCE
J.G. Sled, P. Zijdenbos and A.C. Evans, "A comparison of retrospective intensity non-uniformity correction methods for MRI". Information Processing Medical Imaging Proc, 15th Int. Conf. IMPI'97, vol.1230, pp 459-464,1997.

J.G. Sled, A.P. Zijdenbos and A.C. Evans. "A Nonparametric Method for Automatic Correction of Intensity Nonuniformity in MRI Data" IEEE Transactions on Medical Imaging, Vol 17, No 1. Feb 1998.


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