Woong Cho tarotblue@gmail.com 11 of February, 2014 Principle of convolution/superposition algorithm for dose calculation for Treatment Planning System.

Slides:



Advertisements
Similar presentations
1 COMPARISON BETWEEN PLATO ISODOSE DISTRIBUTION OF A 192 IR SOURCE AND THOSE SIMULATED WITH GEANT4 TOOLKIT F. Foppiano 1, S. Agostinelli 1, S. Garelli.
Advertisements

F. Foppiano, M.G. Pia, M. Piergentili Medical Linac IEEE NSS, October 2004, Rome, Italy
The Vin č a Institute of Nuclear Sciences, Belgrade, Serbia * Universita degli studi di Bologna, DIENCA, Italia Radovan D. Ili}, Milan Pe{i}, Radojko Pavlovi}
Backscatter for EPID dosimetry
Pencil-Beam Redefinition Algorithm Robert Boyd, Ph.D.
The Tomotherapy Experience at Advocate Good Samaritan Hospital
LCSC - 01 Monte Carlo Simulation of Radiation Transport, for Stereotactic Radio Surgery Per Kjäll Elekta Instrument AB
Photon Beam Monitor-Unit Calculations
Pascal Storchi Daniel den Hoed Cancer Center
Radiotherapy Planning Stephen C. Billups University of Colorado at Denver
Dose Calculations A qualitative overview of Empirical Models and Algorithms Hanne Kooy.
Maria Skłodowska-Curie Memorial Cancer Centre and Institute of Oncology, Warsaw, Poland 8th ECMP, Athens, Dosimetry audits in radiotherapy.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
TREATMENT PLANNING PHOTONS & ELECTRONS Karen P. Doppke 3/20/2007.
Types of Radiation Interactions All or Nothing Many Small There is a finite probability per unit length that the radiation is absorbed. If not, there is.
tomos = slice, graphein = to write
Tissue inhomogeneities in Monte Carlo treatment planning for proton therapy L. Beaulieu 1, M. Bazalova 2,3, C. Furstoss 4, F. Verhaegen 2,5 (1) Centre.
Introduction Modern radiation therapies such as intensity-modulated radiation therapy (IMRT) and volume modulated arc therapy (VMAT) demand from dose calculation.
At the position d max of maximum energy loss of radiation, the number of secondary ionizations products peaks which in turn maximizes the dose at that.
Electron Beams: Physical Principles and Dosimetry
Photon Beam Dose Calculation Algorithms
Dose Distribution and Scatter Analysis
Linac Beam.
Results The measured-to-predicted dose ratio criteria used by the RPC to credential institutions is , however for this work, a criteria of
Lecture 12 Monte Carlo Simulations Useful web sites:
به نام خداوند بخشایندۀ بخشایشگر
Challenges for TPS Chunhua Men Elekta Software, Treatment Planning System BIRS Workshop Banff, Canada 3/12/2011.
Patient Plan Results: Table 3 shows the ratio of the Pinnacle TPS calculation to the DPM recalculation for the mean dose from selected regions of interest.
Radiation Protection in Radiotherapy
1 ECE 480 Wireless Systems Lecture 3 Propagation and Modulation of RF Waves.
In vivo dosimetry Eirik Malinen Eva Stabell Bergstrand Dag Rune Olsen.
M.G. Pia et al. Brachytherapy at IST Results from an atypical Comparison Project Stefano Agostinelli 1,2, Franca Foppiano 1, Stefania Garelli 1, Matteo.
MONTE CARLO BASED ADAPTIVE EPID DOSE KERNEL ACCOUNTING FOR DIFFERENT FIELD SIZE RESPONSES OF IMAGERS S. Wang, J. Gardner, J. Gordon W. Li, L. Clews, P.
F. Foppiano, B. Mascialino, M. G. Pia, M. Piergentili Geant4 Simulation of an Accelerator Head for Intensity Modulated RadioTherapy Monte Carlo 2005 Topical.
Medical Image Analysis Image Reconstruction Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Fundamental Dosimetry Quantities and Concepts: Review Introduction to Medical Physics III: Therapy Steve Kirsner, MS Department of Radiation Physics.
Institute for Advanced Radiation Oncology
GAMOS tutorial X-ray Exercises
Factors affecting CT image RAD
Medical Accelerator F. Foppiano, M.G. Pia, M. Piergentili
1 A Comprehensive Study on the Heterogeneity Dose Calculation Accuracy in IMRT using an Anthropomorphic Thorax Phantom S Davidson 1, R Popple 2, G Ibbott.
1 Radiotherapy, hadrontherapy and treatment planning systems. Faiza Bourhaleb INFN-Torino University Med 1er-Morocco  Radiotherapy  Optimization techniques.
Li HAN and Neal H. Clinthorne University of Michigan, Ann Arbor, MI, USA Performance comparison and system modeling of a Compton medical imaging system.
IRCC & Mauriziano Hospital & INFN & S Croce e Carle Hospital
Part No...., Module No....Lesson No
F. Foppiano, M.G. Pia, M. Piergentili
Somvilai Mayurasakorn, MD. Division of Therapeutic Radiology and Oncology, Faculty of Medicine, Chiang Mai University Somvilai Mayurasakorn, MD. Division.
P. Rodrigues, A. Trindade, L.Peralta, J. Varela GEANT4 Medical Applications at LIP GEANT4 Workshop, September – 4 October LIP – Lisbon.
Numerical Model of an Internal Pellet Target O. Bezshyyko *, K. Bezshyyko *, A. Dolinskii †,I. Kadenko *, R. Yermolenko *, V. Ziemann ¶ * Nuclear Physics.
If information seems to be missing, make any reasonable assumptions. 1.A target has an areal density of 2.3 g/cm 2 and a thickness of 0.8 inch. What is.
Interaction of x-ray photons (and gamma ray photons) with matter.
Flair development for the MC TPS Wioletta Kozłowska CERN / Medical University of Vienna.
Commissioning of a commercial treatment planning system for IMAT and Dose Painting treatment delivery. G. Pittomvils 1,,L. Paelinck 1, F. Crop 2, W. De.
Validation of GEANT4 versus EGSnrc Yann PERROT LPC, CNRS/IN2P3
Hale COLLAGE (CU ASTR-7500) “Topics in Solar Observation Techniques” Lecture 3: Basic concepts in radiative transfer & polarization Spring 2016, Part 1.
Rapid Arc Treatment Verification: post evaluation on Delta-4 and proposal of a new verification protocol G. Pittomvils 1,,L. Paelinck 1, T. Boterberg 1,
MCS overview in radiation therapy
Development of elements of 3D planning program for radiotherapy Graphical editor options  automated enclose of contour  correction of intersections 
E. Mezzenga 1, E. Cagni 1, A. Botti 1, M. Orlandi 1, W.D. Renner 2, M. Iori 1 1. Medical Physics Unit, ASMN-IRCCS of Reggio Emilia, Italy 2. MathResolution.
Chapter 5 Central Axis Depth Dose Calculations. 2 Definition of Beam Geometry The accurate delivery of a radiation dose to patient depends on the precise.
CHAPTER 3 DOSE DETERMINATION FOR EXTERNAL BEAMS
INTERCOMPARISON P3. Dose distribution of a proton beam
Template Matching Can Accurately Track Tumor Evaluation of Dose Calculation of RayStation Planning System in Heterogeneous Media Huijun Xu, Byongyong Yi,
A Brachytherapy Treatment Planning Software Based on Monte Carlo Simulations and Artificial Neural Network Algorithm Amir Moghadam.
Above and below the diaphragm
AN ALGORITHM FOR LOCALIZATION OF OPTICAL STRUCTURE DISTURBANCES IN BIOLOGICAL TISSUE USING TIME-RESOLVED DIFFUSE OPTICAL TOMOGRAPHY Potlov A.Yu, Frolov.
Ch 10. A System of Dosimetric Calculations
Geant4 at IST Applications in Brachytherapy
GHG meeting at ESTRO36 May, 2017
Computed Tomography (C.T)
Presentation transcript:

