Quintiles Intelligent Imaging Clear Vision for the Healthcare Industry DICOM Lookup Table Encoding Issues David Clunie I2I2.

Slides:



Advertisements
Similar presentations
Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Consistent Presentation of Images Integration Profile Integrating.
Advertisements

Image Processing. Overview ImagesPixel Filters Neighborhood Filters Dithering.
Microcomputer Systems 1
CDA 3100 Recitation Week 10.
Spring 2013 Advising Starts this week! CS2710 Computer Organization1.
Watermarking 3D Objects for Verification Boon-Lock Yeo Minerva M. Yeung.
EET 1131 Unit 7 Arithmetic Operations and Circuits
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
CS & CS Multimedia Processing Lecture 2. Intensity Transformation and Spatial Filtering Spring 2009.
PET DICOM Format Chunlei Han Turku PET Centre Sep. 14, 2005, Turku, Finland.
Intensity Transformations
SCCS 4761 Point Processing Basic Image Processing Operations Arithmetic Operations Histograms.
BYST Eh-1 DIP - WS2002: Enhancement in the Spatial Domain Digital Image Processing Bundit Thipakorn, Ph.D. Computer Engineering Department Image Enhancement.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Image Enhancement To process an image so that the result is more suitable than the original image for a specific application. Spatial domain methods and.
CHAPTER 4: Representing Integer Data The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.
1 Error Analysis Part 1 The Basics. 2 Key Concepts Analytical vs. numerical Methods Representation of floating-point numbers Concept of significant digits.
Lecture 2. Intensity Transformation and Spatial Filtering
5. 1 JPEG “ JPEG ” is Joint Photographic Experts Group. compresses pictures which don't have sharp changes e.g. landscape pictures. May lose some of the.
Quintiles Intelligent Imaging Clear Vision for the Healthcare Industry
Objective: Learn to multiply and divide integers.
Digital Image Characteristic
1 DICOM Imaging Pipeline Model Cor loef Philips Medical Systems.
Digital Image Processing, 3rd ed. © 1992–2008 R. C. Gonzalez & R. E. Woods Gonzalez & Woods Chapter 3 Intensity Transformations.
DICOM Singapore Seminar:
February 8, 2005IHE Europe Educational Event 1 Integrating the Healthcare Enterprise Consistent Presentation of Images Integration Profile Integrating.
Computer Arithmetic Nizamettin AYDIN
Representing Integer Data Book : Chapter ( Subject has no point !! ) A99ACF.
Machine Instruction Characteristics
Digital Image: Representation & Processing (2/2) Lecture-3
Consistent Presentation of Images - Integration Profile Ellie Avraham Kodak Health Imaging IHE Planning and Technical Committees.
Computational Biology, Part E Basic Principles of Computer Graphics Robert F. Murphy Copyright  1996, 1999, 2000, All rights reserved.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Textures.
CS654: Digital Image Analysis Lecture 17: Image Enhancement.
Note #1 FUNCTION We will discuss the characteristics of functions and definitions of domain and range. I will decide if a relation is a function or not.
1. Definition and General Structure 2. Small Example 1 3. Simplified Structure 4. Short Additional Examples 5. Full Example 2 6. Common Error The for loop.
BMME 560 & BME 590I Medical Imaging: X-ray, CT, and Nuclear Methods Introductory Topics Part 2.
1 Introduction Line attribute Color and gray scale Area filled attribute Anti-aliasing.
Consistent Presentation of Images
Number Representation
AdeptSight Image Processing Tools Lee Haney January 21, 2010.
Data TypestMyn1 Data Types The type of a variable is not set by the programmer; rather, it is decided at runtime by PHP depending on the context in which.
DIGITAL IMAGE PROCESING NASA LUNAR AND PLANETARY EXPLORATION.
Graphics: Conceptual Model Real Object Human Eye Display Device Graphics System Synthetic Model Synthetic Camera Real Light Synthetic Light Source.
June 28-29, 2005IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Consistent Presentation of Images Integrating the Healthcare Enterprise.
Numeric Weirdness. Weirdness Overflow Each data type has a limited range – Depends on platform/compiler Going past boundary wraps around.
 Lossless › Integer wavelet (+/- reversible color transformation).  Either lossless or lossy › Integer or floating point wavelet  Many features! › Region-of-interest.
02-Gray Scale Control TTF. A TTF tells us how an imaging device relates the gray level of the input to the gray level of the output. P L Luminance, L.
Digital Image Processing EEE415 Lecture 3
C++ Programming Lecture 3 C++ Basics – Part I The Hashemite University Computer Engineering Department (Adapted from the textbook slides)
Data Representation. What is data? Data is information that has been translated into a form that is more convenient to process As information take different.
Consistent Presentation of Images Profile IHE North America Webinar Series 2008 Chris Lindop IHE Radiology GE Healthcare.
IHE Workshop – June 2006What IHE Delivers 1 Ellie Avraham Kodak Health Group IHE Planning and Technical Committees Consistent Presentation of Images Profile.
Digital Image Processing Part 2 Contrast processing.
Ch 2.5 Objective: To multiply integers.. Properties Commutative Property: a * b = b * a Two numbers can be multiplied in either order and the result is.
Graphics and Image Data Representations 1. Q1 How images are represented in a computer system? 2.
ECE 3110: Introduction to Digital Systems Signed Number Conversions and operations.
Fixed-point and floating-point numbers Ellen Spertus MCS 111 October 4, 2001.
Click to edit Master title style Click to edit Master text styles Second level Third level Fourth level Fifth level 1 Integrated Color Solutions A presentation.
Consistent Presentation of Images Integration Profile
Ellie Avraham Kodak Health Imaging
CHAPTER 4: Representing Integer Data
استانداردهای تصاویر دیجیتال پزشکی با فرمت دایکام DICOM در سیستم PACS
CSCI206 - Computer Organization & Programming
DICOM Generic Pixel Presentation Pipeline
Lecture 3 (2.5.07) Image Enhancement in Spatial Domain
Consistent Presentation of Images
Digital Image Processing
Dave Heaney A.L.I. Technologies, Inc.
Presentation transcript:

