SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
shijupk@gmail.com
DICOM structure
igital maging and mmunication in edicine
DICOM File
Meta Info
DICOM
Dataset
File Preamble
Prefix
Data Element
Data Element
Data Element
Data Element
Data Element
*
*
*
128 Bytes (Set to 00H by default)
DICM
Attribute Name Tag Type
Group Length (0002, 0000) 1
File Meta InfoVersion (0002, 0001) 1
Media Storage SOP Class UID (0002, 0002) 1
Media Storage SOP Instance (0002, 0003) 1
Transfer Syntax UID (0002, 0010) 1
Implementation Class UID (0002, 0012) 1
ImplementationVersion Name (0002, 0013) 3
Source Application EntityTitle (0002, 0016) 3
Private Info Creator UID (0002, 0100) 3
Private Info (0002, 00102) 1C
Group 0002H elements are always encoded in ExplicitVR Little Endian
Data Element
Data Element
Data Element
Data Element
Data Element
*
*
*
Prefix
Preamble
ExplicitV R other than above
Element
Number
Group Number Value Length Value Field
2 bytes2 bytes 4bytes Value Length bytes
ImplicitV R
Element
Number
Group Number
Value
Representation
Value Length Value Field
2 bytes2 bytes 2 bytes 2 bytes Value Length bytes
ExplicitV R of OB, OW, OF, OD, SQ, UC, UR, UT or UN
Element
Number
Group Number
Value
Representation
Value Field
2 bytes2 bytes 2 bytes Value Length bytes
Reserved
2 bytes
Value Length
4 bytes
• Clinical data comes in a wide variety of formats.
• Ex. Distances measured in millimeters, time in seconds,
• patient names are typically written in alphabetic characters, and
so on.
• The DICOM standard defines 27 basic data types, known as value
representations (VRs),
• which are designed to encapsulate all possible clinical data types.
• EachVR has its own abbreviated two-letter name, a definition of
what it represents, a description of what characters are allowed in
its data, and a pre-scribed data length.
• Fixed FormatVR:
• DA: Date
• TM:Time
• DT: DateTime
• PN: Person Name
• OtherVR:
• OB: Other Byte
• OW: OtherWord
• OF: Other Float
• SQ: Sequence
• AE:Application Entity
• AS:Age String
• AT: AttributeTag
• OtherVR
•CS: Code String
•UI: Unique Identifier
•UN: Unknown
DICOM structure
01001000 01100101
01101100 01101100
01101111 00100000
01000100 01001001
01000011 01001111
01001101 00001010
Hello DICOM
• Store the most significant byte in the smallest address
• store the least significant byte in the smallest address
Address Value
1000 90
1001 AB
1002 12
1003 cd
Address Value
1000 CD
1001 12
1002 AB
1003 90
Transfer Syntax UID Transfer Syntax Name
1.2.840.10008.1.2 ImplicitVR Endian: DefaultTransfer Syntax for DICOM
1.2.840.10008.1.2.1 ExplicitVR Little Endian
1.2.840.10008.1.2.1.99 Deflated ExplicitVR Little Endian
1.2.840.10008.1.2.2 ExplicitVR Big Endian
Transfer Syntax UID Transfer Syntax Name
1.2.840.10008.1.2.4.50 JPEG Baseline (Process 1):
Default Transfer Syntax for Lossy JPEG 8-bit Image Compression
1.2.840.10008.1.2.4.51 JPEG Baseline (Processes 2 & 4):
Default Transfer Syntax for Lossy JPEG 12-bit Image Compression
1.2.840.10008.1.2.4.57 JPEG Lossless, Nonhierarchical (Processes 14)
1.2.840.10008.1.2.4.70 JPEG Lossless, Nonhierarchical, First-Order Prediction
DefaultTransfer Syntax for Lossless JPEG Image Compression
1.2.840.10008.1.2.4.80 JPEG-LS Lossless Image Compression
1.2.840.10008.1.2.4.81 JPEG-LS Lossy (Near- Lossless) Image Compression
1.2.840.10008.1.2.4.90 JPEG 2000 Image Compression (Lossless Only)
1.2.840.10008.1.2.4.91 JPEG 2000 Image Compression
1.2.840.10008.1.2.4.92 JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only)
1.2.840.10008.1.2.4.93 JPEG 2000 Part 2 Multicomponent Image Compression
1.2.840.10008.1.2.5 RLE Lossless
1.2.840.10008.1.2.4.94 JPIP Referenced
1.2.840.10008.1.2.4.95 JPIP Referenced Deflate
1.2.840.10008.1.2.6.1 RFC 2557 MIME Encapsulation
1.2.840.10008.1.2.4.100 MPEG2 Main Profile Main Level
1.2.840.10008.1.2.4.103 MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1
1.2.840.10008.1.2.4.102 MPEG-4 AVC/H.264 High Profile / Level 4.1
SOP Class UID
SOP Instance UID
Patient Name
Patient ID
Patient Birth Date
Patient Sex
Study UID
Study Date
Study ID
Referring Physician
Accession Number
Series UID
Series Number
ModalityType
Manufacturer
Institution Name
Image UID
Image Number
ImageType
Image Pixel Attributes
Window widthWindow
Center
Patient
Study
Series Series Series
Image
Image
Image
Image
Image
Image
Image
Image
Image
Other Studies
Patient Entity
Study Entity
Series Entity
Image Entity
General Image
Attributes
Image Pixel
Attributes
Samples per Pixel
Photometric Interpretation
Rows
Columns
BitsAllocated
Bits Stored
Pixel Representation
Pixel Data
Planar Configuration
Samples per Pixel
Photometric Interpretation
Rows
Columns
BitsAllocated
Bits Stored
Pixel Representation
Pixel Data
Planar Configuration
Un used
BitsAllocated
Pixel Cell
High Bit
High Bit
Un used Pixel Cell Un used Pixel Cell
Pixel Data Stream
Pixel Sample
0111215
BitsAllocated = 16
Bits Stored = 12
High bit = 11
Pixel Cell
Pixel sample
value
Pixel sample
value
Pixel sample
value
Pixel sample
value
Pixel sample
value
Pixel sample
value
….. …. …. …..
…. …. …. … …
…. …. …. …
…. …. …. … …
…. …. …. … …
Rows
Columns
Pixel data Apply LUT Render
WindowWidth /Window Center
where x is the input value, y is an output value with a range
from y min to y max
c isWindow Center (0028,1050) and w isWindow
Width (0028,1051):
If (x <= c - 0.5 - (w-1)/2), then y = y min
else if (x > c - 0.5 + (w-1)/2), then y = y max ,
else y = ((x - (c - 0.5)) / (w-1) + 0.5) * (y max - y min )+ y min
VOILUT Function
SIGMOID Descriptor
If the value ofVOI LUT Function (0028,1056) is SIGMOID, the function to be
used to convert the output of the (conceptual) Modality LUT values to the
input of the (conceptual) Presentation LUT is given by
OUT =
𝑜𝑢𝑡𝑝𝑢𝑡_𝑟𝑎𝑛𝑔𝑒
1+exp(−4
𝐼𝑁 −𝑊𝐶
𝑊𝑊
where
IN is the input value of the LUT (i.e., the output of the (conceptual) Modality LUT).
WC (resp. WW) is the Window Center (resp. Window Width) defined interactively by the user
or by using the values provided in (0028,1050) (resp. 0028,1051).
Output_range is the maximum output value
Questions are the answers!

Contenu connexe

Tendances

Picture Archiving and Communication System (PACS)
Picture Archiving and Communication System (PACS)Picture Archiving and Communication System (PACS)
Picture Archiving and Communication System (PACS)Shweta Tripathi
 
Picture Archiving and Communication Systems (PACS)
Picture Archiving and Communication Systems (PACS)Picture Archiving and Communication Systems (PACS)
Picture Archiving and Communication Systems (PACS)Tanveer Abbas
 
HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS
 HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS
HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACShospitalsoftwareshop
 
Pacs introduction
Pacs introductionPacs introduction
Pacs introductionL1nhnguyen
 
Hl7 Standards, Reference Information Model & Clinical Document Architecture
Hl7 Standards, Reference Information Model & Clinical Document ArchitectureHl7 Standards, Reference Information Model & Clinical Document Architecture
Hl7 Standards, Reference Information Model & Clinical Document ArchitectureNawanan Theera-Ampornpunt
 
HL7 Health level 7
HL7 Health level 7HL7 Health level 7
HL7 Health level 7Maham Yousuf
 
PACS architecture
PACS architecturePACS architecture
PACS architectureprasadvagal
 

Tendances (20)

Pacs
PacsPacs
Pacs
 
Pacs system
Pacs systemPacs system
Pacs system
 
Picture Archiving and Communication System (PACS)
Picture Archiving and Communication System (PACS)Picture Archiving and Communication System (PACS)
Picture Archiving and Communication System (PACS)
 
Picture Archiving and Communication Systems (PACS)
Picture Archiving and Communication Systems (PACS)Picture Archiving and Communication Systems (PACS)
Picture Archiving and Communication Systems (PACS)
 
HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS
 HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS
HospitalSoftwareShop PACS | A Powerful, Web-based, Cost-Effective PACS
 
Pacs introduction
Pacs introductionPacs introduction
Pacs introduction
 
Hl7 Standards, Reference Information Model & Clinical Document Architecture
Hl7 Standards, Reference Information Model & Clinical Document ArchitectureHl7 Standards, Reference Information Model & Clinical Document Architecture
Hl7 Standards, Reference Information Model & Clinical Document Architecture
 
HL7 Health level 7
HL7 Health level 7HL7 Health level 7
HL7 Health level 7
 
Components And Workflow Of A Digital Radiology Department
Components And Workflow Of A Digital Radiology DepartmentComponents And Workflow Of A Digital Radiology Department
Components And Workflow Of A Digital Radiology Department
 
Hl7 & FHIR
Hl7 & FHIRHl7 & FHIR
Hl7 & FHIR
 
Introduction to hl7
Introduction to hl7Introduction to hl7
Introduction to hl7
 
PACS architecture
PACS architecturePACS architecture
PACS architecture
 
Teleradiology
TeleradiologyTeleradiology
Teleradiology
 
Integrated RIS PACS System
Integrated RIS PACS SystemIntegrated RIS PACS System
Integrated RIS PACS System
 
Hl7 Standards
Hl7 StandardsHl7 Standards
Hl7 Standards
 
Teleradiology: Concepts and Evolution
Teleradiology: Concepts and EvolutionTeleradiology: Concepts and Evolution
Teleradiology: Concepts and Evolution
 
Pacs
PacsPacs
Pacs
 
SPECT with clinical application
SPECT with clinical application SPECT with clinical application
SPECT with clinical application
 
Imaging Informatics (LIS 140)
Imaging Informatics (LIS 140)Imaging Informatics (LIS 140)
Imaging Informatics (LIS 140)
 
PACS.pptx
PACS.pptxPACS.pptx
PACS.pptx
 

Similaire à DICOM structure

How to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerHow to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerSandro Pereira
 
IP Addressing.ppt
IP Addressing.pptIP Addressing.ppt
IP Addressing.pptjAIREN1
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesMPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesCyril Concolato
 
Tablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azureTablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azureEduardo Castro
 
SignalFx Kafka Consumer Optimization
SignalFx Kafka Consumer OptimizationSignalFx Kafka Consumer Optimization
SignalFx Kafka Consumer OptimizationSignalFx
 
International Burmese democratic forces and friends of Burma who
International Burmese democratic forces and friends of Burma who International Burmese democratic forces and friends of Burma who
International Burmese democratic forces and friends of Burma who Burma Democratic Concern (BDC)
 
ADE UNIT-III (Digital Fundamentals).pptx
ADE UNIT-III (Digital Fundamentals).pptxADE UNIT-III (Digital Fundamentals).pptx
ADE UNIT-III (Digital Fundamentals).pptxKUMARS641064
 
Sqlmaterial 120414024230-phpapp01
Sqlmaterial 120414024230-phpapp01Sqlmaterial 120414024230-phpapp01
Sqlmaterial 120414024230-phpapp01Lalit009kumar
 
A Decompiler for Blackhain-Based Smart Contracts Bytecode
A Decompiler for Blackhain-Based Smart Contracts BytecodeA Decompiler for Blackhain-Based Smart Contracts Bytecode
A Decompiler for Blackhain-Based Smart Contracts BytecodeShakacon
 
Block Cipher.cryptography_miu_year5.pptx
Block Cipher.cryptography_miu_year5.pptxBlock Cipher.cryptography_miu_year5.pptx
Block Cipher.cryptography_miu_year5.pptxHodaAhmedBekhitAhmed
 
[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오
[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오
[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오PgDay.Seoul
 
Subnetting Basics Tutorial
Subnetting Basics TutorialSubnetting Basics Tutorial
Subnetting Basics Tutorialmikem801
 
Kaizen cso002 l1
Kaizen cso002 l1Kaizen cso002 l1
Kaizen cso002 l1asslang
 

Similaire à DICOM structure (20)

How to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerHow to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
 
Data types in c++
Data types in c++ Data types in c++
Data types in c++
 
IP Addressing.ppt
IP Addressing.pptIP Addressing.ppt
IP Addressing.ppt
 
Mifare cards
Mifare cardsMifare cards
Mifare cards
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesMPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
 
ICIECA 2014 Paper 12
ICIECA 2014 Paper 12ICIECA 2014 Paper 12
ICIECA 2014 Paper 12
 
Tablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azureTablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azure
 
SignalFx Kafka Consumer Optimization
SignalFx Kafka Consumer OptimizationSignalFx Kafka Consumer Optimization
SignalFx Kafka Consumer Optimization
 
Theory1&amp;2
Theory1&amp;2Theory1&amp;2
Theory1&amp;2
 
International Burmese democratic forces and friends of Burma who
International Burmese democratic forces and friends of Burma who International Burmese democratic forces and friends of Burma who
International Burmese democratic forces and friends of Burma who
 
ADE UNIT-III (Digital Fundamentals).pptx
ADE UNIT-III (Digital Fundamentals).pptxADE UNIT-III (Digital Fundamentals).pptx
ADE UNIT-III (Digital Fundamentals).pptx
 
Sqlmaterial 120414024230-phpapp01
Sqlmaterial 120414024230-phpapp01Sqlmaterial 120414024230-phpapp01
Sqlmaterial 120414024230-phpapp01
 
A Decompiler for Blackhain-Based Smart Contracts Bytecode
A Decompiler for Blackhain-Based Smart Contracts BytecodeA Decompiler for Blackhain-Based Smart Contracts Bytecode
A Decompiler for Blackhain-Based Smart Contracts Bytecode
 
Block Cipher.cryptography_miu_year5.pptx
Block Cipher.cryptography_miu_year5.pptxBlock Cipher.cryptography_miu_year5.pptx
Block Cipher.cryptography_miu_year5.pptx
 
[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오
[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오
[Pgday.Seoul 2017] 3. PostgreSQL WAL Buffers, Clog Buffers Deep Dive - 이근오
 
Subnetting Basics Tutorial
Subnetting Basics TutorialSubnetting Basics Tutorial
Subnetting Basics Tutorial
 
Kaizen cso002 l1
Kaizen cso002 l1Kaizen cso002 l1
Kaizen cso002 l1
 
Network Protocol
Network ProtocolNetwork Protocol
Network Protocol
 
microprocessors
microprocessorsmicroprocessors
microprocessors
 
bits.ppt
bits.pptbits.ppt
bits.ppt
 

Dernier

Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 

Dernier (20)

Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 

DICOM structure

  • 3. igital maging and mmunication in edicine
  • 4. DICOM File Meta Info DICOM Dataset File Preamble Prefix Data Element Data Element Data Element Data Element Data Element * * * 128 Bytes (Set to 00H by default) DICM Attribute Name Tag Type Group Length (0002, 0000) 1 File Meta InfoVersion (0002, 0001) 1 Media Storage SOP Class UID (0002, 0002) 1 Media Storage SOP Instance (0002, 0003) 1 Transfer Syntax UID (0002, 0010) 1 Implementation Class UID (0002, 0012) 1 ImplementationVersion Name (0002, 0013) 3 Source Application EntityTitle (0002, 0016) 3 Private Info Creator UID (0002, 0100) 3 Private Info (0002, 00102) 1C Group 0002H elements are always encoded in ExplicitVR Little Endian
  • 5. Data Element Data Element Data Element Data Element Data Element * * * Prefix Preamble ExplicitV R other than above Element Number Group Number Value Length Value Field 2 bytes2 bytes 4bytes Value Length bytes ImplicitV R Element Number Group Number Value Representation Value Length Value Field 2 bytes2 bytes 2 bytes 2 bytes Value Length bytes ExplicitV R of OB, OW, OF, OD, SQ, UC, UR, UT or UN Element Number Group Number Value Representation Value Field 2 bytes2 bytes 2 bytes Value Length bytes Reserved 2 bytes Value Length 4 bytes
  • 6. • Clinical data comes in a wide variety of formats. • Ex. Distances measured in millimeters, time in seconds, • patient names are typically written in alphabetic characters, and so on. • The DICOM standard defines 27 basic data types, known as value representations (VRs), • which are designed to encapsulate all possible clinical data types. • EachVR has its own abbreviated two-letter name, a definition of what it represents, a description of what characters are allowed in its data, and a pre-scribed data length.
  • 7. • Fixed FormatVR: • DA: Date • TM:Time • DT: DateTime • PN: Person Name • OtherVR: • OB: Other Byte • OW: OtherWord • OF: Other Float • SQ: Sequence • AE:Application Entity • AS:Age String • AT: AttributeTag • OtherVR •CS: Code String •UI: Unique Identifier •UN: Unknown
  • 9. 01001000 01100101 01101100 01101100 01101111 00100000 01000100 01001001 01000011 01001111 01001101 00001010 Hello DICOM
  • 10. • Store the most significant byte in the smallest address • store the least significant byte in the smallest address Address Value 1000 90 1001 AB 1002 12 1003 cd Address Value 1000 CD 1001 12 1002 AB 1003 90
  • 11. Transfer Syntax UID Transfer Syntax Name 1.2.840.10008.1.2 ImplicitVR Endian: DefaultTransfer Syntax for DICOM 1.2.840.10008.1.2.1 ExplicitVR Little Endian 1.2.840.10008.1.2.1.99 Deflated ExplicitVR Little Endian 1.2.840.10008.1.2.2 ExplicitVR Big Endian Transfer Syntax UID Transfer Syntax Name 1.2.840.10008.1.2.4.50 JPEG Baseline (Process 1): Default Transfer Syntax for Lossy JPEG 8-bit Image Compression 1.2.840.10008.1.2.4.51 JPEG Baseline (Processes 2 & 4): Default Transfer Syntax for Lossy JPEG 12-bit Image Compression 1.2.840.10008.1.2.4.57 JPEG Lossless, Nonhierarchical (Processes 14) 1.2.840.10008.1.2.4.70 JPEG Lossless, Nonhierarchical, First-Order Prediction DefaultTransfer Syntax for Lossless JPEG Image Compression 1.2.840.10008.1.2.4.80 JPEG-LS Lossless Image Compression 1.2.840.10008.1.2.4.81 JPEG-LS Lossy (Near- Lossless) Image Compression 1.2.840.10008.1.2.4.90 JPEG 2000 Image Compression (Lossless Only) 1.2.840.10008.1.2.4.91 JPEG 2000 Image Compression 1.2.840.10008.1.2.4.92 JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only) 1.2.840.10008.1.2.4.93 JPEG 2000 Part 2 Multicomponent Image Compression 1.2.840.10008.1.2.5 RLE Lossless 1.2.840.10008.1.2.4.94 JPIP Referenced 1.2.840.10008.1.2.4.95 JPIP Referenced Deflate 1.2.840.10008.1.2.6.1 RFC 2557 MIME Encapsulation 1.2.840.10008.1.2.4.100 MPEG2 Main Profile Main Level 1.2.840.10008.1.2.4.103 MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 1.2.840.10008.1.2.4.102 MPEG-4 AVC/H.264 High Profile / Level 4.1
  • 12. SOP Class UID SOP Instance UID Patient Name Patient ID Patient Birth Date Patient Sex Study UID Study Date Study ID Referring Physician Accession Number Series UID Series Number ModalityType Manufacturer Institution Name Image UID Image Number ImageType Image Pixel Attributes Window widthWindow Center Patient Study Series Series Series Image Image Image Image Image Image Image Image Image Other Studies
  • 13. Patient Entity Study Entity Series Entity Image Entity General Image Attributes Image Pixel Attributes Samples per Pixel Photometric Interpretation Rows Columns BitsAllocated Bits Stored Pixel Representation Pixel Data Planar Configuration
  • 14. Samples per Pixel Photometric Interpretation Rows Columns BitsAllocated Bits Stored Pixel Representation Pixel Data Planar Configuration Un used BitsAllocated Pixel Cell High Bit High Bit Un used Pixel Cell Un used Pixel Cell Pixel Data Stream Pixel Sample 0111215 BitsAllocated = 16 Bits Stored = 12 High bit = 11
  • 15. Pixel Cell Pixel sample value Pixel sample value Pixel sample value Pixel sample value Pixel sample value Pixel sample value ….. …. …. ….. …. …. …. … … …. …. …. … …. …. …. … … …. …. …. … … Rows Columns
  • 16. Pixel data Apply LUT Render WindowWidth /Window Center where x is the input value, y is an output value with a range from y min to y max c isWindow Center (0028,1050) and w isWindow Width (0028,1051): If (x <= c - 0.5 - (w-1)/2), then y = y min else if (x > c - 0.5 + (w-1)/2), then y = y max , else y = ((x - (c - 0.5)) / (w-1) + 0.5) * (y max - y min )+ y min VOILUT Function SIGMOID Descriptor If the value ofVOI LUT Function (0028,1056) is SIGMOID, the function to be used to convert the output of the (conceptual) Modality LUT values to the input of the (conceptual) Presentation LUT is given by OUT = 𝑜𝑢𝑡𝑝𝑢𝑡_𝑟𝑎𝑛𝑔𝑒 1+exp(−4 𝐼𝑁 −𝑊𝐶 𝑊𝑊 where IN is the input value of the LUT (i.e., the output of the (conceptual) Modality LUT). WC (resp. WW) is the Window Center (resp. Window Width) defined interactively by the user or by using the values provided in (0028,1050) (resp. 0028,1051). Output_range is the maximum output value
  • 17. Questions are the answers!