34
SCAR 2004 Hot Topics SCAR 2004 Hot Topics - - 22 May 2004 22 May 2004 New Enhanced Multi-frame DICOM CT and MR Objects to Enhance Performance and Image Processing on PACS and Workstations

PACS and Workstations to Enhance Performance

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PACS and Workstations to Enhance Performance

SCAR 2004 Hot Topics SCAR 2004 Hot Topics -- 22 May 200422 May 2004

New Enhanced Multi-frame DICOM CT and MR Objects

to Enhance Performance and Image Processing on PACS and Workstations

Page 2: PACS and Workstations to Enhance Performance

David Clunie,David Clunie, RadPharmRadPharm

Charles Charles ParisotParisot, GE Healthcare, GE Healthcare

Kees VerduinKees Verduin, Philips Medical Systems, Philips Medical Systems

Bernhard Bernhard HassoldHassold, Siemens Medical Solutions, Siemens Medical Solutions

Page 3: PACS and Workstations to Enhance Performance

Greater ExpectationsGreater Expectations

• Previously, users content with viewing + annotations• Increasingly advanced applications

– Hanging protocols, MPR, 3D, virtual colonoscopy– Perfusion, diffusion, functional MR, spectroscopy– Cardiac cine, CT and MR flouroscopy

• Such applications vendor-specific– Console or same vendor’s workstation

• Want advanced application interoperability• Support in multi-vendor PACS workstations• Distributing “screen saves” on PACS insufficient

Page 4: PACS and Workstations to Enhance Performance

Why new objects ?Why new objects ?

• CT and MR objects more than 10 years old– Technology on which they are based probably

more than 15 years old• Pre-date many technological advances

– Helical CT & fast spin echo pulse sequences• Explosion in data set size -> performance ?

– Multi-detector CT and functional MR • Expectations beyond simple viewing

– Hanging protocols & advanced applications

Page 5: PACS and Workstations to Enhance Performance

New MultiNew Multi--frame CT & MTframe CT & MT

• Potential performance gain during transfer & loading• Easier access to organized multi-slice data• Preservation of intended semantics of acquisition

(e.g. a volume set, a cine run)• More extensive, up-to-date acquisition parameters• Additional features for special acquisition and

analysis types– color values, e.g. for functional data overlaid on structure– real world value mapping, e.g. ADC, velocity

• Specialized data interchange, and central archiving– Spectroscopy and raw data

Page 6: PACS and Workstations to Enhance Performance

Performance OpportunitiesPerformance Opportunities

• TCP connection the same (old SF v new MF)• Association establishment the same• Common header information not repeated

– Negligible compared to pixel data size• Reduced latency between storage requests• Opportunity for inter-slice (3D) compression

• Extremely implementation-dependent

Page 7: PACS and Workstations to Enhance Performance

Dataset (attributes+pixels)

C-Store response (acknowledgement)

C-Store request

Association

Page 8: PACS and Workstations to Enhance Performance

Dataset (attributes+pixels)

C-Store response (acknowledgement)

C-Store request

UIDs

Store, parse, check

Association

DB

Page 9: PACS and Workstations to Enhance Performance

Dataset (attributes+pixels)

C-Store response (acknowledgement)

C-Store request

UIDs

Store, parse, check

Association

DB DB

Page 10: PACS and Workstations to Enhance Performance

Dataset (attributes+pixels)

C-Store response (acknowledgement)

C-Store request

UIDs

Store, parse, check

Association

DB DB DB

Page 11: PACS and Workstations to Enhance Performance

Dataset (attributes+pixels)

C-Store response (acknowledgement)

C-Store request

UIDs

Store, parse, check

Association

DB DB DB

DB

Page 12: PACS and Workstations to Enhance Performance

12

3

Multi Frame

Single Frame

0

5

10

15

20

25

Time in seconds

1=DICOM, 2=DICOM, 3=HTTP

CTA - 548x512x512 (275MB) File read/transfer/save (GB Ethernet)

Multi Frame 11.14111111 14.86703704 13.07333333

Single Frame 16.905 17.97 23.42666667

1 2 3

Page 13: PACS and Workstations to Enhance Performance

0

0.5

1

1.5

2

2.5

