DICOM_WG-02_SPIE_2009

advertisement
DICOM WG-02
Advances in X-Ray Angiography
Projection Imaging and 3D
SPIE Medical Imaging
2009, Orlando
Authors:
Tim Becker
Heinz Blendinger
Bas Revet
Francisco Sureda
Rainer Thieme
European Society of Cardiology
Siemens Healthcare
Philips Healthcare
GE Healthcare (Speaker)
Siemens Medical Solutions (Chair DICOM WG-02)
1
Presentation Outline
Introduction
Present and future of X-Ray Angiography in DICOM
2D Projection Images & Presentation
Application Cases of the Enhanced XA SOP Class
XA 2D Grayscale Softcopy Presentation State
3D Reconstruction from Projections & Presentation
X-Ray 3D SOP Class
N-Dimensional Grayscale Softcopy Presentation State
Conclusion
2
Overview of X-Ray Angiography in DICOM
Approved in the
Standard
X-Ray Acquisition
2D Projection Images
3D Reconstruction
Supp 94:
Radiation Dose
Reporting
Supp 83:
Enhanced
XA/XRF
Supp 116:
X-Ray 3D
Storage
Work in
Progress
Follow-up of PAS by
IEC MT38 – 62B
Follow-up of IHE
REM Profile
Supp 139-PC:
Enhanced XA
Informative Annex
Supp 140-PC:
Presentation State
Multi-Dimensional
Presentation State
3
Workflow 2D X-Ray Angiography
SOP
CLASS
X-Ray
Acquisition
Procedure
X-Ray 2D
Projection
SOP Class
2D Presentation
State SOP Class
SOP
CLASS
Presentation
Procedure
Visualization
X-Ray Acquisition
System
Visualization
2D Visualization
System
4
Enhanced XA: 2D projection images
Supplement 83 – Standard 2004
– New SOP Class for Multi-frame X-Ray Projection Angiography
– Re-use of encoding mechanisms of Enhanced CT and MR
– Enhanced with new attributes to support new applications
What can be done with this new SOP Class?
– Supplement 139 (Part 17 – Informative) – Public Comments
passed
• Describes use cases where the Enhanced XA provides better
solutions
• Provides encoding guidelines for implementors, both creators
and users of the Enhanced XA SOP Class
5
Enhanced XA: Supplement 139
X-Ray 2D
Projection
X-Ray Acquisition
Modality
Enhanced XA
SOP CLASS
Applications
– General Definitions:
• Time relationships, Acquisition Geometry, Pixel Size calibration
– Application Use Cases
• Acquisition: Waveform synch, Mechanical Movement, X-Ray controls…
• Image Registration: 3D structures projected on 2D images
• Display: Standard pipeline, multi-mask subtraction, per-frame pixel shift
• Review: Variable review settings per group of frames
• Processing: Projection pixel calibration
6
Enhanced XA – Time Relationships
Content Date
(0008,0023)
Content Time
(0008,0033)
Frame “i”
Acquisition
Datetime
Frame “1”
Acquisition
Datetime
(0018,9074)
Acquisition
Datetime
(0008,002A)
Frame “1”
Reference
Datetime
(0018,9151)
Frame “N”
Reference
Datetime
Frame “i”
Reference
Datetime
…
…
FRAME 1
Frame “N”
Acquisition
Datetime
time
FRAME i
Frame “1”
Acquisition
Duration
(0018,9220)
FRAME N
Frame “N”
Acquisition
Duration
Acquisition Duration (calculated)
If Acquisition is synchronized with
external time reference then
Acquisition Time Synchronized
(0018,1800) = YES
Exposure Time (0018,9328) = SUMi( Frame “i” Acquisition Duration )
Average Pulse Width (0018,1154) = SUMi(Frame “i” Acquisition Duration) / N
7
Enhanced XA – Time Relationships (one frame)
Frame
Reference
Datetime
(0018,9151)
Frame
Acquisition
Datetime
(0018,9074)
X-ray FRAME “i”
Frame Acquisition Number (0020,9156) = “i”
PRE-FRAME
X-ray
time
Detector Activation
Offset from Exposure
(0018,7016)
Frame Acquisition Duration (0018,9220)
R
Detector Active Time (0018,7014)
Cardiac Trigger Delay Time (0020,9153)
Last R-peak prior to the X-ray
FRAME “i”
T
Q
S
NOTE: Positioner angle values, table position values etc… are measured at
the Frame Reference Datetime
8
Enhanced XA – Acquisition Techniques
Values per frame are in the Per-frame Functional Groups Seq. (200,9230):
In the Frame Content Sequence (0020,9111):
–
Frame Acquisition Duration (0018,9220) in ms of frame « i »
= ti
In the Frame Acquisition Sequence (0018,9417):
–
KVP (0018,0060) of frame « i
= kVpi
–
X-Ray Tube Current in mA (0018,9330) of frame « i »
= mAi
current
mA1
mA2
mA3
Average
mA
mA5
mA4
Frame
#1
Frame
#2
Frame
#3
Frame
#4
Frame
#5
time
t1 (ms)
t2 (ms)
t3 (ms)
t4 (ms)
t5 (ms)
9
Enhanced XA – Acquisition Geometry
System set up
Image Transformation
X-Ray
Acquisition
PATIENT
position
on the
Table
TABLE
movement
Patient
Position
Description
POSITIONER
movement
X-Ray
Table
Description
Pixel Data
Storage
Detector
Binning
Detector
Description
X-Ray
Positioner
Description
 X-Ray Isocenter Reference System Macro
 X-Ray Geometry Macro
