View details

Transcription

View details
Proposal for
DICOM Multi-spectral presentation states
contributions from:
Max Derhak, Masahiro Yamaguchi, Phil Green,
Bas Hulsken
Bas Hulsken
Digital Pathology Solutions
March 19, 2015
What are multi-spectral
presentation states, and why
do we need them?
2
Ma rch 19, 2015
Di gital Pathology Solutions
Benefits of a DICOM multi-spectral presentation
state:
• Improved true color (wide gamut) rendering with 4 or more channels
• Standardized way to store and exchange multi-spectral image data
• Reproducible pseudo color images (e.g. for fluorescent imaging)
• Standardize channel un-mixing while preserving raw data
• Color reproduction under different illuminant
Current limitations in DICOM
• Only 3 input channel ICC v4 input profiles are available in DICOM
• 3 channels is too limited for most fluorescent & multi-spectral use cases
• ICCv4 profiles describe transformations to 3 channel PCS, which will lead
to information loss for all multi-spectral uses cases where true color
rendering is not the sole objective.
3
Ma rch 19, 2015
Di gital Pathology Solutions
True color with more than 3 color channels
• Most Whole Slide Imaging devices are using LED illumination, this allows:
– narrow band illumination with >3 channels for wide gamut imaging
– narrow band illumination for spectral analysis of images, e.g., for
“fluorescence-like” segmentation (for display& algorithms)
Multi-spectral bright field segmentation
Source:
http://www.rms.org.uk/Resources/Royal%20Microscopic
al%20Society/infocus/infocus%20June%2009%20%20Mansfield%20_%20Levenson%20Article.pdf
4
Ma rch 19, 2015
Di gital Pathology Solutions
5 channel HDTV, Source: Journal of Imaging
Science and Technology, Volume 49, Number 6,
November/December 2005 , pp. 594-604(11)
Multi spectral fluorescence
•
•
•
5
Remove raw capture channel crosstalk to get one channel per biomarker and autofluorescence suppression, for display and algorithms.
Define standardized pseudo color display for each bio-marker
Allow capture device calibration to get quantitative bio-marker concentrations
Ma rch 19, 2015
Di gital Pathology Solutions
How to extend DICOM for
these use cases
6
Ma rch 19, 2015
Di gital Pathology Solutions
DICOM extensions required for the different use
cases
1. Ability to define how to display multi-spectral images as true color visible light
images.
2. Ability to define how to un-mix multispectral input channels for the purpose of
deriving quantitative representations of individual biomarker intensities, said
markers can be fluorescent or chromogenic.
3. Ability to define how to display (un-mixed) multi-spectral images (fluorescent,
chromogenic) as pseudo color images. It should be possible to use the un-mixed
output from 2) as input for this mode.
7
Ma rch 19, 2015
Di gital Pathology Solutions
DICOM extensions required for the different use
cases
1. Ability to define how to display multi-spectral images as true color visible light
images.
Can be done within an ICCv4 input profile
2. Ability to define how to un-mix multispectral input channels for the purpose of
deriving quantitative representations of individual biomarker intensities, said markers
can be fluorescent or chromogenic.
Can NOT be done within an ICCv4 input profile
- option 1: use chained ICCv4 device link profiles
- option 2: use iccMAX material connection space
3. Ability to define how to display (un-mixed) multi-spectral images (fluorescent,
chromogenic) as pseudo color images. It should be possible to use the un-mixed
output from 2) as input for this mode.
Can be done within an ICCv4 input profile
8
Ma rch 19, 2015
Di gital Pathology Solutions
Extending DICOM for multi-spectral with ICCv4
Intermediate outputs:
• Calibrated channels
• Unmixed
biomarkers
Input
channels
9
Ma rch 19, 2015
Di gital Pathology Solutions
Device calibration &
Un-mixing (not in PCS!)
pseudo color
output
Extending DICOM for multi-spectral with iccMAX
(slide from Max Derhak)
• iccMAX (reference implementation in RefICCLabs)
– Spectral profile
– Calc element
 Need for complex routing of profiles in DICOM is greatly diminished