3

3.5

4

CompressionRatio

Slices in 3rd dimension

Lossless JPEG 2000 Compression (Alexis Tzannes, Aware, 2003)

127x256x8 7.9MB 2.073490814 2.415902141 2.430769231 2.438271605 2.445820433

449x512x16 224MB 2.955145119 3.572567783 3.595505618 3.607085346 3.624595469

620x512x16 310MB 2.583333333 2.952380952 2.980769231 3.069306931 3.1

single 20 40 80 all

Page 14: PACS and Workstations to Enhance Performance

Organizational FeaturesOrganizational Features

• Multi-frame pixel data• Comprehensive, mandatory, coded attributes• Shared and per-frame functional groups

– Compact & makes explicit what doesn’t change• Dimensions

– a priori hints as to how the frames are organized• Stacks• Temporal positions• Concatenations

– Reasonable size chunks, viewing in batches as acquired

Page 15: PACS and Workstations to Enhance Performance

Per-frame attributes

Pixel data

Shared attributes

MultiMulti--frame Functional Groupsframe Functional Groups

Page 16: PACS and Workstations to Enhance Performance

Per-frame attributes

Pixel data

Shared attributes

ConcatenationsConcatenations

Page 17: PACS and Workstations to Enhance Performance

Robust Application SupportRobust Application Support

• More technique-specific attributes– Majority of them mandatory for original images

• More technique-specific terms– Categorizing acquisition types– Describing acquisition parameters

• Less dependence on private attributes• Better organization of data

Page 18: PACS and Workstations to Enhance Performance

Technique Attributes & TermsTechnique Attributes & Terms

Terms (Enumerated)

Attributes (Mandatory)

SOP Class

228 (47)38 (9)86 (18)4 (2)

103 (94)44 (2)41 (39)18 (0)

EnhancedOriginalEnhancedOriginal

MRCT

Page 19: PACS and Workstations to Enhance Performance

CT Image Type Value 3CT Image Type Value 3

• Original SOP Class– AXIAL or LOCALIZER

• Enhanced SOP Class– Common to CT and MR

�ANGIO, FLUOROSCOPY, LOCALIZER, MOTION, PERFUSION, PRE_CONTRAST, POST_CONTRAST, REST, STRESS, VOLUME

– CT-specific�ATTENUATION, CARDIAC, CARDIAC_GATED,

REFERENCE

Page 20: PACS and Workstations to Enhance Performance

Organization of DataOrganization of Data

• Shared and Per-frame Functional Groups– Each functional group contains attributes that

likely vary as a group, e.g. Pixel Measures, Plane Orientation, Velocity Encoding, etc.

• Dimensions– Specify intended order of traversal, such as

space, then time (e.g., for cardiac cine loops)• Stacks

– Groups of spatially-related slices, repeatable• Temporal Position Index

Page 21: PACS and Workstations to Enhance Performance

5

StackID

In-Stack Position

1

3

4

1 2 3 4

2

5

Page 22: PACS and Workstations to Enhance Performance

SpaceSpace

55

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

4433

2211

Start with a dimension of space.

A set of contiguous slices through the heart.

Start with a dimension of space.

A set of contiguous slices through the heart.

DimensionsDimensions

Page 23: PACS and Workstations to Enhance Performance

TemporalPositionIndex

TemporalPositionIndex

22

11

TriggerDelayTime

TriggerDelayTime

48 ms48 ms

0 ms0 ms

SpaceSpace

TimeTime

55

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

4433

2211

55

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

4433

2211

Add dimension of time (delay time from R-wave).

Sets of contiguous slices throughout cardiac cycle.

Add dimension of time (delay time from R-wave).

Sets of contiguous slices throughout cardiac cycle.

Page 24: PACS and Workstations to Enhance Performance

TemporalPositionIndex

TemporalPositionIndex

22

11

TriggerDelayTime

TriggerDelayTime

48 ms48 ms

0 ms0 ms

Space (1)Space (1)

Time (2)Time (2)

11 \\ 55 \\ 22Dimension

IndexValues

DimensionIndex

Values

Dimension Index Pointers:1. Stack ID2. In-Stack Position3. Temporal Position Index