Quintiles Intelligent Imaging Clear Vision for the Healthcare Industry DICOM Lookup Table Encoding Issues David Clunie I2I2

LUT Encoding Issues Review LUT encodingReview LUT encoding LUT cascading and linear operationsLUT cascading and linear operations Signed valuesSigned values Bit width of valuesBit width of values Window center/width operationWindow center/width operation –Implicit scaling –Precise definition

LUT Descriptor First value mappedNumber of entriesNumber of bitsFirst value mappedNumber of entriesNumber of bits

Cascaded LUTs ModalityLUT VOILUTPresentationLUT PixelData

LUTs with Linear Transforms ModalityLUT WindowCenter/WidthPresentationLUT PixelData

First value mapped First value mapped may be negativeFirst value mapped may be negative –Value is specified in LUT Descriptor –Index increments sequentially –May wrap around across zero –Constrained by bit width of input values But …But … –Are input values signed or unsigned ? –What is bit width of input values ?

LUT Input Values - Sign ? Are input values signed or unsigned ?Are input values signed or unsigned ? –Modality LUT == Pixel Representation –Same for VOI LUT with no Modality LUT –What about VOI LUT after Modality LUT ? Therefore new questions:Therefore new questions: –are output values of LUT signed ? –are output values of linear ops signed ?

LUT Descriptor VR and Sign Number of entries - always unsignedNumber of entries - always unsigned Number of bits - always unsignedNumber of bits - always unsigned First value mapped - signed or unsignedFirst value mapped - signed or unsigned Implicit VR - only matters internallyImplicit VR - only matters internally Explicit VR - can only be one: US or SSExplicit VR - can only be one: US or SS Dictionary no help US/US or US/SSDictionary no help US/US or US/SS Proposed: always unsigned (and US)Proposed: always unsigned (and US)

LUT Input Values - Width ? What is bit width of input values ?What is bit width of input values ? –Bits Allocated if input is Pixel Data –Bit width of previous LUT (3rd descriptor) –What if follows linear transformation ? –Does it matter ? Wraparound vs. continue countWraparound vs. continue count e.g. 255,256,257 or 255 (== -1),0,1e.g. 255,256,257 or 255 (== -1),0,1 Problem is signed values beyond pixel dataProblem is signed values beyond pixel data

LUT Output Values - Width ? Bit width (== output value range)Bit width (== output value range) –3rd value of LUT descriptor –Normally 8 or 16 bits allocated, i.e. range is from 0 to or –N.B. For most existing objects including CR one cannot have a 12 bit LUT –DX and Sup 33 more flexible

LUT Output Values - Sign ? Not specified in existing DICOMNot specified in existing DICOM Always same as Pixel Representation ?Always same as Pixel Representation ? –What about unsigned CT pixel data -> HU Recommendation is to be always unsignedRecommendation is to be always unsigned

What Does Window Mean ? Not actually definedNot actually defined Common understanding...Common understanding... map values of input selected to full width of display grayscale Linearly or with default gamma or characteristic curve ?Linearly or with default gamma or characteristic curve ?

Usual Meaning of Window Window Center/Width Selects range of values to map DisplaySystem Scaling of selected input values to full grayscale range that display is capable of using monitor chracteristic curve

Window and Presentation LUT There is no output value range for window operationThere is no output value range for window operation Selects range of input values to useSelects range of input values to use Therefore eitherTherefore either –Presentation LUT different for each window –Implicit Scaling i.e. linearly map selected to defined LUT input range

Implicit Scaling Window Center/Width Selects range of values to map PresentationLUT First value mappedNumber of entriesNumber of bits Linear scaling of selected input values to range from first value mapped to first value+number of entries

Precise Meaning of Window What does center mean ?What does center mean ? What does width mean ?What does width mean ? Integer or decimal ? (VR is DS)Integer or decimal ? (VR is DS) Is with odd or even ?Is with odd or even ? What do width of 0 or 1 mean ?What do width of 0 or 1 mean ? Can input range exceed data range ? If so, flatten contrast or clip window ?Can input range exceed data range ? If so, flatten contrast or clip window ?

Proposed Meaning of Window Specify as equationSpecify as equation (C-W/2) <= value <= (C+W/2) Calculation equivalent to floating pointCalculation equivalent to floating point Meaning of width of 0 and 1 equalMeaning of width of 0 and 1 equal Odd width specifies fractional boundsOdd width specifies fractional bounds Exercise:Exercise: –How does one specify identity transform ?

Conclusion LUT encoding is an issue forLUT encoding is an issue for –Existing objects –Softcopy Presentation State Sup. 33 proposes extensive fixesSup. 33 proposes extensive fixes –Precise definitions & extensive examples –Restrictions to unsigned LUT output –Open issue is LUT Descriptor VR –Affect existing image object definitions