Woong Cho tarotblue@gmail.com 11 of February, 2014 Principle of convolution/superposition algorithm for dose calculation for Treatment Planning System Woong Cho tarotblue@gmail.com

What is RTP System? Radiation Treatment Planning System Eclipse, Pinnacle, RayStation, Xio …. CorePlan (?) Determining treatment parameters to deliver acceptable radiation dose to the patient Contouring Treatment simulation (planning) Dose calculation Evaluation of plans

Architecture of general RTP System RTP Main Module Patient DB ETC module Study information Images(CT, MRI…) Planning Data Dose Data Patient Data I/O 3D Visual rendering Contouring Planning GUI Dose calculation Planning result analysis DVH calculator Isodose generator NTCP/TCP calculator Beam Data DB Linac geometry info Dosimetric Data PDD data Profile data Output factor Wedge/MLC info CT HU-density table ETC… Kernel table (hidden) Commissioning module RTP commissioning Data I/O interface Spectrum optimization Source modeling optimization Determine output factor: value/MU, cGy/MU Wedge shape… Dose calc Engine Photon Dose calculation - ETAR , CCC, AAA… Electron Dsoe - PBC Hogstrom algorithm IMRT Module Optimization engine Beam-let extraction Make Voxel lists per organ Constraint I/O Run optimization MLC sequencing Steepest decent method - for spectrum - for beam source model - for IMRT

