surgical planning laboratory -1- brigham and womens hospital converting dti data into nrrd file...

45
Surgical Planning Laboratory http://www.slicer.org -1- Brigham and Women’s Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon Kindlmann, Ph.D. Randy Gollub, M.D, Ph.D.

Upload: jason-murray

Post on 27-Mar-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-1-

Brigham and Women’s Hospital

Converting DTI data into Nrrd file format

Sonia Pujol, Ph.D.

Gordon Kindlmann, Ph.D.

Randy Gollub, M.D, Ph.D.

Page 2: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-2-

Brigham and Women’s Hospital

Acknowledgments

National Alliance for Medical Image Computing

NIH U54EB005149

Neuroimage Analysis Center

NIH P41RR013218

Section on Tissue Biophysics and BiomimeticsNational Institutes of HealthThanks to Dr. Carlo Pierpaoli

Page 3: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-3-

Brigham and Women’s Hospital

Disclaimer

It is the responsibility of the user of 3DSlicer

to comply with both the terms of the license

and with the applicable laws, regulations

and rules.

Page 4: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-4-

Brigham and Women’s Hospital

Material

• Slicer 2.6http://www.na-mic.org/Wiki/index.php/Slicer:Slicer2.6_Getting_Started

• Tensor Sample Data Set Tensor_data.ziphttp://www.na-mic.org/Wiki/index.php/Slicer:Workshop:User_Training_101

• PrerequisitesThis tutorial assumes that you have already completed

– Slicer Basics Loading and Viewing Data (Slicer Training 1)– Slicer DT-MRI ( Slicer Training 8)

http://www.na-mic.org/Wiki/index.php/Slicer:Workshop:User_Training_101

Page 5: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-5-

Brigham and Women’s Hospital

Goal of the Tutorial

Training on how to generate Nrrd headers DTI data and validate the orientation information within Slicer.

Page 6: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-6-

Brigham and Women’s Hospital

Which image is correct ?

Page 7: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-7-

Brigham and Women’s Hospital

Which image is correct ?

Page 8: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-8-

Brigham and Women’s Hospital

The right one is correct

Page 9: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-9-

Brigham and Women’s Hospital

Overview

• Part 1: Nrrd description• Part 2: Nrrd requirements • Part 3: Generating Nrrd Files• Part 4: Nrrd training data• Part 5: Orientation validation within Slicer

Page 10: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-10-

Brigham and Women’s Hospital

Background• Challenge: Concise and standardized description of

the information contained in DWI and DTI data.• Current situation:

– DICOM (Supplement 49) contains information on how to represent b-values and gradient directions of DWI

– However no-one uses it: every vendor has their own unique way of archiving the relevant image acquisition parameters

– The definition of the coordinate frame of the diffusion gradients (or the resulting estimated tensor) is not explicitly recorded in the header.

– DICOM has no standard for tensors

• Proposed Solution: Nrrd format

Page 11: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-11-

Brigham and Women’s Hospital

Nearly Raw Raster Data (Nrrd)• The flexible Nrrd format includes a single header file

and image file(s) that can be separate or combined.

• A Nrrd header accurately represents N-dimensional raster information for scientific visualization and medical image processing.

• NA-MIC has developed a way of using the Nrrd format to represent Diffusion Weighted Images (DWI) volumes and Diffusion Tensor Images (DTI).

• Nrrd DWI and Nrrd DTI data can be read into 3D Slicer, to visually confirm that the orientation of the tensors is consistent with expected neuroanatomy

Page 12: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-12-

Brigham and Women’s Hospital

DTI Pipeline

DWI imagesDiffusion Sensitizing Gradients

Dxx Dxy Dxz

Dyy Dyz

Dzz

DTI images

Page 13: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-13-

Brigham and Women’s Hospital

Coordinate frames

DWI and DTI Image Orientation

(I,J,K)

Diffusion Sensitizing Gradients

(X,Y,Z) (X,Y,Z) (I,J,K)

Patient Space

(R,A,S)

Page 14: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-14-

Brigham and Women’s Hospital

Transformation matrices

T: IJKRAS

(X,Y,Z) (I,J,K)

T: XYZRAS

(R,A,S)

Page 15: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-15-

Brigham and Women’s Hospital

Nrrd Terminology

T: XYZRAS

(X,Y,Z) (I,J,K)