Dimension Index Pointers:1. Stack ID2. In-Stack Position3. Temporal Position Index

55

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

4433

2211

55

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

4433

2211

Page 25: PACS and Workstations to Enhance Performance

TemporalPositionIndex

TemporalPositionIndex

22

11

TriggerDelayTime

TriggerDelayTime

48 ms48 ms

0 ms0 ms

Space (1)Space (1)

Time (2)Time (2)

11 \\ 55 \\ 22Dimension

IndexValues

DimensionIndex

Values

Dimension Index Pointers:1. Stack ID2. In-Stack Position3. Temporal Position Index

Dimension Index Pointers:1. Stack ID2. In-Stack Position3. Temporal Position Index

55 1\5\11\5\1

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

44 1\4\11\4\133 1\3\11\3\1

22 1\2\11\2\111 1\1\11\1\1

55 1\5\21\5\2

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

44 1\4\21\4\233 1\3\21\3\2

22 1\2\21\2\211 1\1\21\1\2

Page 26: PACS and Workstations to Enhance Performance

TemporalPositionIndex

TemporalPositionIndex

22

11

TriggerDelayTime

TriggerDelayTime

48 ms48 ms

0 ms0 ms

Space (2)Space (2)

Time (1)Time (1)

22 \\ 11 \\ 55Dimension

IndexValues

DimensionIndex

Values

Dimension Index Pointers:1. Temporal Position Index 2. Stack ID3. In-Stack Position

Dimension Index Pointers:1. Temporal Position Index 2. Stack ID3. In-Stack Position

55 1\1\51\1\5

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

44 1\1\41\1\433 1\1\31\1\3

22 1\1\21\1\211 1\1\11\1\1

55 2\1\52\1\5

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

44 2\1\42\1\433 2\1\32\1\3

22 2\1\22\1\211 2\1\12\1\1

Page 27: PACS and Workstations to Enhance Performance

TemporalPositionIndex

TemporalPositionIndex

22

11

TriggerDelayTime

TriggerDelayTime

48 ms48 ms

0 ms0 ms

Space (2)Space (2)

Time (1)Time (1)

22 \\ 11 \\ 55Dimension

IndexValues

DimensionIndex

Values

Dimension Index Pointers:1. Trigger Delay Time2. Stack ID3. In-Stack Position

Dimension Index Pointers:1. Trigger Delay Time2. Stack ID3. In-Stack Position

55 1\1\51\1\5

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

44 1\1\41\1\433 1\1\31\1\3

22 1\1\21\1\211 1\1\11\1\1

55 2\1\52\1\5

In-Stack PositionIn-Stack Position

Stack ID = 1Stack ID = 1

44 2\1\42\1\433 2\1\32\1\3

22 2\1\22\1\211 2\1\12\1\1

Page 28: PACS and Workstations to Enhance Performance

Organization of DataOrganization of Data

• Goal is to reduce the work that the receiving application has to do to “figure out”– How the data is organized– Why it is organized that way

• Without preventing use of the data in unanticipated ways– E.g. 3D on a dataset not intended as a volume

• Two levels– The detailed shared & per-frame attributes– The overall dimensions, stacks and temporal positions

Page 29: PACS and Workstations to Enhance Performance

Color InformationColor Information

Page 30: PACS and Workstations to Enhance Performance

SpectroscopySpectroscopy

Storage ofSpectroscopy Data

Metabolite Maps

Page 31: PACS and Workstations to Enhance Performance

But when ?But when ?

Modality PACS

Page 32: PACS and Workstations to Enhance Performance

NEMA InitiativesNEMA Initiatives

• MR test tools, images and spectra available• CT test tools and images in development

• Implementation testing & demonstration– In conjunction with SCAR– May 2004 - call for participation– Dec 2004 - commitment by vendors– Jun 2004 - SCAR demonstration

Page 33: PACS and Workstations to Enhance Performance
Page 34: PACS and Workstations to Enhance Performance

Not Just MR & CT ?Not Just MR & CT ?

• Need for new multi-frame PET object– Currently single slice– Much renewed interest in PET-CT fusion– To be assessed during SNM June 2004 meeting

• X-ray angiography work in progress– Support for digital detectors– New acquisition types– Tomosynthesis