|
PACS System 0.1.0
PACS DICOM system library
|
X-Ray Angiographic (XA) Image Storage SOP Classes. More...
#include <array>#include <cstdint>#include <string>#include <string_view>#include <vector>

Go to the source code of this file.
Classes | |
| struct | kcenon::pacs::services::sop_classes::xa_sop_class_info |
| Information about an XA/XRF Storage SOP Class. More... | |
| struct | kcenon::pacs::services::sop_classes::xa_positioner_angles |
| Positioner angle information. More... | |
| struct | kcenon::pacs::services::sop_classes::xa_calibration_data |
| XA calibration data for quantitative analysis. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::pacs |
| namespace | kcenon::pacs::services |
| namespace | kcenon::pacs::services::sop_classes |
Enumerations | |
| enum class | kcenon::pacs::services::sop_classes::xa_photometric_interpretation { kcenon::pacs::services::sop_classes::monochrome1 , kcenon::pacs::services::sop_classes::monochrome2 } |
| Supported photometric interpretations for XA/XRF images. More... | |
| enum class | kcenon::pacs::services::sop_classes::xa_positioner_motion { kcenon::pacs::services::sop_classes::stationary , kcenon::pacs::services::sop_classes::dynamic } |
| Positioner motion type. More... | |
| enum class | kcenon::pacs::services::sop_classes::xa_frame_rate : uint16_t { kcenon::pacs::services::sop_classes::fps_7_5 = 8 , kcenon::pacs::services::sop_classes::fps_15 = 15 , kcenon::pacs::services::sop_classes::fps_30 = 30 } |
| Common XA frame rates in frames per second. More... | |
Functions | |
| std::vector< std::string > | kcenon::pacs::services::sop_classes::get_xa_transfer_syntaxes () |
| Get recommended transfer syntaxes for XA images. | |
| std::string_view | kcenon::pacs::services::sop_classes::to_string (xa_photometric_interpretation interp) noexcept |
| Convert photometric interpretation enum to DICOM string. | |
| xa_photometric_interpretation | kcenon::pacs::services::sop_classes::parse_xa_photometric_interpretation (std::string_view value) noexcept |
| Parse DICOM photometric interpretation string for XA. | |
| bool | kcenon::pacs::services::sop_classes::is_valid_xa_photometric (std::string_view value) noexcept |
| Check if photometric interpretation is valid for XA. | |
| std::vector< std::string > | kcenon::pacs::services::sop_classes::get_xa_storage_sop_classes (bool include_3d=true) |
| Get all XA/XRF Storage SOP Class UIDs. | |
| const xa_sop_class_info * | kcenon::pacs::services::sop_classes::get_xa_sop_class_info (std::string_view uid) noexcept |
| Get information about a specific XA SOP Class. | |
| bool | kcenon::pacs::services::sop_classes::is_xa_storage_sop_class (std::string_view uid) noexcept |
| Check if a SOP Class UID is an XA/XRF Storage SOP Class. | |
| bool | kcenon::pacs::services::sop_classes::is_xa_multiframe_sop_class (std::string_view uid) noexcept |
| Check if a SOP Class UID is a multi-frame XA Storage SOP Class. | |
| bool | kcenon::pacs::services::sop_classes::is_enhanced_xa_sop_class (std::string_view uid) noexcept |
| Check if a SOP Class UID is an enhanced XA SOP Class. | |
| bool | kcenon::pacs::services::sop_classes::is_xa_3d_sop_class (std::string_view uid) noexcept |
| Check if a SOP Class UID is a 3D XA SOP Class. | |
| std::string_view | kcenon::pacs::services::sop_classes::to_string (xa_positioner_motion motion) noexcept |
| Convert positioner motion enum to DICOM string. | |
| constexpr uint16_t | kcenon::pacs::services::sop_classes::get_default_xa_cine_rate () noexcept |
| Get typical cine rate for cardiac XA. | |
| constexpr size_t | kcenon::pacs::services::sop_classes::get_max_xa_frame_count () noexcept |
| Get maximum recommended frame count for XA acquisitions. | |
Variables | |
Primary XA/XRF SOP Classes | |
| constexpr std::string_view | kcenon::pacs::services::sop_classes::xa_image_storage_uid |
| XA Image Storage SOP Class UID (single/multi-frame) | |
| constexpr std::string_view | kcenon::pacs::services::sop_classes::enhanced_xa_image_storage_uid |
| Enhanced XA Image Storage SOP Class UID (enhanced IOD) | |
| constexpr std::string_view | kcenon::pacs::services::sop_classes::xrf_image_storage_uid |
| XRF Image Storage SOP Class UID (X-Ray Radiofluoroscopic) | |
3D Angiographic SOP Classes | |
| constexpr std::string_view | kcenon::pacs::services::sop_classes::xray_3d_angiographic_image_storage_uid |
| X-Ray 3D Angiographic Image Storage SOP Class UID (3D rotational) | |
| constexpr std::string_view | kcenon::pacs::services::sop_classes::xray_3d_craniofacial_image_storage_uid |
| X-Ray 3D Craniofacial Image Storage SOP Class UID. | |
X-Ray Angiographic (XA) Image Storage SOP Classes.
This file provides SOP Class definitions and utilities for X-Ray Angiographic (XA) and X-Ray Radiofluoroscopic (XRF) image storage. Supports standard, enhanced, and 3D angiographic SOP Classes.
XA imaging is essential for interventional procedures including:
Definition in file xa_storage.h.