Dose calculation engines Most important to predict dose distribution Consisted of two parts Dose calculation part Interpolation based method: ETAR Semi-analytic model method Superposition/Convolution algorithm FFT, CCC, AAA… LBTE algorithm Acuros XB Monte Carlo based method Beam modeling part Based on measured dosimetric data Directly linked to RTP commissioning module

Convolution/superposition method Two step of the process at depositing doses Photon and a media interaction making TERMA Electrons from a interaction point are traversed through the media making excitation and ionization (kernel) TERMA Total energy released per media Temporal energy deposition before electron transport Considering attenuation and divergence effect Kernel Relative energy spread from unit TERMA Energy deposition from electron transport Function of energy and media Dose = TERMA ⓧ kernel

Convolution/superposition method Dose: Superposition: Sun of all kerma map at each voxel. Same as convolution of TERMA and kernel TERMA deposition: Pencil beam transfer energy at each voxels in tissue through its traveling way. Assume that directly give potential energy to each volume element Kernel spread: Deposited dose spread to 3D space from TERMA at each voxel.

General Process of Dose Calculation Consider geometric infomations Calculate Photon fluence Calculate 3D TERMA Do convolution Photon beam source 2 source model 3 source model Beam aperture Collimators MLC Horn effects Beam Divergence Inverse square law Poly-energetic kernels C/S or CCC or AAA Differential kernels or Accumulative kernels Attenuation Beam hardening/softening Transmission through MLC /block/collimators

Geometric transformation 1 Block Source xb zb yb isocenter Beam coordinate Geometric definition Freedom of beam directions Gantry angles Collimator angles Couch angles Translations of couch 1 Block Source xb zb yb Beam coordinate Patient coordinate system World (global) coordinators Based on CT coordinators Define 3D dose Define contours xg yg zg CT coordinate Beam coordinate system Origin is beam source Z axis is beam center Fluence. Beam source, TERMA, kernels Defined per beams Transformation between Patient coordinate and Beam coordinate

Geometric transformation Simple Example Pb at iso-center ( Xb, Yb, Zb) = (0, 0, 100) Assume Iso-center (Pg ) is (0, 5, 5) Converting Pb to Pg? Rotate based on Xb axis by 90’ counter clock wise Pb = (0,-100, 0) Translate Beam coordinate by (0, -100, 0) Beam coordinate origin shifted to isocenter Pb = ( 0,0,0) Translate Beam coordinate by (0, -5, -5) Beam coordinate is same to patient coordinate Pb = (0, 5, 5) = Pg xb zb yb Beam coordinate xb zb yb Beam coordinate Source Sb ( 0, 0, 0) xg yg zg xb zb yb Beam coordinate xb zb yb Beam coordinate 5 Isocenter Pb CT Origin Pg (0,0,0) 5

Process of TERMA Calculation Calculation of Fluence and TERMA distribution in media 1 Source Beam source model Binary MLC plane Using Hit test Considering partially block Calculate Fluence at each voxel Calculate Beam divergence Calculate Horn effect Calculate effective depth for each voxels Calculate beam softening effect Calculation point Calculate Attenuation

Beam source Model: 3 source model Gantry head Collimator or MLC Point of calculation (xb,yb,zb) Isocenter SCD = 100 cm Primary photon source Point source: Cp Srcprimary plane Point source Scattered photon source from other structures Disk shape Intensity function with r Srcsf plane Disk source Zsf = 12.5 cm Srcsp plane Annulus source Zsp = 4cm Scattered photon source from primary collimator Annulus shape

Beam source model: 3 source model Collimator or MLC Point of calculation (xb,yb,zb) Isocenter Srcsp plane Annulus source Gantry head Srcprimary plane Point source Srcsf plane Disk source Fluence at an arbitrary point

Implementation of Beam source model Define Binary MLC Grid from the position of MLC leaves Considering partially block Hit Test algorithm Beam Source center (0, 0, 0) Binary Block Plane 1 Prepare Binary 2DGrid For all voxels (xb,yb,zb) { Src1_fluence = Calc_OpenRatio(Subboxels) for (3x3x3 Subvoxels) do HitTest(SubVoxels) } Src2_fluene =Calc_ScatterSource2() Src3_fluene =Calc_ScatterSource3() Fluence Voxel (xb, yb, zb)