• Proposal of “Material Connection Space” Profiles
– MCS connection allowed between source biomarker Material Identification (MID)
and destination biomarker Material Visualization (MVIS) profiles
MultiSpectral
Channels
MID/Input
Profile
MVIS
Profile
MCS
Material Type
Array Tag
Channel 0: “mRGB-R”
Channel 0: “mRGB-R”
Channel 1: “mRGB-G”
Channel 1: “mRGB-G”
Channel 2: “mRGB-B”
Channel 2: “mRGB-B”
Channel 3: “BM2”
Channel 4: “BM3”
Channel 5: “BM5”
10
Channel 5: “BM7”
Ma rch 19, 2015
Material Type
Array Tag
Di gital Pathology Solutions
⌀
⌀
⌀
⌀
Channel 3: “BM1”
Channel 4: “BM2”
PCS
Output
Profile
Display
Device
Channels
Benefits of a DICOM multi-spectral presentation
state:
• Improved true color (wide gamut) rendering with 4 or more channels
• Standardized way to store and exchange multi-spectral image data
• Reproducible pseudo color images (e.g. for fluorescent imaging)
• Standardize channel un-mixing while preserving raw data
• Color reproduction under different illuminant
Current limitations in DICOM
• Only 3 input channel ICC v4 input profiles are available in DICOM
Ok!
• 3 channels is too limited for most fluorescent & multi-spectral use cases
• ICCv4 profiles describe transformations to 3 channel PCS, which will lead
Ok!
to information loss for all multi-spectral uses cases where true color
rendering is not the sole objective.
11
Ma rch 19, 2015
Di gital Pathology Solutions
Getting it in DICOM
12
Ma rch 19, 2015
Di gital Pathology Solutions
Steps to take to get multi-spectral presentation
states in DICOM
1)
2)
3)
4)
13
Discuss high-level DICOM implementation in WG26
WG26 to agree on high-level implementation
(scheduled for March 22nd 2015)
Send to WG6 for discussion
(tentatively scheduled for June 2015)
Write the full DICOM implementation
Ma rch 19, 2015
Di gital Pathology Solutions
Required DICOM extensions
(only for ICCv4, only for iccMAX)
Simple removal of limitations:
1) Allow multiple ICC profiles in one DICOM object (1 now)
2) Allow devicelink ICC profiles (only input profile now)
3) Allow ICC profiles for n channels (3 channels now)
4) Allow iccMAX profiles
More complex additional functionality
5) Add module describing multi ICC profile render pipeline
6) Define way to store multi-channel image data
7) Add module describing characteristics of channels (spectral,
biomarker, etc.)
14
Ma rch 19, 2015
Di gital Pathology Solutions
5) module describing multi ICC profile render
pipeline
(only needed for ICCv4, not for iccMAX, see example profiles slides 19& 20)
• Add module to describe chaining of ICC profiles in render pipeline
– Can use softcopy presentation state either for inspiration, or by
extending
– Need to combine multiple images and/or channels
 Option A: enhance presentation states to blend more than 2 images
• Currently the advanced blending and display pipeline is both too
complex and too limited. Too complex because ICC profiles contain
all required functionality, too limited because maximum 3 data
frames are supported(C7.6.23-1 of Part3).
 Option B: add new module describing chaining, use (chained) ICC
profiles for rendering pipeline
15
Ma rch 19, 2015
Di gital Pathology Solutions
6) Define way to store multi-channel image data
Option A, pack all channels in existing DICOM image IOD elements& modules
For n channel data: specify samples per pixel (0028,2000) to n
(currently allowed, but meaning undefined)
Define Photometric Interpretation(0028,0004) to multi-spectral
(currently allowed, but meaning undefined)
Advantages: easy, no DICOM enhancements required
Disadvantages: legacy DICOM tools can not do anything with these images, no easy way to define
subsampling, different bit depths (only via Photometric Interp.)
Option B, channels in separate DICOM IOD’s and combine with presentation states
For n channel data: use n monochrome images, or RGB + monochrome images
(currently allowed)
Enhance or make new softcopy presentation state: allow n referenced images
Advantages: legacy DICOM tools can handle the separate images (channels)
Disadvantages: requires new/enhanced presentation states. Cannot define correct rendering in Image IOD
itself.
Option C, channels in raw data, not image data, define all from scratch
Advantages: full flexibility
Disadvantages: lose all existing image handling tools/functionality
Option D, channels in multi-frame image, additional fields to define the colors of the frames
Advantages: easy, no DICOM enhancements required
Disadvantages: legacy DICOM wont know how to display these images
16
Ma rch 19, 2015
Di gital Pathology Solutions
7) Add module describing characteristics of
channels (spectral, biomarker, etc.)
• Add module that describes for the image the channel characteristics
– Can use multi-spectral MR for inspiration
– Multiple modes:
 1) Spectral characterization per channel (Illumination spectrum, detection
spectrum, excitation spectrum)
 2) Biomarker concentration representation
