550 likes | 770 Views
Correction of Artifacts in MR Image Analysis. Jayaram K. Udupa. Medical Image Processing Group Department of Radiology University of Pennsylvania Philadelphia, PA http://www.mipg.upenn.edu/ Udupa. CAVA. CAVA : Computer-Aided Visualization and Analysis.
E N D
Correction of Artifacts in MR Image Analysis Jayaram K. Udupa Medical Image Processing Group Department of Radiology University of Pennsylvania Philadelphia, PA http://www.mipg.upenn.edu/Udupa
CAVA CAVA: Computer-Aided Visualization and Analysis The science underlying computerized methods of image processing, analysis, and visualization to facilitate new therapeutic strategies, basic clinicalresearch, education, and training.
CAD vs CAVA CAD: Computer-Aided Diagnosis The science underlying computerized methods for the diagnosis of diseases via images
Purpose of CAVA In:Multiple multimodality multidimensional images of an object system. Out: Qualitative/quantitative information about objects in the object system. Object system – a collection of rigid, deformable, static, or dynamic, physical or conceptual objects.
CAVA Operations Img Processing: for enhancing information about and defining object system. Visualization: for viewing and comprehending object system. Manipulation: for altering object system (virtual surgery). Analysis:for quantifying information about object system.
Terminology voxels: Cuboidal elements into which body region is digitized by the imaging device. Scene: Multidimensional (2D, 3D, 4D,…) image of the body region; S = (C, f ) Scene domain: Rectangular array of voxels on which the scene is defined; C. Scene intensity: Values assigned to voxels; f (c).
Scan Object System Scenes Img process Manipulate Structure System Visualize Renditions Analyze Quantitative Information The CAVA Process
g voxel z abg: body coordinate system c a abc: scanner coordinate system x b w xyz: scene coordinate system u uvw: structure coordinate system v a t r rst: display coordinate system structure s pixel y scene domain b
CAVA Operations Img processing: Volume of interest Filtering Interpolation Registration Segmentation Visualization Manipulation Analysis
Scale in CAVA Scalerepresentslevel of detailof object information in scenes. Scale is needed to handle variable object size in different parts of the scene. Global scale:Process the scene at each of various fixed scales and then combine the results – scale space approach. Local scale:At each voxel, define largest homogeneous region, and treat these as fundamental units in the scene.
Global Scale Not clear how to combine results from multiple scales.
Local Scale At any voxel v in a scene, b-scale:largest homogeneous ball centered at v. t-scale:largest homogeneous ellipsoid centered at v. g-scale:largest connected homogeneous region containing v.
Local Scale brain PD slice ball scale tensor scale generalized scale b-, t-, and g-scales can be employed for controlling CAVA operation parameters locally adaptively.
Filtering Scene Scene Purpose: To suppress unwanted (non-object) information. To enhance wanted (object) information. Suppressive:Mainly for suppressing random noise. Enhancive:For enhancing edges, regions. For correcting background variation. For intensity scale standardization.
Suppressive Filtering – Gaussian, Median Gaussian: fF(v) is a Gaussian weighted average of f(v) in a neighborhood of v. This neighborhood may be a b-, t-, or g-scale region of v. Median: fF(v) is the median of the intensities f(u) in a neighborhood of v. This neighborhood may be a b-, t-, or g-scale region of v.
Suppressive Filtering - Diffusion Intensity at v diffuses to neighboring voxels iteratively, except at boundary interfaces,where diffusion is reduced considerably or halted. This modification of diffusion is controlled by the size, shape, and orientationof scale region.
Suppressive Filtering - Diffusion Conductance t(c, d) controlling flow Vt from voxel c to voxel d at the t-th iteration is: s: large in the deep interior of large scale regions, large along boundaries, small near boundaries in orthogonal direction.
Suppressive Filtering - Diffusion The iterative process is defined as follows: A - constant (depends on adjacency) D(c, d) - unit vector from c to d. Nc - neighborhood of c.
Suppressive Filtering - Diffusion: Examples originalb-diffusion regular-diffusion g-diffusion
Suppressive Filtering - Diffusion: Examples original ROI regular diffusion b-diffusion regular diffusion original b-diffusion t-diffusion
FOC curve (200 iterations) gBD # iterations bD NCD
Enhancive Filtering Enhancing edges:Edge detection. Enhancing regions:Histogram equalization. Intensity scale For MRI – to make sure that intensity standardization: values have the same tissue specific meaning. Inhomogeneity For correcting background intensity correction: variation.
Enhancive Filtering: Intensity Standardization • Problem: • MRI intensities do not have a fixed meaning, even for the same protocol, body region, patient, scanner. • Poses problems for image operations (segmentation). • Simple linear scaling does not help.
Before standardization After standardization Enhancive Filtering: Intensity Standardization Histograms of WM regions in 10 PD-weighted MRI scenes: Shown separately (left); and combined into one distribution (right).
Enhancive Filtering: Intensity Standardization Approach consists of:Training Transformation Training: (1) Identify tissue specific landmarks LM1,…., LMn on each of a set of images. (2) Choose a standard scale, say [0, 4000]. (3) Map LM1,…., LMn from each input image on to standard scale. (4) Find average location on standard scale for each landmark.
Enhancive Filtering: Intensity Standardization image scale standard scale · · · · · · · · · · · · · · ·
Enhancive Filtering: Intensity Standardization std scale Transformation: • Identify landmarks in image scale. • Map them to standard scale and determine transformation. (3) Map all intensities in image scale as per this transformation to standard scale. input image scale
Enhancive Filtering: Intensity Standardization • Choosing landmarks on intensity scale: • On image histogram – median, mode, quartiles, • deciles,… • (2)Using local scales – largest b-scale or g-scale • (3)Interactively –paint regions corresponding to different • tissues where mean intensities are used • as LMi.
Before standardization After standardization Enhancive Filtering: Intensity Standardization Histograms of WM regions in 10 PD-weighted MRI scenes: Shown separately (left); and combined into one distribution (right).
Enhancive Filtering: Intensity Standardization Before After Dataset 1 Data set 2 Data set 3 PD-weighted brain MRI scenes of three subjects
Enhancive Filtering: Intensity Standardization Original PD scenes with WM highlighted for fixed intensity range Standardized PD scenes with WM highlighted for fixed intensity range MTR scenes with WM highlighted for fixed intensity range
Enhancive Filtering: Intensity Standardization Before After
Enhancive Filtering: Intensity StandardizationData from Different Hospitals Before After
Enhancive Filtering: Intensity Standardization • 20 Patient scene data sets • Segment WM, GM, CSF • Determine % CV of mean intensity in tissue • regions across patients. Scanner dependent inter-patient variations are considerably reduced after standardization.
Enhancive Filtering: Intensity Non Uniformity Correction Problem: • Imperfections in the RF field cause background variations in MR images. • Poses challenges in image segmentation and analysis. Original N3 (Sled et al.) SBC
Enhancive Filtering: Intensity Non Uniformity Correction Goal: To develop a general method for correcting the variations that fulfills: (R1) no need for user help per scene (R2) no need for accurate prior segmentation (R3) no need for prior knowledge of tissue intensity distribution A standardization Based Correction (SBC) method is described.
Non Uniformity Correction – SBC Method Step 0: Set Cc = C, the given scene. Step 1: Standardize Cc to the standard intensity gray scale for the particular imaging protocol and body region under consideration and output scene Cs ; Step 2: determine tissue regions CB1, CB2, ..., CBm by using fixed threshold intervals on Cs ; Step 3: if CBi determined in the previous iteration are insignificantly (<0.1%) different from the current CBi, stop; Step 4: else, estimate background variation in Cs as a scene Cbe, compute corrected scene Cc, and go to Step 1;
Non Uniformity Correction – SBC Method Oi Oj x Illustration of discontinuity between inhomogeneity maps (continuous lines) estimated independently from different tissue regions Oi and Oj. We need a single combined inhomogeneity map.
1. Find a weight factor λ to minimize 2. Combine the two inhomogeneity maps 1 and 2 to obtain a new discrete inhomogeneity map d(c): C [0, ) such that for any cC, 3. Determine a 2nd degree polynomial that constitutes a LSE fit to d . The above steps merge O1 and O2 and are then repeated until we have only one region and a single unified inhomogeneity map . Non Uniformity Correction – SBC Method
Non Uniformity Correction – SBC Method GM WM 20 Iteration 1 3 5 10
Non Uniformity Correction – SBC Method WM GM 20 Iteration 1 3 5 10 WM and GM modes are improved with correction.
Non Uniformity Correction – SBC Method GM WM N3 (Sled et al.) Original SBC WM and GM modes are improved with correction.
Non Uniformity Correction – SBC Method WM GM Original N3 (Sled et al.) SBC WM and GM modes are improved with correction.
Non Uniformity Correction – SBC Method WM GM Original N3 (Sled et al.) SBC WM and GM modes are improved with correction.
Non Uniformity Correction – SBC Method The % cv values for the SBC method are smaller than that for the N3 method, which has been found to be statistically significant under a paired t-test for each protocol at a level of p < 0.001.
Non Uniformity Correction – Interplay Between Standardization and Correction • What order to apply correction and standardization? • Cor Std or Std Cor or • Cor Std Cor Std ... or Std Cor Std Cor… • Does correction affect standardness or vice versa? • How does noise filtering affect correction/ • standardization and vice versa? • Cor Std Flt or Std Flt Cor or ….
MTR g-scale corrected MTR scenes gB-scale corrected MTR scenes Non Uniformity Correction – Interplay Between Standardization and Correction Correction introduces non-standardness and enhances noise. Best sequence is Std Cor StdFltr or Cor Std Fltr. Prior to segmentation, performCorr StdFltr on all MRimages.
Conclusions • (1) Three main types of artifacts (3 n’s): • noise, non standardness, non uniformity. • Essential to correct for these for effective MR • image analysis. • Local (b-, t-, g-)scale based strategies are effective • in overcoming all these artifacts. • Correction can introduce non standardness and • enhance noise. • (5) The best order of operation: Cor, Std, Fltr.
Key References Background, Classification of Methods 1) Udupa, J.K.: “Three-Dimensional Image Processing, Analysis, and Visualization: Methods and Techniques,” Categorical Course in Diagnostic Radiology Physics: Multidimensional Image Processing, Analysis and Display. Editors: S.G. Armato III and M.S. Brown, Radiological Society of North America, Inc. Oak Brook, Illinois, pp. 9-26, 2005. 2) Udupa, J.K., G.T. Herman, (Editors): 3D Imaging In Medicine, 2nd Edition, CRC Press, Inc., Boca Raton, Florida, 2000. Scale 3) Koenderink, J.J., A.J. van Doorn: “Representation of Local Geometry in the Visual System,” Biological Cybernetics, 55:367-375, 1987. 4) Wang, J.Y.-P., S.L. Lee: “Scale-Space Derived from B-Splines,” IEEE Transactions on Pattern Analysis and Machine Intelligence, 20(10):1040-1055, 1998. 5) Burt, P.: Fast Filter Transform for Image Processing,” Computer Graphics and Image Processing, 16:20-51, 1981. 6) Burt, P. and E.H. Adelson: “The Laplacian Pyramid as a Compact Image Code,” IEEE Transactions on Communications, 31(4):532-540, 1983. 7) Witkin, A.P.: “Scale-Space Filtering,” in Proceedings of the 8th International Joint Conference on Artificial Intelligence , pp. 1019-1022, 1983. 8) Lindeberg, J.T.: “Automatic Scale Selection as Pre-Processing Stage for Interpreting the Visual World,” Proceedings of Fundamental Structural Properties in Image and Pattern Analysis, 130:9-23, 1999.