(R,A,S)

T: IJKRAS

Page 16: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-16-

Brigham and Women’s Hospital

Overview

• Part 1: Nrrd description• Part 2: Nrrd requirements • Part 3: Generating Nrrd Files• Part 4: Nrrd training data• Part 5: Orientation validation within Slicer

Page 17: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-17-

Brigham and Women’s Hospital

DTI RequirementsTo generate a Nrrd header for DTI data, you’ll need to know

about the data representation and acquisition:

DTI Volume characteristics• Data Type • Endianess• Dimensions

Disk Storage• Axis Ordering

Coordinate Frames• DTI Image Orientation• Gradient Measurement Frame

Tensor coefficients• Order of the tensor coefficients

Page 18: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-18-

Brigham and Women’s Hospital

Overview

• Part 1: Nrrd description• Part 2: Nrrd requirements • Part 3: Generating Nrrd Files• Part 4: Nrrd training data• Part 5: Orientation validation within Slicer

Page 19: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-19-

Brigham and Women’s Hospital

Generating Nrrd Files

• Nrrd files can be generated from the Tk console of Slicer using the “unu” command line tool

• unu is part of set of libraries called “Teem” compiled into Slicer 2.6

(http://teem.sourceforge.net/)• Slicer includes a Nrrd reader to load DTI volumes in Nrrd

format

Page 20: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-20-

Brigham and Women’s Hospital

Unu syntax

• General Syntax:

unu cmd -i input -o output

• Tips:

“unu” list of unu commands

“unu cmd” help on cmd

Page 21: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-21-

Brigham and Women’s Hospital

Unu syntax: ‘make’ command

• ‘make’ syntax:

unu make -i input -o output

• ‘make’ documentation:

unu make help on make

Page 22: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-22-

Brigham and Women’s Hospital

Running unu on Mac/Linux/Solaris To run the unu command from the Tk console, type ./unu• on Mac, you need to be in the directory

/Lib/darwin-ppc/teem-build/bin• on Linux, you need to be in the directory

/Lib/linux-x86/teem-build/bin• on Solaris, you need to be in the directory

/Lib/solaris8/teem-build/bin.

Another option for Mac/Linux/Solaris platforms is to

enter the whole path to the /bin directory containing

the executables when running the command.

Page 23: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-23-

Brigham and Women’s Hospital

Running unu on Windows

To run the unu command from the Tk

console, type unu.

On Windows, you do not need to be in the

directory win32/bin/teem-build: the unu

commands run from any location.

Page 24: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-24-

Brigham and Women’s Hospital

Overview

• Part 1: Nrrd description• Part 2: Nrrd requirements • Part 3: Generating Nrrd Files• Part 4: Nrrd DTI training data• Part 5: Orientation validation within Slicer

Page 25: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-25-

Brigham and Women’s Hospital

Creating Nrrd header for the DTIDTI Training Data

From the Analyze header, extract the:

• DTI Volume characteristicsData Type: Float “--type float”Endianess: Big Endian “--endian big”Dimensions: 91 109 91 6 “--size 91 109 91 6”

• Disk StorageAxis Ordering: columns, rows, slices, tensor elements “--kinds space space space 3d-symmetric-matrix”

• Tensor coefficientsOrder of the tensor coefficients: Dxx, Dyy, Dzz, Dxy,Dxz, Dyz

Page 26: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-26-

Brigham and Women’s Hospital

DTI Training Data• Coordinate FramesDTI Image Orientation: Right-Anterior-Superior “--space ras”

• Tensors Measurement FrameT: XYZRAS “--measurement frame (1,0,0) (0,1,0) (0,0,1)”

• Space Direction and SpaceOrigin

T: IJKRAS --directions "(-1.98901,0.0,0.0) (0.0,1.99083,0.0)

(0.0,0.0,2.0) --origin "(0,0,0)"

Page 27: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-27-

Brigham and Women’s Hospital

Complete unu Command (Mac/Linux/Solaris)

./unu make -h -i Tensors.img --size 91 109 91 6 --type float --encoding raw --endian big --space ras --spaceunit mm mm mm --measurementframe "(1,0,0)(0,1,0)(0,0,1)“ --directions "(-1.98901,0.0,0.0) (0.0,1.99083,0.0) (0.0,0.0,2.0) none" --origin "(0,0,0)" | unu shuffle -a 3 -p 0 3 4 1 5 2 -o myTensors.nhdr

Page 28: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-28-

Brigham and Women’s Hospital

Complete unu Command (Windows)

unu make -h -i Tensors.img --size 91 109 91 6 --type float --encoding raw --endian big --space ras --spaceunit mm mm mm --measurementframe "(1,0,0)(0,1,0)(0,0,1)“ --directions "(-1.98901,0.0,0.0) (0.0,1.99083,0.0) (0.0,0.0,2.0) none" --origin "(0,0,0)" | unu shuffle -a 3 -p 0 3 4 1 5 2 -o myTensors.nhdr

Page 29: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-29-

Brigham and Women’s Hospital

Reordering the Tensor Coefficients

Initial tutorial dataset 0:Dxx 1:Dyy 2:Dzz 3:Dxy 4:Dxz 5:Dyz

Final tutorial dataset 0:Dxx 3:Dxy 4:Dxz 1:Dyy 5:Dyz 2:Dzz

unu shuffle –a 3 –p 0 3 4 1 5 2

Page 30: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-30-

Brigham and Women’s Hospital

Step1: Unu Command into Slicer

Type the unu command directly in the Tk console of Slicer

Page 31: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-31-

Brigham and Women’s Hospital

Step 2: Adding axis description

You need to add an additional kinds field to the generated Nrrd header to specify how the data is stored to disk

(This is analogous to the “Intent” field in NIfTI file format)

Page 32: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-32-

Brigham and Women’s Hospital

Step 2: Adding axis descriptionType the following Tcl commands in the Tk console:

set file [open myTensors.nhdr a]

puts $file “kinds: space space space 3d-symmetric-matrix”

close $file

Page 33: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-33-

Brigham and Women’s Hospital

Step 2: Axis description

In this example kinds states that the data is stored with the tensors coefficients in the slowest axis.

Page 34: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-34-

Brigham and Women’s Hospital

Step 3: Viewing the NRRD Header

Type more MyTensors.nhdr in the Tk console to display the content of the NRRD header you just made

Page 35: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-35-

Brigham and Women’s Hospital

Step 3: Viewing the Nrrd Header

Slicer displays the content of the Nrrd header

Page 36: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-36-

Brigham and Women’s Hospital

Overview

• Part 1: Nrrd description• Part 2: Nrrd requirements • Part 3: Generating Nrrd Files• Part 4: Nrrd training data• Part 5: Orientation validation within Slicer

Page 37: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-37-

Brigham and Women’s Hospital

Loading a Nrrd Volume

Click on Add Volume in the Main Panel of Slicer

Page 38: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-38-

Brigham and Women’s Hospital

Loading a Nrrd Volume

Select Nrrd Reader in the Properties field

Click on Browse and load the file myTensors.nhdr

The Props Panel of the module Volumes appears.

Page 39: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-39-

Brigham and Women’s Hospital

Loading a Nrrd Volume

Click on Apply

Check that the path to myTensors.nhdr is correctly loaded.

If needed, type the correct path directly in the window.

Page 40: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-40-

Brigham and Women’s Hospital

Loading a Nrrd Volume

Slicer loads the Nrrd Tensor

Page 41: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-41-

Brigham and Women’s Hospital

Fractional Anisotropy

Compute the Fractional Anisotropy from the Nrrd Tensor Volume using the DT-MRI module

(Slicer Training 4)

Page 42: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-42-

Brigham and Women’s Hospital

Corpus Callosum Tracts

Seed tracts in the Corpus Callosum using the tractography tools from the DT-MRI module

(Slicer Training 4)

Page 43: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-43-

Brigham and Women’s Hospital

Corpus Callosum Tracts

The orientation of the tracts within the Corpus Callosum confirms that the orientation information contained in the Nrrd file is correct.

Page 44: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-44-

Brigham and Women’s Hospital

The right one is correct

Page 45: Surgical Planning Laboratory  -1- Brigham and Womens Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon

Surgical Planning Laboratoryhttp://www.slicer.org-45-

Brigham and Women’s Hospital

Conclusion

• Standardized description of the information contained in DTI data.

• Rapid, intuitive visual assessment of orientation results within Slicer

• Open-Source: http://teem.sourceforge.net/nrrd/