PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
xa_iod_validator.h File Reference

X-Ray Angiographic Image IOD Validator. More...

#include "kcenon/pacs/core/dicom_dataset.h"
#include "kcenon/pacs/core/dicom_tag.h"
#include "kcenon/pacs/services/validation/us_iod_validator.h"
#include <optional>
#include <string>
#include <vector>
Include dependency graph for xa_iod_validator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::services::validation::xa_validation_options
 Options for XA IOD validation. More...
 
class  kcenon::pacs::services::validation::xa_iod_validator
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::validation
 
namespace  kcenon::pacs::services::validation::xa_tags
 

Functions

validation_result kcenon::pacs::services::validation::validate_xa_iod (const core::dicom_dataset &dataset)
 Validate an XA dataset with default options.
 
bool kcenon::pacs::services::validation::is_valid_xa_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid XA image.
 
bool kcenon::pacs::services::validation::has_qca_calibration (const core::dicom_dataset &dataset)
 Check if dataset has valid QCA calibration data.
 

Variables

constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::number_of_frames {0x0028, 0x0008}
 Number of Frames (0028,0008) - for multi-frame.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::frame_time {0x0018, 0x1063}
 Frame Time (0018,1063) - time between frames in ms.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::frame_time_vector {0x0018, 0x1065}
 Frame Time Vector (0018,1065) - variable frame timing.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::cine_rate {0x0018, 0x0040}
 Cine Rate (0018,0040) - intended display rate.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::recommended_display_frame_rate {0x0008, 0x2144}
 Recommended Display Frame Rate (0008,2144)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::field_of_view_shape {0x0018, 0x1147}
 Field of View Shape (0018,1147)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::field_of_view_dimensions {0x0018, 0x1149}
 Field of View Dimensions (0018,1149)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::positioner_motion {0x0018, 0x1500}
 Positioner Motion (0018,1500)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::positioner_primary_angle {0x0018, 0x1510}
 Positioner Primary Angle (0018,1510) - LAO/RAO.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::positioner_secondary_angle {0x0018, 0x1511}
 Positioner Secondary Angle (0018,1511) - Cranial/Caudal.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::positioner_primary_angle_increment {0x0018, 0x1520}
 Positioner Primary Angle Increment (0018,1520) - for rotational.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::positioner_secondary_angle_increment {0x0018, 0x1521}
 Positioner Secondary Angle Increment (0018,1521) - for rotational.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::imager_pixel_spacing {0x0018, 0x1164}
 Imager Pixel Spacing (0018,1164) - at detector plane.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::distance_source_to_detector {0x0018, 0x1110}
 Distance Source to Detector (0018,1110) - SID.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::distance_source_to_patient {0x0018, 0x1111}
 Distance Source to Patient (0018,1111) - SOD.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::intensifier_size {0x0018, 0x1162}
 Intensifier Size (0018,1162) - image intensifier diameter.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::grid {0x0018, 0x1166}
 Grid (0018,1166) - anti-scatter grid presence.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::kvp {0x0018, 0x0060}
 KVP (0018,0060) - X-ray tube peak kilovoltage.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::exposure_time {0x0018, 0x1150}
 Exposure Time (0018,1150) - in ms.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::xa_tags::xray_tube_current {0x0018, 0x1151}
 X-Ray Tube Current (0018,1151) - in mA.
 

Detailed Description

X-Ray Angiographic Image IOD Validator.

Provides validation for X-Ray Angiographic (XA) and X-Ray Radiofluoroscopic (XRF) Image Information Object Definitions as specified in DICOM PS3.3 Section A.14 (XA Image IOD).

XA images have specific requirements including:

  • Grayscale-only photometric interpretations (MONOCHROME1/2)
  • Positioner angle information for geometry reconstruction
  • Calibration data for quantitative measurements (QCA)
  • Multi-frame timing information
See also
DICOM PS3.3 Section A.14 - XA Image IOD
DICOM PS3.3 Section A.53 - Enhanced XA Image IOD
DES-SVC-009 - XA Storage Implementation
Author
kcenon
Since
1.0.0

Definition in file xa_iod_validator.h.