GLIRT: Groupwise and Longitudinal Image Registration Toolbox

Similar documents
MARS: Multiple Atlases Robust Segmentation

MARS: Multiple Atlases Robust Segmentation

Software for ABSORB: An algorithm for effective groupwise registration

UNC 4D Infant Cortical Surface Atlases, from Neonate to 6 Years of Age

White Matter Lesion Segmentation (WMLS) Manual

A User s Guide to Graphical-Model-based Multivariate Analysis

Neuroimaging and mathematical modelling Lesson 2: Voxel Based Morphometry

Methods for data preprocessing

Automatic Registration-Based Segmentation for Neonatal Brains Using ANTs and Atropos

Comparison Study of Clinical 3D MRI Brain Segmentation Evaluation

Joint Segmentation and Registration for Infant Brain Images

Measuring longitudinal brain changes in humans and small animal models. Christos Davatzikos

EMSegmenter Tutorial (Advanced Mode)

Subcortical Structure Segmentation using Probabilistic Atlas Priors

Automatic Generation of Training Data for Brain Tissue Classification from MRI

NIH Public Access Author Manuscript Proc Soc Photo Opt Instrum Eng. Author manuscript; available in PMC 2011 September 7.

CHAPTER 2. Morphometry on rodent brains. A.E.H. Scheenstra J. Dijkstra L. van der Weerd

Assessment of Reliability of Multi-site Neuroimaging via Traveling Phantom Study

Efficient population registration of 3D data

ASAP_2.0 (Automatic Software for ASL Processing) USER S MANUAL

Multiple Cortical Surface Correspondence Using Pairwise Shape Similarity

Non-rigid Image Registration using Electric Current Flow

Ensemble registration: Combining groupwise registration and segmentation

Slicer3 Training Compendium. Slicer3 Training Tutorial ARCTIC (v1.2)

AIRWC : Accelerated Image Registration With CUDA. Richard Ansorge 1 st August BSS Group, Cavendish Laboratory, University of Cambridge UK.

NIH Public Access Author Manuscript Proc SPIE. Author manuscript; available in PMC 2014 July 31.

Preprocessing II: Between Subjects John Ashburner

Voxel-Based Morphometry & DARTEL. Ged Ridgway, London With thanks to John Ashburner and the FIL Methods Group

Automated MR Image Analysis Pipelines

Normalization for clinical data

Slicer3 Training Tutorial Using EM Segmenter with Non- Human Primate Images

Registration of Brain MR Images in Large-Scale Populations

Reconstruction of Fiber Trajectories via Population-Based Estimation of Local Orientations

Brain Portion Peeling from T2 Axial MRI Head Scans using Clustering and Morphological Operation

Low-Rank to the Rescue Atlas-based Analyses in the Presence of Pathologies

Free-Form B-spline Deformation Model for Groupwise Registration

STIC AmSud Project. Graph cut based segmentation of cardiac ventricles in MRI: a shape-prior based approach

A Review on Label Image Constrained Multiatlas Selection

Assessment of Reliability of Multi-site Neuroimaging Via Traveling Phantom Study

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 26, NO. 10, OCTOBER

Available Online through

Free-Form B-spline Deformation Model for Groupwise Registration

An Introduction To Automatic Tissue Classification Of Brain MRI. Colm Elliott Mar 2014

Initialising Groupwise Non-rigid Registration Using Multiple Parts+Geometry Models

Fuzzy Multi-channel Clustering with Individualized Spatial Priors for Segmenting Brain Lesions and Infarcts

Automatic MS Lesion Segmentation by Outlier Detection and Information Theoretic Region Partitioning Release 0.00

The Anatomical Equivalence Class Formulation and its Application to Shape-based Computational Neuroanatomy

Evaluation of multiple voxel-based morphometry approaches and applications in the analysis of white matter changes in temporal lobe epilepsy

GLM for fmri data analysis Lab Exercise 1

DRAMMS: Deformable Registration via Attribute Matching and Mutual-Saliency weighting

VETOT, Volume Estimation and Tracking Over Time: Framework and Validation

Regional Manifold Learning for Deformable Registration of Brain MR Images

AN EFFICIENT SKULL STRIPPING ALGORITHM USING CONNECTED REGIONS AND MORPHOLOGICAL OPERATION

Measuring baseline whole-brain perfusion on GE 3.0T using arterial spin labeling (ASL) MRI

Whole Body MRI Intensity Standardization

The organization of the human cerebral cortex estimated by intrinsic functional connectivity

Semi-automated Basal Ganglia Segmentation Using Large Deformation Diffeomorphic Metric Mapping

