A DICOM mechanism for multicast streaming
Download
Report
Transcript A DICOM mechanism for multicast streaming
A DICOM mechanism
for multicast streaming
Rafael MAYORAL, Adrián VÁZQUEZ, Stefan BOHN,
Oliver BURGERT
Innovation Center Computer Assisted Surgery,
University of Leipzig
2
Outline
Motivation
Isolated systems
Goal
Continuous data transmission
Modeling the system
A general framework
DICOM implementation
Our first implementation
Conclusion
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
Motivation: Isolated systems
Display
3
Display
App
App
Patient
App
Display
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
4
Goal
Operating Room of the future
More integration
Easy sharing of sensors/actuators/modalities
Improve workflow
Combine data into a single data space
Support the concept of Patient Model
Create advanced functionalities
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
5
Goal
Patient
Sensors/Actuators/Modalities
Communication infrastructure
Workstation
Display
App
App
App
App
Display
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
6
Goal
Patient
Sensors/Actuators/Modalities
Communication infrastructure
Workstation
Display
App
Display
App
App
App
Similar to PACS
Several heterogeneous devices
Communication infrastructure
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
7
Continuous data transmission
Patient
Sensors/Actuators/Modalities
Communication infrastructure
Workstation
Display
App
Display
App
App
App
But …
Continuous data transmission
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
Modeling the system
8
Use case:
get continuous data
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
Modeling the system
9
Client/Server
Device description
Use functionalities
Two interfaces: Management and Data Access
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
10
A general framework
Describe devices and use functionalities
Device Description
Common attributes
Name
Client
Server
Manufacturer
Initiate/Terminate
connection
Accept/reject connections
Serial Number
Request device description
Maintain/serve the device
description
Subscribe/unsubscribe to a
specific data source
Manage the data sources
Specific Attributes
General data information
Interpret status reports
Generate/send status
reports
Type
Source 1 description
Source 2 description
Start/stop receiving data
…
Source n description
Services
Description
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
11
DICOM implementation
Describe devices and use functionalities
Device Description
Common attributes
Name
Client
Server
Manufacturer
Initiate/Terminate
connection
Accept/reject connections
Serial Number
Request device description
Maintain/serve the device
description
Manage the data sources
Specific Attributes
Subscribe/unsubscribe to a
specific data source
General data information
Interpret status reports
Generate/send status
reports
Type
Source 1 description
Source 2 description
Start/stop receiving data
…
Source n description
DIMSE Services
DICOM IOD
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
12
DICOM implementation
DIMSE Services
DICOM IOD
Data-specific
protocol
Possibly several different communication technologies
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
13
DICOM implementation
Why DICOM?
At every point of the process the data will be within the PACS logical domain
The data becomes an integrated part of the patient’s files
Tight integration with the other hospital areas
These concepts already present in DICOM
Use of appropriate external protocols
Referenced pixel data transfer syntax
Use of the JPEG 2000 Interactive Protocol (JPIP)
Describe devices & use DIMSE N-Services to perform operations
Print Management Service
Media Creation Management Service
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
14
DICOM implementation
DIMSE services implement required services
Client
Initiate/terminate connection
Request device description
Subscribe/unsubscribe to a
specific data source
Interpret status reports
Server
Accept/reject
connections
A-ASSOCIATE
Maintain/serve the
device description
N-GET
Manage the data
sources
N-ACTION
N-EVENT-REPORT
Generate/send status
reports
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
15
DICOM implementation
DICOM IOD describes the devices
Devices modeled as IODs
Composed of different modules
Modules may be reused
Device Description
Common attributes
Name
Manufacturer
Module
Reference
Module Description
SOP
Common
C.12.1
Contains SOP Common information
Streaming
Device
Common
Module
X.XX.X
Contains general information relevant to
all types of streaming devices
Tracking
Streaming
Device
Configuration
Module
X.XX.X
Serial Number
Type
Specific Attributes
General data information
Describes key configuration
characteristics of a tracking device as a
streaming source
Source 1 description
Source 2 description
…
Source n description
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
16
Our first implementation
What are we working on?
Endoscope
Navigation
application
Tracking
Communication infrastructure
Ultrasound
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
17
Our first implementation
What are we working on?
Endoscope
Navigation
application
Tracking
Communication infrastructure
Ultrasound
Data streaming using RTP over an
Ethernet network
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
18
Our first implementation
DICOM IOD: Example
Attribute Name
Common
attributes
Attribute Description
Streaming Device Name
User defined name identifying the device.
Manufacturer
Manufacturer of the device.
…
Tracking Device Type
Specific
device class
attributes
Type of tracking device. Enumerated:
OPTICAL, IR, MAGNETIC
Stream source sequence
> Stream Source ID
…
> Streaming protocol
Enumerated:
RTP
> Coding
Enumerated:
ICCASTRACKPROTOCOL
> Pixel Data Provider URL
Location where to find the data
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
19
Our first implementation
DICOM IOD: Example
Attribute Name
Common
attributes
Attribute Description
Streaming Device Name
User defined name identifying the device.
Manufacturer
Manufacturer of the device.
…
Tracking Device Type
Specific
device class
attributes
Type of tracking device. Enumerated:
OPTICAL, IR, MAGNETIC
Stream source sequence
> Stream Source ID
…
> Streaming protocol
Enumerated:
RTP
> Coding
Enumerated:
ICCASTRACKPROTOCOL
> Pixel Data Provider URL
Location where to find the data
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
Our first implementation
20
What’s next?
Integrate dedicated video distribution infrastructure
How to model the video router?
How to model the video sources?
What technologies?
Thorough analysis with increasingly complex scenarios
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
Conclusion
21
Continuous data transmission is a critical feature of the Operating Room of the
future
An appropriate architecture needs to deal with data and requirements that are
heterogeneous
DICOM possesses the mechanisms to accommodate transmission of heterogeneous
continuous data
We have created an experimental implementation using DICOM and RTP for
streaming
Future work will include handling additional data types with different requirements
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China
Thank you
Acknowledgement
The Innovation Center Computer Assisted Surgery (ICCAS) at the Faculty of Medicine at the
University of Leipzig is funded by the German Federal Ministry for Education and Research
(BMBF) and the Saxon Ministry of Science and the Fine Arts (SMWK) in the scope of the
initiative “Unternehmen Region” with the grant numbers 03 ZIK 031 and 03 ZIK 032.
DICOM INTERNATIONAL CONFERENCE & SEMINAR
April 8-10, 2008 Chengdu, China