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

Heightmap Segmentation IOD Validator. More...

Include dependency graph for heightmap_seg_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::heightmap_seg_validation_options
 Options for Heightmap Segmentation IOD validation. More...
 
class  kcenon::pacs::services::validation::heightmap_seg_iod_validator
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::validation
 
namespace  kcenon::pacs::services::validation::heightmap_seg_tags
 

Functions

validation_result kcenon::pacs::services::validation::validate_heightmap_seg_iod (const core::dicom_dataset &dataset)
 Validate a Heightmap Segmentation dataset with default options.
 
bool kcenon::pacs::services::validation::is_valid_heightmap_seg_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid Heightmap Segmentation object.
 
bool kcenon::pacs::services::validation::is_heightmap_segmentation (const core::dicom_dataset &dataset)
 Check if dataset is a heightmap segmentation.
 

Variables

constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::modality {0x0008, 0x0060}
 Heightmap Segmentation Series Module - Modality (0008,0060) must be "SEG".
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segmentation_type {0x0062, 0x0001}
 Segmentation Type (0062,0001) - must be "HEIGHTMAP".
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segment_sequence {0x0062, 0x0002}
 Segment Sequence (0062,0002)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segment_number {0x0062, 0x0004}
 Segment Number (0062,0004)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segment_label {0x0062, 0x0005}
 Segment Label (0062,0005)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segment_algorithm_type {0x0062, 0x0008}
 Segment Algorithm Type (0062,0008)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segmented_property_category_code_sequence {0x0062, 0x0003}
 Segmented Property Category Code Sequence (0062,0003)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::segmented_property_type_code_sequence {0x0062, 0x000F}
 Segmented Property Type Code Sequence (0062,000F)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::number_of_frames {0x0028, 0x0008}
 Number of Frames (0028,0008)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::shared_functional_groups_sequence {0x5200, 0x9229}
 Shared Functional Groups Sequence (5200,9229)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::per_frame_functional_groups_sequence {0x5200, 0x9230}
 Per-Frame Functional Groups Sequence (5200,9230)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::dimension_organization_sequence {0x0020, 0x9221}
 Dimension Organization Sequence (0020,9221)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::dimension_index_sequence {0x0020, 0x9222}
 Dimension Index Sequence (0020,9222)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::referenced_series_sequence {0x0008, 0x1115}
 Referenced Series Sequence (0008,1115) - Common Instance Reference Module.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::manufacturer {0x0008, 0x0070}
 Enhanced General Equipment Module tags.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::manufacturer_model_name {0x0008, 0x1090}
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::device_serial_number {0x0018, 0x1000}
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::software_versions {0x0018, 0x1020}
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::image_laterality {0x0020, 0x0062}
 Image Laterality (0020,0062) - required for ophthalmic context.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::heightmap_seg_tags::anatomic_region_sequence {0x0008, 0x2218}
 Anatomic Region Sequence (0008,2218)
 

Detailed Description

Heightmap Segmentation IOD Validator.

Provides validation for Heightmap Segmentation Information Object Definitions as specified in DICOM Supplement 240 (DICOM 2024d). Heightmap segmentation stores boundary positions as scalar height values per A-scan column, enabling compact representation of retinal layer boundaries in ophthalmic OCT imaging.

See also
DICOM Supplement 240 - Heightmap Segmentation IOD
DICOM PS3.3 - Heightmap Segmentation IOD Definition
Issue #849 - Add Heightmap Segmentation IOD support
Author
kcenon
Since
1.0.0

Definition in file heightmap_seg_iod_validator.h.