PROSTATE CANCER DETECTION USING LABEL IMAGE CONSTRAINED MULTIATLAS SELECTION

An MRI-based Attenuation Correction Method for Combined PET/MRI Applications

Subcortical Structure Segmentation using Probabilistic Atlas Priors

Shape-based Diffeomorphic Registration on Hippocampal Surfaces Using Beltrami Holomorphic Flow

Automatic segmentation of the cortical grey and white matter in MRI using a Region Growing approach based on anatomical knowledge

Characterizing growth patterns in longitudinal MRI using image contrast

Where are we now? Structural MRI processing and analysis

Fmri Spatial Processing

Cortical Enhanced Tissue Segmentation of Neonatal Brain MR Images Acquired by a Dedicated Phased Array Coil

Multi-atlas labeling with population-specific template and non-local patch-based label fusion

Rigid and Deformable Vasculature-to-Image Registration : a Hierarchical Approach

MRI Segmentation MIDAS, 2007, 2010

Methodological progress in image registration for ventilation estimation, segmentation propagation and multi-modal fusion

Subvoxel Segmentation and Representation of Brain Cortex Using Fuzzy Clustering and Gradient Vector Diffusion

NIH Public Access Author Manuscript Med Image Comput Comput Assist Interv. Author manuscript; available in PMC 2013 February 28.

Automatic Brain Segmentation in Rhesus Monkeys

MEDICAL IMAGE COMPUTING (CAP 5937) LECTURE 9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)

A Model-Independent, Multi-Image Approach to MR Inhomogeneity Correction

Detecting Anatomical Landmarks from Limited Medical Imaging Data using Two-Stage Task-Oriented Deep Neural Networks

ISSN: X Impact factor: 4.295

Correction of Partial Volume Effects in Arterial Spin Labeling MRI

Hierarchical Multi structure Segmentation Guided by Anatomical Correlations

Atlas of Classifiers for Brain MRI Segmentation

SPM Introduction. SPM : Overview. SPM: Preprocessing SPM! SPM: Preprocessing. Scott Peltier. FMRI Laboratory University of Michigan

Supplementary methods

NIH Public Access Author Manuscript Proc IEEE Int Symp Biomed Imaging. Author manuscript; available in PMC 2014 January 15.

Global Thresholding Techniques to Classify Dead Cells in Diffusion Weighted Magnetic Resonant Images

SPM Introduction SPM! Scott Peltier. FMRI Laboratory University of Michigan. Software to perform computation, manipulation and display of imaging data

MR IMAGE SEGMENTATION

PBSI: A symmetric probabilistic extension of the Boundary Shift Integral

Hierarchical Shape Statistical Model for Segmentation of Lung Fields in Chest Radiographs

Correspondence Detection Using Wavelet-Based Attribute Vectors

Tumor Detection and classification of Medical MRI UsingAdvance ROIPropANN Algorithm

City, University of London Institutional Repository

Fully Automatic Multi-organ Segmentation based on Multi-boost Learning and Statistical Shape Model Search

Deep Learning for Fast and Spatially- Constrained Tissue Quantification from Highly-Undersampled Data in Magnetic Resonance Fingerprinting (MRF)

Consistent 4D Cortical Thickness Measurement for Longitudinal Neuroimaging Study

Comets v. 1.0 Matlab toolbox. User Manual. Written by Young-Jin Jung

Diffusion Tensor Processing and Visualization

NIH Public Access Author Manuscript Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit. Author manuscript; available in PMC 2010 September 20.

Automatic corpus callosum segmentation using a deformable active Fourier contour model

Modified Expectation Maximization Method for Automatic Segmentation of MR Brain Images

Scene-Based Segmentation of Multiple Muscles from MRI in MITK

Transcription:

Software Release (1.0.1) Last updated: March. 30, 2011. GLIRT: Groupwise and Longitudinal Image Registration Toolbox Guorong Wu 1, Qian Wang 1,2, Hongjun Jia 1, and Dinggang Shen 1 1 Image Display, Enhancement, and Analysis (IDEA) Laboratory Department of Radiology and Biomedical Research Imaging Center (BRIC) 2 Department of Computer Science University of North Carolina at Chapel Hill, Chapel Hill, NC 27599

