Top Banner
6 November 2009SLAC Geant4 Tutorial 2009 J. Perl 1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC
12

6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

Jan 15, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 1

DICOM and gMocrenGeant4 v9.2p02

Joseph Perl, SLAC

Page 2: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 2

Patient Geometry Patient Geometry presents a challenge for Geant4.

Remember that Geant4 was originally developed for a very different environment:

• HEP: constructive solid geometry

• Med Phys: constructive solid geometry + imported voxel data (DICOM)– different strategies for geometry and navigators

Page 3: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 3

DICOM Issues• Memory

– Improved parameterizations such as G4NestedParameterization bring typical DICOM memory footprints down from 1GB to 25MB

• Speed– Has been slower than EGSnrc by factor of 2 to 10 depending who

you talk to

– Responded with specialized navigators for Voxel geometries• fast navigator work goes back to Paganetti years ago• compressed voxel parameterization examples go back as far as

OCTREE, by Vincent Hubert-Tremblay and Louis Archambault• latest Geant4 releases contain official solution, G4RegularNavigation

• Visualization– gMocren

• from the Japanese effort shown earlier

Page 4: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 4

DICOM NavigationG4NestedParameterization and G4RegularParameterization are both reasonable options for handling large numbers of voxels with reasonable speed and memory

• Bring typical DICOM memory footprints down from 1GB to 25MB

• G4RegularNavigation

– A navigator that takes advantage of regularity of voxel geometries

– See DICOM example for details

– Option to skip boundaries if next voxel is of same material type

• First release did not correctly handle dose sharing when skipping boundaries

• Corrected in most recent beta release

Page 5: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 5

Dealing with Different Slice ThicknessesNested and Regular parameterizations assume all voxels are same shape.

• Workaround for fact that in CT not all slices are same thickness: Build as three separate adjoining main volumes

– One with thick slices

– One with thinner slices

– Another with thick slices

Page 6: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 6

OCTREEG4NestedParameterization and G4RegularParameteization assume all voxels are same shape.

In some cases, this requirements cannot be met

• such as when Brachytherapy seeds are included in the volume

Use other speedup techniques

• such as OCTREE which works by grouping adjoining voxels of same material into larger super-voxels before starting simulation

Page 7: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 7

DICOM Examplegeant4/examples/extended/medical/DICOM

See the README

Page 8: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 8

gMocrenGreat tool available for volume visualization

• From JST/CREST project (Japan) to improve Geant4 for medical physics

• Able to visualize:

– Volume data(including overlay of more than one set)

– Trajectories

– Geometry

• Runs on:

– Windows and Linux

– Mac will likely happen soon

– Based on a commercial package butoffered freely to all Geant4 users

– http://geant4.kek.jp/gMocren

– Installation is straightforward, follow the Download link on the above page

• First run gMocren’s one-click installer

• Then, inside C:\Program Files\gMocren\gtk, you will find the one-click installer for gtk

Page 9: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 9

http://geant4.kek.jp/gMocren/

Calculated dose Calculated dose distributiondistribution

color mapping

contour plot

Particle Particle trajectoriestrajectories

Opacity curve and color Opacity curve and color map editormap editor

free hand or templates with WW&WL editing

Supported system : - Windows 2k/XP or PC Linux OS - Pentium 4 or faster - more than 1 GB (recommend)

Supported system : - Windows 2k/XP or PC Linux OS - Pentium 4 or faster - more than 1 GB (recommend)

3D (ray casting)

2D (MPR)

Opacity curve and color map editor

gMocren and utility software are freely available.

gMocren and utility software are freely available.

Functionality Functionality Requirements Requirements ::

•To visualize- the modality image used by the simulation,- the calculated dose distribution and- the particle trajectories- in an agreeable speed•Transfer function editor•Multi-platform

•To visualize- the modality image used by the simulation,- the calculated dose distribution and- the particle trajectories- in an agreeable speed•Transfer function editor•Multi-platform

Trajectory information in the simulation is available.

gMocren : A Visualization ToolgMocren : A Visualization Tool

Page 10: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 10

Sample Data available for Download

Page 11: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 11

gMocren File Driver• Currently:

– to make gMocren files, you have to capture output “by hand” in your user code and export it as a gMocren file.

– gMocren tutorial explains how to do this

• In Release 9.3:

– ability to create gMocren files will become a standard part of the Geant4 Visualization system.

– /vis/open gMocrenFile

– /vis/scene/add/psHits

– /vis/viewer/flush

– many other options available with /score/draw ... commands

However you generate the gMocren input file,the actual gMocren visualization application is the same.

Page 12: 6 November 2009SLAC Geant4 Tutorial 2009 J. Perl1 DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC.

6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl 12

Live Demo