FOV
Rotation
& Horiz
Flip




FOV
Description
X-Ray Field of View Macro
XA/XRF Acquisition Module
X-Ray Detector Module
Image Pixel Module
10
Enhanced XA – 3D/2D Registration
Acquisition #1
Acquisition #2
+Z
O
+X
+Y
+Z
O
+X
+Y
Table
Movement
+X
+Z
O
+Y
Positioner
Movement
SID, ISO, FOV
change
+X
+Z
+Zp
O
+Xp
+Y
+X
+Z
+Yp
O
+Y
P1 (x,y,z)
P1t (xt,yt,zt)
P2 (x,y,z)
P2p (xp,yp,zp)
P2(i,j)
fa(P1, Table1)
fb(P1t, Table2)
fc(P2, Positioner2)
fd(P2, SID, ISO, FOV)
11
Enhanced XA – Standard Display Pipeline
X
Modality
LUT
Stored
Values
Shape = “IDENTITY” if (0028,0004) = MONOCHROME2
Shape = “INVERSE” if (0028,0004) = MONOCHROME1
VOI LUT
Pixel Intensity
Relationship LUT
1 to N
Pixel Intensity Relationship
LUT Sequence (0028,9422)
Pixel Intensity
Relationship LUT
Pixel Intensity Relationship
LUT Sequence (0028,9422)
P LUT
Pixel values transformed for
specific application
(if TO_LINEAR, then pixel values
proportional to the X-ray beam
intensity)
Display
Application
“TO_LINEAR” is required if Pixel Intensity
Relationship (0028,1040) = LOG
Pixel values transformed for
specific application
Application
12
Enhanced XA – Variable Review Settings
FRAME ACQUISITION:
1
2
3
4
5
Acq. Frame rate: 4.0
Purpose: X-Ray control
6
7
8
9
10 11 12 13
Acq. Frame rate: 15.0
Purpose: Contrast Media
14 15 16 17 18 19
Acq. Frame rate: 8.0
Purpose: Contrast Media
Frame Display Sequence (0018,7022)
DICOM ENCODING:
XA/XRF Multi-frame
Presentation
Module
Item 1
>Start Trim (0008,2142)
>Stop Trim (0008,2143)
>Skip Frame Range Flag (0008,9460)
>Recom. Display Frame Rate (0008,9459)
=1
=5
= SKIP
= 4.0
Item 2
>Start Trim (0008,2142)
>Stop Trim (0008,2143)
>Skip Frame Range Flag (0008,9460)
> Recom. Display Frame Rate (0008,9459)
=6
= 13
= DISPLAY
= 15.0
Item 3
>Start Trim (0008,2142)
>Stop Trim (0008,2143)
>Skip Frame Range Flag (0008,9460)
> Recom. Display Frame Rate (0008,9459)
= 14
= 19
= DISPLAY
= 8.0
13
Enhanced XA – Pixel Shift per frame
FRAME ACQUISITION
and PROCESSING:
Frames
#1
#2
#3
Right
Leg
Left
Leg
Sub ID
101
Sub ID
100
DICOM ENCODING:
Mask Module
Mask Subtraction Sequence (0028,6100)
Item 1
>Mask Operation (0028,6101)
>Subtraction Item ID (0028,9416)
>Applicable Frame Range (0028,6102)
>Mask Frame Numbers (0028,6110)
>Mask Operation Expl. (0028,6190)
= AVG_SUB
= 100
= 2\3
=1
= Left leg
Item 2
>Mask Operation (0028,6101)
>Subtraction Item ID (0028,9416)
>Applicable Frame Range (0028,6102)
>Mask Frame Numbers (0028,6110)
>Mask Operation Expl. (0028,6190)
= AVG_SUB
= 101
= 2\3
=1
= Right leg
14
Enhanced XA – Pixel Shift per frame
FRAME ACQUISITION
and PROCESSING:
Frames
DICOM ENCODING:
Frame Pixel Shift per frame
Item 2
>Frame Pixel Shift Seq (0028,9415)
Frame #2
#1
#2
Item 3
>Frame Pixel Shift Seq (0028,9415)
Frame #3
#3
15
Enhanced XA – Pixel Shift per frame
FRAME ACQUISITION
and PROCESSING:
Frames
Left
Leg
#1
mask
#2
Pixel Shift
0.0 \ 8.0
#3
Pixel Shift
2.0 \ 10.0
DICOM ENCODING:
Frame Pixel Shift per frame
Item 2
>Frame Pixel Shift Seq (0028,9415)
Item 1
>>Subtraction Item ID (0028,9416)
>>Mask Sub-pix Shift (0028,6114)
Item 3
>Frame Pixel Shift Seq (0028,9415)
Item 1
>>Subtraction Item ID (0028,9416)
>>Mask Sub-pix Shift (0028,6114)
Frame #2
= 100
= 0.0\8.0
Frame #3
= 100
= 2.0\10.0
16
Enhanced XA – Pixel Shift per frame
FRAME ACQUISITION
and PROCESSING:
Frames
#1
#2
#3
Right
Leg
Left
Leg
mask
mask
Pixel Shift Pixel Shift
0.0 \ 0.0
0.0 \ 8.0
Pixel Shift Pixel Shift
0.0 \ -7.0 2.0 \ 10.0
DICOM ENCODING:
Frame Pixel Shift per frame
Item 2
>Frame Pixel Shift Seq (0028,9415)
Frame #2
Item 1
>>Subtraction Item ID (0028,9416)
>>Mask Sub-pix Shift (0028,6114)
= 100
= 0.0\8.0
Item 2
>>Subtraction Item ID (0028,9416)
>>Mask Sub-pix Shift (0028,6114)
= 101
= 0.0\0.0
Item 3
>Frame Pixel Shift Seq (0028,9415)
Item 1
>>Subtraction Item ID (0028,9416)
>>Mask Sub-pix Shift (0028,6114)
= 100
= 2.0\10.0
Item 2
>>Subtraction Item ID (0028,9416)
>>Mask Sub-pix Shift (0028,6114)
= 101
= 0.0\-7.0
Frame #3
17
Enhanced XA - Projection Pixel Size Calibration
How to convert from “image pixels” to “object mm in patient”
#Px = Object size in “image” pixels
D
= Object size in mm
TH = Table Height
TO = Dist. Table to Object
Beam Angle
SID = Dist. Source-Detector
ISO = Dist. Source-ISO
Px = Imager Pixel Spacing
#Px
Isocenter
Beam
Angle
SID
D
(0018,1130)
(0018,9403)
(0018,9449)
(0018,1110)
(0018,9402)
(0018,1164)
ISO
TH
TO
Table
D = # Px *  Px * SOD / SID
SOD = ISO - (TH- TO) / cos°(Beam Angle)
X-Ray
Source
18
XA/XRF Projection
Presentation State
19
Supplement 140: new XA GSPS IOD (for 2D)
Information that may be used to present angiographic
projection images
It includes capabilities from the Grayscale Softcopy
Presentation IOD for specifying:
a. the output grayscale space in P-Values
b. grayscale contrast transformations including VOI LUT
c. selection of the area of the image to display , rotate, flip
d. image and display relative annotations, graphics, text and overlays
20
Supplement 140: new XA GSPS IOD (for 2D)
Specific capabilities are provided for the presentation
of angiographic projection images:
a. shutter specifications on a frame-by-frame base,
b. mask subtraction including regional pixel shift
c. presentation of sets of frames
Similar to the XA/XRF Multi-Frame Presentation Module
of the Enhanced XA/XRF
21
XA Grayscale Softcopy Presentation State
Grayscale Contrast Transformations
The sequence of transformations from stored pixel values into P-Values
is explicitly defined in a conceptual model
Shutter per frame
The shutter coordinates per-frame may be modified in post-review
Frame #1
Frame #2
Frame #3
Frame #4
Frame #5
22
XA Grayscale Softcopy Presentation State
 mask subtraction & regional pixel shift
