21#ifndef PACS_SERVICES_VALIDATION_LABEL_MAP_SEG_IOD_VALIDATOR_HPP
22#define PACS_SERVICES_VALIDATION_LABEL_MAP_SEG_IOD_VALIDATOR_HPP
37namespace label_map_seg_tags {
286 std::string_view
name,
292 std::string_view
name,
309 size_t segment_index,
label_map_seg_validation_options options_
void validate_label_map_segmentation_image_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
validation_result validate_segments(const core::dicom_dataset &dataset) const
Validate segment sequence completeness.
void validate_general_equipment_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_patient_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
label_map_seg_iod_validator()=default
Construct validator with default options.
void validate_image_pixel_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_general_study_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.
void validate_label_map_segmentation_series_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_type1_attribute(const core::dicom_dataset &dataset, core::dicom_tag tag, std::string_view name, std::vector< validation_finding > &findings) const
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Label Map Segmentation IOD.
void validate_sop_common_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_multiframe_dimension_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_general_image_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_multiframe_functional_groups_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
const label_map_seg_validation_options & options() const noexcept
Get the validation options.
void check_segmentation_type(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_single_segment(const core::dicom_dataset &segment_item, size_t segment_index, std::vector< validation_finding > &findings) const
void validate_common_instance_reference_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_pixel_data_consistency(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_segment_sequence(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_type2_attribute(const core::dicom_dataset &dataset, core::dicom_tag tag, std::string_view name, std::vector< validation_finding > &findings) const
void set_options(const label_map_seg_validation_options &options)
Set validation options.
void validate_general_series_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_enhanced_general_equipment_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_modality(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
DICOM Dataset - ordered collection of Data Elements.
DICOM Tag representation (Group, Element pairs)
segment_algorithm_type
Segment algorithm type (0062,0008)
segmentation_type
Segmentation type (0062,0001)
bool is_valid_label_map_seg_dataset(const core::dicom_dataset &dataset)
Quick check if a dataset is a valid Label Map Segmentation object.
validation_result validate_label_map_seg_iod(const core::dicom_dataset &dataset)
Validate a Label Map Segmentation dataset with default options.
bool is_label_map_segmentation(const core::dicom_dataset &dataset)
Check if dataset is a label map segmentation.
Options for Label Map Segmentation IOD validation.
bool check_type1
Check Type 1 (required) attributes.
bool check_type2
Check Type 2 (required, can be empty) attributes.
bool validate_label_map_instance
Validate label map-specific instance attributes.
bool validate_pixel_data
Validate pixel data consistency for label map.
bool strict_mode
Strict mode - treat warnings as errors.
bool validate_segment_sequence
Validate Segment Sequence structure.
bool validate_references
Validate referenced series/instances.
bool validate_algorithm_info
Validate segment algorithm identification.
bool check_conditional
Check Type 1C/2C (conditionally required) attributes.
Single validation finding.
Result of IOD validation.
Ultrasound Image IOD Validator.