Implementation of Beam source model MLC plane Z= 67 cm 0.1mm resolution Source plane Z = Z_src 5mm resolution (Xb,Yb,Zb) Calculation point: 101 x 101 x 101 Xs Ys 1 Hit_corner_grid: partially block Sub voxel Blocking ratio= 9/25 = 0.36 Src2_fluene =Calc_ScatterSource(): For all SourceGrid { Hit-test 4 corner bloks at first If not blocked Calculate Radius (Xb,Yb,Zb) Get source value from source functions Src_flue += source_value }

Process of TERMA Calculation Calculation of Fluence and TERMA distribution in media 1 Source Calculate Fluence at each voxel Calculate Beam divergence Calculate Horn effect SPD Distref Calculate effective depth for each voxels Calculate beam softening effect Calculation point Calculate Attenuation

Process of TERMA Calculation Calculation of Fluence and TERMA distribution in media 1 Source Calculate Fluence at each voxel Calculate Beam divergence Calculate Horn effect Calculate effective depth for each voxels OAD Calculate beam softening effect Calculation point Calculate Attenuation

Process of Dose Calculation Calculation of Fluence and TERMA distribution in media 1 Source Calculate Fluence at each voxel Calculate Beam divergence Calculate Horn effect Calculate effective depth for each voxel Calculate beam softening effect Calculation point Calculate Attenuation

Process of Dose Calculation Calculation of Fluence and TERMA distribution in media 1 Source Calculate Fluence at each voxel Calculate Beam divergence Calculate Horn effect Calculate effective depth for each voxels Calculate beam softening effect Calculation point Calculate Attenuation

Process of Dose Calculation Calculation of Fluence and TERMA distribution in media 1 Source Calculate Fluence at each voxel Calculate Beam divergence Calculate Horn effect Calculate effective depth for each voxels Beam hardening effect Calculate beam softening effect Calculate Attenuation

Implementation of convolution Photon source for all r’…(N voxels in volume) { Get TERMA(r’) for all r…. Get Kernel (r-r’) from Table Accumulate TERMA(r’) x Kernel (r-r’) to the r’ voxel } D(r) T(r’) r' r

Why Collapse Cone Convolution? Limitation of convolution/superposition method Center of kernel has too steep gradient. Discrete kernel data  Significant error at the center voxels in dose calculation. Too long calculation time FFT is a good method. But no inhomogeneity correction. Not invariant kernel at inhomogeneous medium Iterative calculation: N6 number of iteration at N x N x N voxels From “Current Concepts in Dose Calculations”, Anders Ahnesjö.

Collapsed cone approximation N number of Voxels M Number of Cones N M rays N voxels No of Iterations: N3 No of Iterations : M x N Can reduce calculation time because of computing dose to MxN points instead of NxNxN points. More accurate dose calculation in heterogeneous media by considering effective pathway through cone lines

Scatter particle transport directions Near center voxels Spherical voxels are generally smaller than cubic voxels Far away voxels One spherical voxels covers several cubic voxels Only consider the voxels in axial lines Too much energy imparted. But small errors because of small fraction energy at far site.

Process of Convolution Sphere Convolution Process Total 288 cone rays 24 divisions of theta 12 divisions of phi angle Extracting voxel lists traversed by each ray vector r. Heterogeneity correction by effective pathway through vector r Convolution kernel table with spherical coordinate system. Consideration of kernel tilting effect Adaption of accumulative kernel Y -Z θ φ A Collapsed Cone X A TERMA Voxel

Process of convolution Prepare Poyenrgetic_Spherical_Kernel (r, θ, φ) Make Accumulative_Kernel (r, θ, φ) For (all 3D voxels with (Xp,Yp,Zp) ) { for (all r, θ, φ) Calc_vector() Get_transversed_voxel_Lists() Calculate eff_pathlength(voxel_Lists) for (all Listed voxels) Calculate θtilt Energy = Accumulative_Kernel(rinner) - Accumulative_Kernel(router) Get_TERMA(voxel) Dose +=TERMA x Energy } (r, θ, φ) (Xp, Yp, Zp)

Kernel tilting TERMA Voxel Dose Voxel θcone θbeam Divergent Beam

Considering Beam hardening Poly-energetic kernel Photon spectrum is changed according to depths Solve: Get changed spectrums at every 10 cm depth Prepare each kernel tables from the changed spectrum Calculate interpolate kernel values between two tables using the depth of voxels

Discussion & Question