If Pixel Intensity
Relationship is not LOG
Else
« TO_LOG »
LUT
SUB
VOI LUT
…
Contrast Frame(s)
Else
Pixel Shift
&
Anatomic Background
Visibility
If Pixel Intensity
Relationship is not LOG
« TO_LOG »
LUT
Mask Frame(s)
23
XA Grayscale Softcopy Presentation State
 Regional pixel shift
Applicable pixel shift in case of multiple pixel shift regions
24
Sup 140 – Example of Regional Pixel Shift
Mask frame: non-injected structures (bones,
soft-tissues…)
25
Sup 140 – Example of Regional Pixel Shift
Contrast frame: injected vessels – background
structures moved since the mask acquisition
26
Sup 140 – Example of Regional Pixel Shift
Subtraction without pixel shift: background
structures are visible
27
Sup 140 – Example of Regional Pixel Shift
Regional Pixel Shift: Select region 1
28
Sup 140 – Example of Regional Pixel Shift
Mask Pixel
Shift (Column)
Mask Pixel
Shift (Row)
Regional Pixel Shift: Apply shift to mask on region 1
29
Sup 140 – Example of Regional Pixel Shift
Mask Pixel
Shift (Column)
Mask Pixel
Shift (Row)
30
Sup 140 – Example of Regional Pixel Shift
Mask Pixel
Shift (Column)
Mask Pixel
Shift (Row)
31
Sup 140 – Example of Regional Pixel Shift
Mask Pixel
Shift (Column)
Mask Pixel
Shift (Row)
… until background structures are not visible anymore
32
Sup 140 – Example of Regional Pixel Shift
Regional Pixel Shift: Select region 2
33
Sup 140 – Example of Regional Pixel Shift
Mask Pixel
Shift (Column)
Regional Pixel Shift: Apply shift to mask on region 2
34
Sup 140 – Example of Regional Pixel Shift
Regional Pixel Shift: Select region 3
35
Sup 140 – Example of Regional Pixel Shift
Mask Pixel
Shift (Column)
Regional Pixel Shift: Apply shift to mask on region 3
36
Sup 140 – Example of Regional Pixel Shift
Subtraction with regional pixel shift: background
structures are not visible anymore
37
3D X-Ray Angiography
38
Workflow 3D X-Ray Angiography
X-Ray
Acquisition
Procedure
X-Ray 2D
Projection
SOP Class
SOP
CLASS
Reconstruction
Procedure
3D Storage
SOP Class
SOP
CLASS
In progress
3D Presentation
State SOP Class
X-Ray
Calibration
Procedure
Presentation
Procedure
Calibration
Data
Proprietary
Visualization
X-Ray Acquisition
System
3D Reconstruction
System
Visualization
3D Visualization
System
39
X-Ray 3D Angiography
Supplement 116 – In standard 2007
–
–
–
–
New SOP Class for Multi-frame X-Ray 3D from projections
Re-use of encoding mechanisms of Enhanced CT and MR
Re-use volumic descriptions of Enhanced CT and MR
Additional information of the reconstruction from projections
What can be done with this new SOP Class?
–
–
–
–
–
Basic 3D visualization (slices)
References to 2D projections
Description of the reconstruction application
Relationship to the Equipment Coordinate System
...
40
X-Ray 3D Angiography – Rotational Acquisition
Frame #5:
X-ray settings 5
Geometry settings 5
Frame #4:
X-ray settings 4
Geometry settings 4
Frame #3:
X-ray settings 3
Geometry settings 3
Optimized 3D
Reconstruction
Frame #2:
X-ray settings 2
Geometry settings 2
Frame #1:
X-ray settings 1
Geometry settings 1
41
X-Ray 3D Angiography – Reference to 2D
2D Projection SOP Instance «A»
Mask
M1...
Contrast
...M2
Reconstruction
1
C1...
...C2
Reconstruction
2
Contributing Sources
Sequence (0018,9506)
Source #1: Contrib. SOP Inst = SOP Inst “A”
SOP Instance description
X-Ray 3D Acquisition
Sequence (0018,9507)
Acq #1: Source Img Seq
= A: M1 to M2
Acq #2: Source Img Seq
= A: C1 to C2
Acquisition description
X-Ray 3D Reconstruction
Sequence (0018,9530)
Mask
1...
SUB
...N
N+1...
X-Ray 3D SOP Instance
...N+k
Recon #1: Acquisition Index
Recon #2: Acquisition Index
Reconstruction description
Per-Frame Func Groups
Sequence (5200,9230)
Frames #1 to #N: Recon Index
=1
= 1\2
=1
Frames #N+1 to #N+k: Recon Index = 2
Frame description
42
X-Ray 3D Angiography - Relationship to Equipment
Image to Equipment Matrix (0028,9520)
 A x   M 11