• Module should describe derived channels?
– ICC profile pipeline has intermediate results, which can have meaning (biomarker
concentration)
17
Ma rch 19, 2015
Di gital Pathology Solutions
Additional iccMAX
information (examples &
resources)
18
Ma rch 19, 2015
Di gital Pathology Solutions
MID/Input
Profile
Example iccMAX MCS Input Profile
(slide from Max Derhak)
Material Type
Array Tag
Profile Header
Profile Class: ‘scnr’
Channel 0: “mRGB-R”
Flags : MCS Sub-Set Requirements=false
Other
Metadata
Tags
Channel 1: “mRGB-G”
Device: “nc0006”
Channel 2: “mRGB-B”
PCS: XYZ
Channel 3: “BM2”
MCS: “mc0007”
Channel 4: “BM3”
Profile SubClass: ‘BMSL’
Channel 5: “BM5”
Channel 5: “BM7”
AtoM0Tag (MPE Calc)
1





 M
c0
c1
c2
c3
c4
c5
 
N 
 
 
 

 
 
  NxM 
 
AtoB1Tag (MPE)
mRGB-R
mRGB-G
mRGB-B
BM2
BM3
BM5
BM7
For connection to MCS visualization profile
⌀
19
Ma rch 19, 2015
Di gital Pathology Solutions
c0
c1
c2
c3
c4
c5
1 0 0 0 0 0
0 1 0 0 0 0 


0 0 1 0 0 0
1





 M
 
N 
 
 
 

 
 
  NxM 
 
For direct connection to display profile
X
Y
Z
Example iccMAX MCS Visualization Profile
(slide from Max Derhak)
Profile Header
Material Type
Array Tag
Profile Class: ‘mvis’
Other
Metadata
Tags
Flags : MCS Sub-Set Requirements=false
MCS: “mc0005”
PCS: XYZ
Channel 0: “mRGB-R”
Channel 1: “mRGB-G”
Channel 2: “mRGB-B”
Profile SubClass: ‘BMSL’
Channel 3: “BM1”
Channel 4: “BM2”
Material Default
Values Tag
MtoB0Tag (MPE)
mRGB-R
mRGB-G
mRGB-B
BM1
BM2
Channel 0: 0
1 0 0 r1 r2 
0 1 0 g g 
1
2

0 0 1 b1 b2 
1





 M
 
 
 
 
 
N 
 
 

 
NxM 
Ma rch 19, 2015
Channel 1: 0
Channel 2: 0
Channel 3: 0
Channel 4: 0
Provides link between MCS Input profile and display profile
20
X
Y
Z
Di gital Pathology Solutions
MVIS
Profile
Resources for iccMAX implementation
• iccMAX preliminary specification (currently Stage 0 in ISO TC130)
• RefIccMax reference implementation (open source code, Windows
executables)
– iccXml tool: generates XML from ICC and ICC from XML, enables simple
creation of iccMAX profiles without writing complete profile writing
library
– iccMAX CMM: handles processing required to connect iccMAX profiles
– Test tools: include tools to select and apply profiles to images, and a
range of example profiles
– ProfileDump: tests compliance with iccMAX preliminary specification
• User forum to discuss issues with implementing iccMAX
21
Ma rch 19, 2015
Di gital Pathology Solutions