24#ifndef PACS_SERVICES_SOP_CLASSES_DX_STORAGE_HPP
25#define PACS_SERVICES_SOP_CLASSES_DX_STORAGE_HPP
45 "1.2.840.10008.5.1.4.1.1.1.1";
50 "1.2.840.10008.5.1.4.1.1.1.1.1";
59 "1.2.840.10008.5.1.4.1.1.1.2";
63 "1.2.840.10008.5.1.4.1.1.1.2.1";
72 "1.2.840.10008.5.1.4.1.1.1.3";
76 "1.2.840.10008.5.1.4.1.1.1.3.1";
239[[nodiscard]] std::vector<std::string>
241 bool include_intraoral =
true);
constexpr std::string_view dx_image_storage_for_processing_uid
Digital X-Ray Image Storage - For Processing SOP Class UID Used for raw detector data requiring addit...
dx_detector_type
DX detector technology types.
@ direct
Direct conversion (a-Se based)
@ film
Film digitizer (rare for DX)
@ storage
Storage phosphor (CR-like)
@ indirect
Indirect conversion (scintillator + photodiode)
std::vector< std::string > get_dx_transfer_syntaxes()
Get recommended transfer syntaxes for DX images.
bool is_dx_for_processing_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a For Processing SOP Class.
dx_photometric_interpretation
Supported photometric interpretations for DX images.
@ monochrome2
Minimum pixel value = black (standard)
@ monochrome1
Minimum pixel value = white (inverted)
dx_photometric_interpretation parse_dx_photometric_interpretation(std::string_view value) noexcept
Parse DICOM photometric interpretation string for DX.
std::vector< std::string > get_dx_storage_sop_classes(bool include_mammography=true, bool include_intraoral=true)
Get all DX Storage SOP Class UIDs.
constexpr std::string_view dx_image_storage_for_presentation_uid
Digital X-Ray Image Storage - For Presentation SOP Class UID Used for images ready for display and cl...
dx_view_position
Common radiographic view positions for DX images.
@ lateral
Lateral (left or right)
@ other
Other/unspecified.
@ oblique
Oblique projection.
constexpr std::string_view intraoral_image_storage_for_processing_uid
Digital Intra-Oral X-Ray Image Storage - For Processing.
constexpr std::string_view mammography_image_storage_for_processing_uid
Digital Mammography X-Ray Image Storage - For Processing.
bool is_dx_for_presentation_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a For Presentation SOP Class.
dx_detector_type parse_detector_type(std::string_view value) noexcept
Parse DICOM detector type string.
constexpr std::string_view intraoral_image_storage_for_presentation_uid
Digital Intra-Oral X-Ray Image Storage - For Presentation.
bool is_valid_dx_photometric(std::string_view value) noexcept
Check if photometric interpretation is valid for DX.
bool is_dx_storage_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a DX Storage SOP Class.
const dx_sop_class_info * get_dx_sop_class_info(std::string_view uid) noexcept
Get information about a specific DX SOP Class.
dx_image_type
DX image purpose classification.
@ for_presentation
Ready for display and diagnosis.
@ for_processing
Raw data requiring further processing.
dx_body_part
Common body parts for DX imaging.
@ breast
BREAST (for mammography)
@ extremity
EXTREMITY (general)
dx_view_position parse_view_position(std::string_view value) noexcept
Parse DICOM view position string.
bool is_mammography_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a mammography SOP Class.
constexpr std::string_view mammography_image_storage_for_presentation_uid
Digital Mammography X-Ray Image Storage - For Presentation.
std::string_view to_string(dx_photometric_interpretation interp) noexcept
Convert photometric interpretation enum to DICOM string.
dx_body_part parse_body_part(std::string_view value) noexcept
Parse DICOM body part examined string.
Information about a DX Storage SOP Class.
bool is_mammography
True if this is a mammography class.
std::string_view uid
SOP Class UID.
std::string_view description
Brief description.
std::string_view name
Human-readable name.
bool is_intraoral
True if this is an intra-oral class.
dx_image_type image_type
For Presentation or For Processing.