
DICOM and Rendered Imaging Services Overview
Explore the decision to create three separate services for retrieving DICOM images, rendered media, and presentation state data. Learn about the conventions, protocols, transaction types, media types, and resource types associated with the retrieval services. Understand the naming formats for different services and transactions in the imaging domain.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Decision: Make 3 Separate Services Retrieve DICOM Service Resources: Media Type: Only DICOM media types Query: Add deidentify Note: Returns presentation states as dicom objects All current resources query parameters Retrieve Rendered Service Resources: Media Type: Only Rendered media types Query: Add annotate and deidentify ??? query parameters, Add rendering parameters Note: Presentation state series or instances may not be referenced Study, Series, Instance, and Frame List Retrieve Rendered Presentation State Service Resources: study, series = {presentationSeriesUID} , instance = { presentationUID } Media Type: Only Rendered media types Query: Add annotate and deidentify ???? query parameters, Note: Only Study and presentation states (series and instance) Study resource renders all PS series and their instances IHE taxonomy deidentify
Decision: Make 3 Separate Services RS RS Retrieve DICOM Service RS Retrieve Rendered Service RS Retrieve Presentation State Service URI RS Retrieve DICOM Service RS Retrieve Rendered Service RS Retrieve Presentation State Service WS WS Retrieve Imaging Document Set WS Retrieve Rendered Imaging Document Set WS Retrieve Imaging Document Set Metadata
Conventions Protocols: (transport???) URI, WS, RS Transaction Types: retrieve, store, search, create, delete Media Types: DICOM, rendered, presentation state, (metadata, bulkdata) Resource Types: study, study-metadata, series, series-metadata, instance, instance- metadata, frame list, bulkdata
Service Names Format: { protocol } { transaction type } { media class} Example: RS Retrieve DICOM RS Retrieve Rendered RS Retrieve Rendered Presentation State
Transaction Names Format: { protocol } { transaction type } { media class} {resource type} Examples: URI Retrieve DICOM Study-Metadata URI Retrieve Rendered Instance URI Retrieve Presentation State Series RS Retrieve DICOM Study-Metadata RS Retrieve Rendered Instance RS Retrieve Presentation State Series
HTTP Request Messages (general) GET {origin-server} {/service} {/resource} {?query} {version} CRLF {*header-fields} CRLF {payload} CRLF {server} origin-server (domain name or IP addr) {service} path to the service on origin-server {resource} target resource {query}optional and specifies any query parameters {version}required and specifies the HTTP version (HTTP/1.1 or HTTP/2) {headers} required and specifies the header fields {payload} representation of resource
URI Request Messages GET {service} {?query} HTTP/1.1 CRLF {*headers} CRLF CRLF {service} {origin-server} {/path} to the service {?query} {object-id} {general} {rendering} {obsolete} {*headers} required and specifies the header fields {object-id} {general} {rendering} rows , cols , region - rendering service {obsolete} requestType , contentType , transferSyntax , charset studyUID , seriesUID , instanceUID , FrameList - required annotation , anonymization - optional {*headers} Accept , Accept-Charset
RS Request Messages GET {+service} {/resource} {?query} {version} CRLF {*headers} CRLF CRLF make sure service and resource are secure {+service}{origin-server}{/service} path to the service on origin-server {resource} target resource (study, series ) {?query} {general} {rendering} {version} HTTP/1.1 or HTTP/2 {*headers} required and specifies the header fields {general} {rendering} rows , cols , region - rendering service annotation , anonymization - optional {*headers} Accept , Accept-Charset
HTTP Response Message {version} {status-code} {reason-phrase} CRLF {*headers} CRLF {payload} CRLF {version} {status-code} {reason-phrase} {*headers} {payload} HTTP/1.1 or HTTP/2 specifies the meaning of the response text string that has no semantics, Content-Type , Content-Location , Warning, the representation of the requested resource
Documenting a Service Service Request Resource Query Parameters Headers Payload Response Status Codes Headers Payload Media Types - defined by Content-Type response header
Documenting a Protocol Protocol Commonalities Request Service Z Request Resource Query Parameters Headers Payload Response Status Codes Headers Payload Media Types Service A Request Resource Query Parameters Headers Payload Response Status Codes Headers Payload Media Types Resource Query Parameters Headers Payload Response Status Codes Headers Payload Media Types - - -
RS Retrieve Request Commonalities GET {+service} {/resource} {?query} {version} CRLF {*headers} CRLF CRLF {?query} {general} {rendering} Differences RetrieveService Query Media Type DICOM DICOM Rendered {rendering} Rendered Presentation State Rendered
RS Retrieve DICOM Service Resources: study, study-metadata, series, series-metadata, instance, instance- metadata, Frame List, Bulkdata Media Types (DICOM): application/dicom, application/dicom+xml
RS Retrieve Rendered Service Resources: Study, Series, Instance, Frame List Media Types (Rendered): jpeg, jp2, png Rendering Parameters: rows, columns, region, window-level, voilut, preset, quality, order, rotate, flip
RS Retrieve Presentation State Service Resources: study, series, instance Resources Target: presentation series or presentation instance Media Types (Rendered): ????
Service Format Request Resource Query Parameters Fragment Parameters Header Fields Accept Accept-Charset Payload Response Status Code (and Reason Phrase) Header Fields Content-Type Content-Length Payload
HTTP Response Commonalities {version} {status-code} {reason-phrase} CRLF {*headers} CRLF {payload} CRLF {payload} depends on media type and query parameters
Basic Image Review Functionality Layout, Tiling, Selection, Rotation 90 degree increments Flip horizontal Windowing 1stset of VOI LUT or window values in DICOM attributes Presets based on modality Default based on statistical analysis (open issue)of pixel values Zoom and Pan Laterality Overlay Default is to use windowing
Basic Image Review Annotations Laterality? Patient Patient s Name (0010,0010), ??? Issuer of Patient ID (0010,0021) Patient s ID (0010,0020), Patient s Birth Date (0010,0030), Patient s Sex (0010,0040) Study Institution Name (0008,0080) Study ID (0020,0010) ??? Issuer of Accession Number Sequence (0008,0051) Accession Number (0008,0050) (for correlation with study described in the report) (open issues what annotations what should be required
Basic Image Review Series Series Number (0020,0011) (for correlation with series described in the report) Series Description (0008,103E) Acquisition Date Time (0008,002A), if present, else Acquisition Date (0008,0022) and Acquisition Time (0008,0032), if present, else Content Date (0008,0023) and Content Time (0008,0033), if present, else Series Date (0008,0021) and Series Time (0008,0031), if present, else Study Date (0008,0020) and Study Time (0008,0030) Contrast Used Whether or not intravenous contrast was used (C+/-), derived from Contrast/Bolus Agent Sequence (0018,0012), if present, else Contrast/Bolus Agent (0018,0010) Is presentation of images along with report a fundamental use case for rendering
BIR Annotations Image Instance Number (0020,0013) (for correlation with slices described in the report) Slice Location (0020,1041), if present, else Table Position (0018,9327), if present else a value derived from Image Position (Patient) (0020,0032) Slice Thickness (0018,0050) Spacing Between Slices (0018,0088), if present, else a value derived from successive values of Image Position (Patient) (0020,0032) perpendicular to the Image Orientation (Patient) (0020,0037)
BIR Annotations Image (cont) Lossy Compression: Whether or not lossy compression has been applied, derived from Lossy Image Compression (0028,2110), and if so, the value of Lossy Image Compression Ratio (0028,2112) and Lossy Image Compression Method (0028,2114), if present (as per FDA Guidance for the Submission of Premarket Notifications for Medical Image Management Devices, July 27, 2000) Windowing: Currently applied window center and width (or window top and bottom for clamped mode) Given that you have a restful service to retrieve metadata, how badly do you need annotations? 1. Completely unaware browser displaying a URL 2. Highly aware client that can retrieve metadata, and images, but cannot manipulate images