1. Purpose Modern imaging technologies, e.g., Magnetic Resonance Imaging (MRI), offer a safe and non-invasive way to facilitate many clinical diagnoses and applications, such as researches on human brain development, aging, and early detection of neural diseases. In order to quantitatively measure the subtle longitudinal anatomical changes and compare the group difference, we have proposed several novel image registration algorithms [1-3] in last two years. Since it is very important to quantitatively analyze intra-subject longitudinal changes and inter-subject variability in many clinical studies, we developed the groupwise and longitudinal image registration toolbox (GLIRT) to facilitate the research for neuro-science community, which has user-friend interface and powerful image registration performance. The software is hosted at IDEA lab webpage of University of North Carolina at Chapel Hill (http://bric.unc.edu/ideagroup/free-softwares/) and NITRC (http://www.nitrc.org/projects/glirt/). Our software is free to use for the academic research purpose Please cite the paper [1-3] as references if your studies use this software. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

2. System and Installation This software is developed using QT (http://qt.nokia.com/) and has been tested on Windows XP (32- bit/64-bit), Window 7 (32-bit/64-bit) and Linux (64-bit, kernel version 2.6.18-194.el5). Since GLIRT is for the large data analysis, we suggest the computation machine has more than 3G memory and 10G free disk space. 2.1 Overview of GLIRT In general, GLIRT provides the solutions for two use cases (i.e., groupwise and longitudinal image registration) which satisfy most of medical image analysis applications. The first use case is the groupwise registration upon a large set of MR brain images. Groupwise registration offers unbiased image alignment which is very attractive to the following statistic analysis. Here, we have developed two groupwise registration algorithms: 1) improved unbiased groupwise registration guided with sharp group mean image [2] and 2) hierarchical feature-based groupwise registration with implicit template [1]. Longitudinal study becomes more and more popular in last decade. Thus, our GLIRT software provides the image registration solution for not only aligning one particular longitudinal data sequence but also simultaneously registering multiple longitudinal data sequences to the common space [3]. 2.2 Installation for Windows User Once you have downloaded our software (Spartacus.zip), please extract it to certain folder, for example, c:\software\imageregistration\glirt\. Then set the path for your desktop as follows: Go to My Computer System Properties Environment Variables. Select path then click Edit. Append the in the end of c:\software\imageregistration\glirt edit box (see Fig. 1). After that, double click the Spartacus_GUI.exe, you will see the welcome screen in GLIRT software, as shown in Fig. 2. Fig. 1. Set up the path in desktop.

Fig. 2. Welcome screen of GLIRT in window XP. 2.3 Installation for Linux User For linux user, please download the software (Spartacus.tar.gz) and extract (using command tar xzfv Spartacus.tar.gz) to certain folder, for example, /home/usrname/glirt. If you ar using C-Shell, you can set up the path by typing setenv PATH ${PATH}:/home/usrname/GLIRT your c-shell profile (~usrname/.cshrc). If you are using BASH, type export PATH=${PATH}:/home/usrname/GLIRT in your bash profile (~usrname/.bashrc). Then, use the source command to make the change take effect immediately ( source ~usrname/.cshrc for C-Shell user and source ~usrname/.bashrc for BASH user). To test if you have successfully use the GLIRT software, you can type Spartacus_GUI in terminal window. If you can see the welcome screen shown in Fig. 3, congratulations, you are able explore your medical image data by GLIRT. Fig. 3. Welcome screen of GLIRT in Linux.

3. The GLIRT GUI The welcome screen is shown in Fig. 2 (Windows) and Fig. 3 (Linux). If you have a set of MR brain images, you may select Groupwise Registration Package button to simultaneously register all of your images to the common space without specifying the template. If you have longitudinal data on hand, you may select Longitudinal Registration Package button to jointly align all these longitudinal data as well as preserve the temporal continuity in each longitudinal sequence. Next, we will illustrate how to use our software in application of groupwise and longitudinal application one by one. 3.1 Groupwise Registration by GLIRT After you click the Groupwise Registration Pack button on the welcome screen, you will ask to select the groupwise registration method, i.e., Groupwise Registration with Group Mean Image and Hierarchical Feature-Based Groupwise Registration, which is shown in Fig. 4. Fig. 4. The interface of the selection of groupwise registration method. Groupwise Registration with Group Mean Image If you select Groupwise Registration with Group Mean Image method and click ok, you will see the user interface in Fig. 5. Please follow the steps below to perform the groupwise registration upon your dataset in GLIRT. 1. Add the images to process Click the add button to load all the data to do the groupwise registration. You can also delete any selected files or all selected files by click the Delete and Clear button. Note, we only accept the image data in Analyze type (with a pair of.hdr and.img ). The image size and the overall number of subjects for groupwise registration are shown on the top of control panel. GLIRT will automatically detect whether the sizes of input images are equal. 2. Tune the parameters for best performance There are several parameters need to setup. We list the role of each parameter, value range and their default value in Table 1. You are free to change their values in the control panel. 3. Run and check the groupwise registration result Click the Run button to start the groupwise registration if every parameter is correctly set. Before running, you will see the dialog (in Fig. 6) to do the final check of parameters and input images. If you find any not correct, you can click cancel button to go back to the main window. Otherwise, click ok to perform the groupwise registration. The status will keep updating in the Output Information area and the progress bar in the bottom of the main window. Note, groupwise registration usually takes long computation time than pairwise one. Take the standard

PC (2.4GHz duo-core CPU, 3G memory) as example, it takes 12 hours to complete the groupwise registration on 18 brain images with image size 256 256 124. Fig. 5. The interface of groupwise registration with group mean image method. Table 1. The specification of the parameters used in groupwise registration with group mean image method. Name Meaning Value Range Best Value Iteration Number The overall iteration of groupwise registration 1~100 20 Linear Registration If checked, GLIRT will do the linear registration before true, false false groupwise registration by Fuzzy Mean If check, GLIRT will perform the conventional unbiased true, false true groupwise registration [4] by Sharp Mean If check, GLIRT will perform our proposed groupwise true, false false registration with sharp mean [2] Demons iterations Low The iteration of demons registration in low resolution 1~100 5 Demons iteration Mid The iteration of demons registration in low resolution 1~100 5 Demons iteration High The iteration of demons registration in low resolution 1~100 5 Demons Sigma The sigma value used in Demons for smoothing 0.1~5 2.0 Need Histogram If checked, GLIRT will match the histograms of all true, false false Matching images to the first selected images Initial Temperature The initial temperature in annealing system. Lower 0.1~5.0 1.0 degree, the sharper of the group mean image. Using MST If check, tree-based registration will be used true, false false

Fig. 6. The interface of check dialog before running. Groupwise Registration with Group Mean Image If you select the Hierarchical Feature-Based Groupwise Registration in the interface in Fig. 4, you will see the interface like Fig. 7. Please follow the steps below to perform the groupwise registration upon your dataset in GLIRT. 1. Add the images to process Click the add button to load all the data to do the groupwise registration. You can also delete any selected files or all selected files by click the Delete and Clear button. Note, we only accept the image data in Analyze type (with a pair of.hdr and.img ) and the unsigned char type. The image size and the overall number of subjects for groupwise registration are shown on the top of control panel. GLIRT will automatically detect whether the sizes of input images are equal. 2. Tune the parameters for best performance There are several parameters need to setup. Here, we divide the parameters into two groups, i.e., basic and advance, as shown in Fig. 8. We list the role of each parameter, value range and their default value in Table 2. You are free to change their values in the control panel. 3. Run and check the groupwise registration result Click the Run button to start the groupwise registration if every parameter is correctly set. Before running, you will see the dialog (in Fig. 6) to do the final check of parameters and input images. If you find any not correct, you can click cancel button to go back to the main window. Otherwise, click ok to perform the groupwise registration. Here, both the intensity and segmented image are supported. Thus, after you click ok button, you will see the dialog in Fig. 9 asking you to specify whether the input data are all intensity image or segmented image. For the segmented data, you must label the white matter as 250, gray matter as 150, and cerebral spinal fluid as 10. For the detail on how to get the segmented image, we encourage you to download our HAMMER_GUI software at http://www.nitrc.org/projects/hammer_suite and use that software to

do the image preprocessing, including skull strip, bias correction and segmentation. The status will keep updating in the Output Information area and the progress bar in the bottom of the main window. Fig. 7. The interface of Hierarchical Feature-Based Groupwise Registration method. Fig. 8. The parameters for Hierarchical Feature-Based Groupwise Registration method.

Fig. 9. The dialog for choose either segment or intensity based groupwise registration method. Table 2. The specification of the parameters used in Hierarchical Feature-based Groupwise Registration method. Name Meaning Value Range Best Value Iteration Number The overall iteration of groupwise registration 1~100 50 Point Similarity The threshold in computing the similarity between two 0~1.0 0.8 points Region Similarity The threshold in comparing the similarity between two 0~1.0 0.6 sub-volumes Large Deformation If checked, GLIRT will consider the anatomical true, false false difference is large among the group Deform Rate The step in updating the deformations in each iteration 0~1.0 0.05 Deform Smoothness The strength of smoothing on deformation field 0~1.0 0.5 Linear Registration If checked, GLIRT will do the linear registration before true, false false groupwise registration Soft correspondence If check, the soft correspondence detection strategy will true, false false be used in establishing the correspondence Consistent Warp If check, both the forward and backward deformation true, false false will be considered OpenMP Speedup If check, the multi-thread technology will be used true, false false 3. 2 Groupwise Registration by GLIRT After you click the Longitudinal Registration Pack button on the welcome screen (Fig. 2 or Fig. 3), you will first to ask how many sequences of longitudinal data do you have, as shown in Fig. 10. After you click the ok button, you will see the main window for longitudinal registration by GLIRT (in Fig. 11). For example, we have input the sequence number as 5 in Fig. 10. Then you will see there are 5 sequences (S#1,.., S#5) listed in the Input Information panel (in the right part of Fig. 11). Then you can add the longitudinal data in each sequence by first specifying the underlying sequence number in the drop-list shown in the red circle of Fig. 11. Then click Add button in the bottom of Sequence Information panel to add the longitudinal data. Note, here only the segmented images in ANALYZE format are supported. If you only have the intensity image, please download our another software at http://www.nitrc.org/projects/hammer_suite and use that software to do the image preprocessing (including skull strip, bias correction and image segmentation). Our software will automatically check whether all the image sizes are matched. The image size and the overall number of images loaded will be shown in the top-left of the main window. Before running the groupwise longitudinal registration, you need to setup the correct parameters in the left panel in main window. The detailed information on all parameters are listed in Table 3. Finally, you can click Run button to start the groupwise longitudinal registration. The check list will be shown in Fig. 12, you can use the scroll bar to check the parameters and the input image files.

Fig. 10. The dialog for determining the number of longitudinal sequences. Fig. 11. The main window for longitudinal sequences registration package. Table 3. The specification of the parameters used in Groupwise Longitudinal Registration method. Name Meaning Value Range Best Value Iteration Number The overall iteration of groupwise registration 1~100 50 Point Similarity The threshold in computing the similarity between two 0~1.0 0.8 points Region Similarity The threshold in comparing the similarity between two 0~1.0 0.6 sub-volumes Deform Rate The step in updating the deformations in each iteration 0~1.0 0.05 Spatial Smoothness The strength of smoothing on deformation field 0~1.0 0.5 Temporal Smoothness The strength of temporal smoothing 0~1.0 0.5 Need Linear Registration If checked, GLIRT will do the linear registration before groupwise registration true, false false

Fig. 12. The check box for longitudinal sequences registration package. 3.3 Check the Registration result in GLIRT Once the registration is finished, a message will pop-up (in Fig. 13) to notify the registration is done. Then you can click the Check Result button to get the direction to check the registration results. In the current version, our registration software will provide the registered subject images and their corresponding deformation fields to warp them to the destination space. To view the image, you can use Mricro (can be downloaded at http://www.cabiatl.com/mricro/) to go through the data. We record the displacement vector for each voxel, by considering the top-left as the origin. To read our deformation field, please see the example C code in section 4.1. Also we will show the information on registration results on the Output Information panel, as displayed in Fig. 15.

Fig. 13. The message box to notify the registration is done. Fig. 14. The dialog for pointing out where to get the registration results. Fig. 15. The dialog for pointing out where to get the registration results.

4. Miscellaneous 4.1 Read the Output Deformation Field by GLIRT Below is the sample C code to show how to use the output deformation field in GLIRT. structure DeformationType { float x; float y; float z; }Fvector3d; void ReadDeformationField(char *filename, Fvector3d ***Deform, int x_size, int y_size, int z_size) { FILE *fp; int i, j, k; int image_size, image_z_size; fp = fopen(filename, rb ); if(fp!=null) { for(k=0;k<z_size;k++) for(i=0;i<y_size;i++) fread(deform[k][i], sizeof(fvector3d), x_size, fp); } fclose(fp); } 5. Contact us For any questions or bug reports, please email to grwu@med.unc.edu. 6. References [1] G. Wu, Q. Wang, H. Jia, and D. Shen, "Feature-based Groupwise Registration by Hierarchical Anatomical Correspondence Detection," Human Brain Mapping, In press. [2] G. Wu, H. Jia, Q. Wang, and D. Shen, "SharpMean: Groupwise Registration Guilded by Sharp Mean Image and Tree-based Registration," NeuroImage, In press. [3] G. Wu, Q. Wang, H. Jia, and D. Shen, "Registration of Longitudinal Image Sequences with Implicit Template and Spatial-Temporal Heuristics," in MICCAI 2010, Beijing, 2010. [4] S. Joshi, B. Davis, M. Jomier, and G. Gerig, "Unbiased diffeomorphic atlas construction for computational anatomy," NeuroImage, vol. 23, pp. S151-S160, 2004.