Dose Calculation Algorithm
Dose Calculation Algorithm
Dose Calculation Algorithm
Dose calculation
algorithms in
3DCRT and IMRT
Tom Knöös, Lund,
Sweden
Brendan McClean, Dublin,
Ireland 1
Objectives
1. To provide an educational review of the physics and
techniques behind convolution algorithms
1
1
The Problem e-
Fluence to dose 1
Convolution
= ⊗ [1D convolution]
D( x) = ∫ T ( x′) ⋅ K ( x − x′)dx′
D (r ) = T (r ) ⊗ K (r )
2
Modelling primary photon 1
energy fluence and loss
Source
• Ray-tracing Total Energy
Released in Mass (TERMA)
• Similar to determining
effective or radiological
depth
1
Modelling dose deposition
• Dose distribution around a
single interaction point
– Point dose kernel
• Separate primary, 1st scatter,
2nd scatter, multiple residual
scatter dose kernels
3
0.5 cm Primary
1
1.25 MeV
First scatter
10 cm
10 cm Total
Data available in
spherical coordinates
along 48 directions
1
Convolve!
• Apply the dose kernel to each TERMA
point
• Integrate over the whole volume i.e.
a convolution
= ⊗ [1D convolution]
D( x) = ∫ T ( x′) ⋅ K ( x − x′)dx′
D (r ) = T (r ) ⊗ K (r )
8
4
1
Convolution in 2D
⊗ =
Dose
TERMA ⊗ Deposition = Absorbed Dose
Kernel
[ ]
10
5
1
Limitations of convolution
• Kernels are not invariant in space
– Energy distribution varies with position in
beam
• Beam softening laterally
• Beam hardening longitudinally
• Kernels vary with density
• Divergence leading to tilted kernels
• Pre-calculated kernels won’t make it!!!
• FFT not suitable – analytical methods
must used – time consuming
1st approximation 2
Pencil Beam
• Reduce the dimensionality of the problem by pre-
convolving in the depth dimension
1.0
0.9
0.8
Relative fluence
0.7
0.6
0.5
0.4
⊗ =
0.3
0.2
0.1
0.0
0 10 20 30 40 50
Depth (cm)
• => Pencil beams (PB)
• Superposition of pencil beams in 2D => Faster
12
6
2
Illustration of Pencil Beam
superpositioning (convolution)
⊗ =
Dose
Energy fluence ⊗ Deposition = Absorbed Dose
Kernel
13
From measurements
by differentiating
Calculated by
Monte Carlo
methods
14
7
Example: Pencil beam 2
model – Nucletron
• Pencil beams based on MC calculated
point kernels, integrated and fitted
to a limited number of depth doses
• Separates “primary” and “scatter”
dose
• Heterogeneities handled via effective
path length – only longitudinal
scaling
• Extensive beam modelling
Nucletron (former MDS Nordion, Helax-TMS) 15
8
2nd approximation 2
Collapsed cone convolution
Collapsed Cones
Continuous Dose Spread Kernel Discrete Dose Spread Directions
Quantization in cones
9
2
Implementation issues
Accounts for
-Heterogeneities
Kernels scaled for different tissues
-Lateral energy transport θ
δ
-Beam Hardening and Off-axis spectrum
softening
Included in Ray Trace process θ
- Tilt of kernels
Included in Transport
19
2
Examples: Collapsed cone
• Pinnacle These are
– Polyenergetic weighted kernels, total energy ‘iso-scatter’
– Off-axis/tilting considered during TERMA lines.
– Collecting dose or dose point of view They link
• CMS points
– Two kernels, Primary electron dose and producing
scattered photon dose equal scatter
– No Off-axis/tilting to here.
– Collecting dose or dose point of view
• Nucletron
Primary
– Two Kernels are used:
interaction
• One for Collision Kerma into Primary Dose
• One for ‘Scerma’ into Phantom Scatter Dose point
– Kernels parameterised and fitting parameters These are
stored for run time ‘isodose’
– Off-axis/tilting lines
From Deshpande, Philips
20
10
2
Further approximation
• Multigrid solution (CMS)
– Only calculate dose using superposition at points where it is
necessary, and at all other points use interpolation to get a reasonable
estimate of dose
• Adaptive CCC (Pinnacle)
– Only performs convolution at every 4th point in the TERMA array
– Gradient search performed on TERMA array
– Dose in between is interpolated if gradient low (i.e TERMA doesn’t
change much)
– Convolution performed at every point if TERMA gradient high
3
Conclusions
• Inhomogeneities are handled by scaling
the kernels rectilinearly with electron
density according to the theorem by
O’Connor 1957
• Type a – Models primarily based on EPL
scaling for inhomogeneity corrections.
– Eclipse/SPB, OMP/PB, PPLAN, XiO/Convolution
– LONGITUDINAL scaling
• Type b – Models that in an approximate
way consider changes in lateral electron
transport
– Pinnacle/CC, Eclipse/AAA, OMP/CC,
XiO/Superpositioning.
– LONGITUDINAL and LATERAL scaling
22
11
Performance of
convolution
models
23
Comparison in homogeneous 3
water phantoms
12
Pencil beam
calculations in a 3
blocked fields
25
Elekta
Carefully implemented
algorithms together with
accurate beam models
works for most linacs
•Gamma-analysis, calc-meas
•Inside field after buildup
Siemens •Less than 0.5 % of points
outside 3 mm/1 %
• One implementation 0.7 %
Varian
13
A problem using pencil beams 2
Irregular geometries
Convolution methods in 3
homogeneous water
• Differences in beam modelling
– Head scatter
– Electron contamination
– Wedges/Blocks
– MLC
• May lead to slightly different accuracy
• Basically all models perform well in water
– Point, pencil or collapsed cone
implementations
28
14
Single beam
Comparison in 3
inhomogeneous phantoms
6 MV 15 MV
6 MV 15 MV
Two beams
PB with longitudinal (PB) 3
plus lateral scaling (AAA)
Pencil beam - NC-No Correction, MB-Modified Batho: Both without lateral scaling
AAA- with lateral scaling
6 MV 10 MV
15
Multiple beams
PB w/wo lateral
scaling and CC vs MC
6 MV 18 MV
From Lasse Rye Aarup, Copenhagen 31
Eclipse/ModBatho Pinnacle/CC
OMP/PB XiO/Super
32
16
Tangential treatment of breast 3
XiO/Conv Eclipse/AAA
Average Average
Knöös et al, 2006, PMB
33
5 field 18 MV – lung 3
XiO/Conv Eclipse/AAA
Knöös et al, 2006, PMB
OMP/PB Pinnacle/CC
34
17
5 field 18 MV – lung 3
XiO/Conv Eclipse/AAA
6 MV 18 MV
Average Average Average Average
values for values for values for values for
Knöös et al, 2006, PMB
35
18
3
Conclusions – Dose changes
• Prostate • Lung - PTV
– non-significant – 2-4 % lower average dose
• H&N – Wider penumbra
– none (depending on • Lung (treated side)
accuracy of scatter – 10 % lower dose to the
integration) and air highest irradiated parts of
cavities (air or low dense the lung
water)
– 5 % higher dose (15 =>
• Breast 20 %) to the lung (D50)
– slightly lower dose to • Lung (healthy side)
breast and especially in
– Average dose identical
lung in proximity to the
(9.8-10.7 %)
target however larger
irradiated lung volume
19
4
Process of acceptance
User 3) Specific
3) Specific performance
performance in
in
users environment
users environment
Vendor/user 2) Generic
2) Generic performance
performance in
in
users environment
users environment
Vendor 1) Generic
Generic performance
performance
1)
4
Commissioning
STEP 1
STEP 2
STEP 3
STEP 4
Verification
STEP 6 STEP 5
20
MC methods facilitate verification
➋➌➍➎➏➐➑
➋➌
➎
➏➐➑
41
Morgan et al 2008 42
21
Implications of introducing new 5
and more accurate algorithms
• Significant changes in • Careful analysis of
dose to target changes is required s
volumes and before adopting
i c istnew
e
surrounding tissues h y s d th
algorithms
especially when lung n p stan cere-
– Retrospectively
e e s
is involved e r
w nd outcome
calculate e n
plans when
– Consequences for d bety clinical
u se qu is
e l l n
known?
assessment of dose-ed co
e to futia–l Construct
i n
effect relationships
s ists en
new plans
with older algorithms
n t
u s siocolog d po and re-calculate?
c n n
Dis nd oects a
– New plans with old
prescriptions and new
a e ff algorithms?
– Optimize plans to the
same biological effect
on PTV and/or OAR?
Morgan et al 2008 43
Conclusion
• Convolution methods are accurate
– For low density regions – use models
with lateral scaling
• Verification
– Also Vendor’s responsibility!
• Be careful when transferring to more
accurate models but…
• Important to do this!
44
22