A  
 y    M 21
 A z   M 31
  
 1   0
M 12
M 22
M 32
0
M 13 Tx   B x 
 
M 23 Ty   B y 
M 33 Tz   B z 
  
0
1   1 
Patient Oriented
Coordinate System of
the 3D slices
Equipment
Coordinate System of
the 2D projections
P (Ax, Ay, Az)
P (Bx, By, Bz)
H
+X
+Z
R
O
+Y
L
F
Enhanced XA:
Isocenter Reference System
43
X-Ray 3D Angiography
Presentation State
44
X-Ray 3D Angiography – Presentation State
Needs for 3D Angiography Presentation
– Presentation features common to all 3D
– Speficic presentation of X-Ray 3D Angiography:
• Acquisition 3D shutter for collimation
• Volume Subtraction and voxel shift
• Stabilized point in all volumes (e.g. cardiac wall motion, stent stabilized)
• Catheter tracking trajectory in one volume
• 2D-3D blending presentation (3D conic projection on 2D fluoroscopy)
N-Dimensional Presentation State
• Work Item 2008-04-C. Addresses needs of multi-modalities
• Led by Working Group 11, participation of Web3D and other working groups
• Supplement in progress...
45
Conclusion
Supplement 139 – Enhanced XA application cases
In Public Comments. Informative (DICOM Part 17)
Will facilitate the adoption of the Enhanced XA (Sup 83)
Supplement 140 – XA/XRF Presentation State
In Public Comments. Enables:
shutter on a frame-by-frame base,
mask subtraction including regional pixel shift
presentation of set of frames
X-Ray 3D Angiography
New IOD approved in Standard 2007 (Sup 116)
3D Presentation State on-going...
Contact WG-02 chairman:
francisco.sureda@med.ge.com
46
Download