20#ifndef PACS_SERVICES_SOP_CLASSES_US_STORAGE_HPP
21#define PACS_SERVICES_SOP_CLASSES_US_STORAGE_HPP
40 "1.2.840.10008.5.1.4.1.1.6.1";
44 "1.2.840.10008.5.1.4.1.1.6.2";
53 "1.2.840.10008.5.1.4.1.1.6";
57 "1.2.840.10008.5.1.4.1.1.3.1";
138[[nodiscard]] std::vector<std::string>
us_photometric_interpretation parse_photometric_interpretation(std::string_view value) noexcept
Parse DICOM photometric interpretation string.
@ none
NONE - No collimator.
@ palette_color
Pseudo-color via lookup table (for display)
const us_sop_class_info * get_us_sop_class_info(std::string_view uid) noexcept
Get information about a specific US SOP Class.
bool is_us_multiframe_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a multi-frame US Storage SOP Class.
bool is_us_storage_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a US Storage SOP Class.
@ monochrome2
Minimum pixel value = black (standard)
@ monochrome1
Minimum pixel value = white (inverted)
constexpr std::string_view us_image_storage_uid
US Image Storage SOP Class UID (single-frame)
us_region_spatial_format
US Region spatial format.
@ m_mode
M-mode (time-motion)
@ two_d
2D format (sector, linear, etc.)
@ graphics
Graphics overlay.
@ spectral
Spectral Doppler.
@ wave_form
Physiological waveform.
constexpr std::string_view us_image_storage_retired_uid
US Image Storage (Retired) - for legacy systems.
bool is_valid_us_photometric(std::string_view value) noexcept
Check if photometric interpretation is valid for US.
us_photometric_interpretation
Supported photometric interpretations for US images.
@ ybr_full
YCbCr full range.
@ ybr_full_422
YCbCr 4:2:2 subsampled.
std::vector< std::string > get_us_storage_sop_classes(bool include_retired=true)
Get all US Storage SOP Class UIDs.
@ tissue
Tissue type (organ, muscle, etc.)
us_region_data_type
US Region data type.
@ color_flow
Color flow Doppler.
@ elastography
Tissue stiffness.
@ b_mode
B-mode amplitude.
constexpr std::string_view us_multiframe_image_storage_uid
US Multi-frame Image Storage SOP Class UID (cine loops)
constexpr std::string_view us_multiframe_image_storage_retired_uid
US Multi-frame Image Storage (Retired) - for legacy systems.
std::string_view to_string(dx_photometric_interpretation interp) noexcept
Convert photometric interpretation enum to DICOM string.
std::vector< std::string > get_us_transfer_syntaxes()
Get recommended transfer syntaxes for US images.
Information about an US Storage SOP Class.
bool is_retired
Whether this SOP class is retired.
std::string_view name
Human-readable name.
std::string_view uid
SOP Class UID.
std::string_view description
Brief description.
bool supports_multiframe
Whether multi-frame is supported.