|
PACS System 0.1.0
PACS DICOM system library
|
Namespaces | |
| namespace | aira_tags |
| namespace | json_util |
| namespace | manager_tags |
| namespace | metrics |
| namespace | sop_class |
Classes | |
| struct | ai_assessment |
| Complete assessment of an AI result. More... | |
| struct | ai_handler_config |
| Configuration for AI result handler. More... | |
| class | ai_result_handler |
| struct | ai_result_info |
| Information about an AI result stored in the system. More... | |
| struct | ai_service_config |
| Configuration for AI service connection. More... | |
| class | ai_service_connector |
| Connector for external AI inference services. More... | |
| struct | assessed_result_reference |
| Reference to the AI result being assessed. More... | |
| struct | assessment_creation_result |
| Result of creating an assessment SR document. More... | |
| class | assessment_creator |
| struct | assessment_info |
| Information about a stored assessment. More... | |
| class | assessment_manager |
| struct | assessment_modification |
| Modification details when assessment_type is modify. More... | |
| struct | assessment_rejection |
| Rejection reason when assessment_type is reject. More... | |
| struct | cad_finding |
| CAD finding extracted from Structured Report. More... | |
| struct | error_info |
| Simple error info for fallback when common_system is unavailable. More... | |
| struct | inference_request |
| Request structure for AI inference. More... | |
| struct | inference_status |
| Status information for an inference job. More... | |
| struct | model_info |
| Information about an available AI model. More... | |
| class | Result |
| Simple result type for error handling. More... | |
| struct | segment_info |
| Segment information from Segmentation object. More... | |
| struct | source_reference |
| Source reference linking AI result to original images. More... | |
| struct | validation_result |
| Validation result containing status and details. More... | |
Typedefs | |
| template<typename T > | |
| using | Result = kcenon::common::Result<T> |
| Result type alias for operations returning a value. | |
| using | VoidResult = kcenon::common::VoidResult |
| Result type alias for void operations. | |
| using | ai_result_received_callback = std::function<void(const ai_result_info& info)> |
| Callback for notification when AI result is received. | |
| using | pre_store_validator |
| Callback for pre-storage validation. | |
Enumerations | |
| enum class | ai_result_type { structured_report , segmentation , presentation_state } |
| Types of AI-generated DICOM objects. More... | |
| enum class | validation_status { valid , missing_required_tags , invalid_reference , invalid_template , invalid_segment_data , unknown_error } |
| Validation status for AI results. More... | |
| enum class | inference_status_code { pending , running , completed , failed , cancelled , timeout } |
| Status codes for AI inference jobs. More... | |
| enum class | authentication_type { none , api_key , bearer_token , basic } |
| Types of authentication for AI services. More... | |
| enum class | assessment_type { accept , modify , reject } |
| Assessment decision made by a clinician on an AI result. More... | |
| enum class | assessment_status { draft , final_ , amended } |
| Assessment status tracking. More... | |
Functions | |
| auto | to_string (inference_status_code status) -> std::string |
| Convert inference status code to string. | |
| auto | to_string (authentication_type type) -> std::string |
| Convert authentication type to string. | |
| std::string | to_string (assessment_type type) |
| Convert assessment_type enum to string. | |
| std::string | to_string (assessment_status status) |
| Convert assessment_status enum to string. | |
| if (!request.parameters.empty()) | |
| if (!request.metadata.empty()) | |
| using kcenon::pacs::ai::ai_result_received_callback = std::function<void(const ai_result_info& info)> |
Callback for notification when AI result is received.
| info | Information about the received AI result |
Definition at line 206 of file ai_result_handler.h.
Callback for pre-storage validation.
| dataset | The AI result dataset to validate |
| type | The type of AI result |
Definition at line 215 of file ai_result_handler.h.
| using kcenon::pacs::ai::Result = kcenon::common::Result<T> |
Result type alias for operations returning a value.
Definition at line 40 of file ai_result_handler.h.
| using kcenon::pacs::ai::VoidResult = kcenon::common::VoidResult |
Result type alias for void operations.
Void result type alias.
Result type for void operations.
Definition at line 43 of file ai_result_handler.h.
|
strong |
Types of AI-generated DICOM objects.
| Enumerator | |
|---|---|
| structured_report | DICOM SR (Structured Report) |
| segmentation | DICOM SEG (Segmentation) |
| presentation_state | DICOM PR (Presentation State) |
Definition at line 52 of file ai_result_handler.h.
|
strong |
Assessment status tracking.
| Enumerator | |
|---|---|
| draft | Assessment in progress, not yet finalized. |
| final_ | Assessment finalized and signed off. |
| amended | Previously finalized assessment has been amended. |
Definition at line 48 of file aira_assessment.h.
|
strong |
Assessment decision made by a clinician on an AI result.
| Enumerator | |
|---|---|
| accept | Clinician accepts AI result as-is. |
| modify | Clinician modifies AI result (e.g., edits segmentation) |
| reject | Clinician rejects AI result with reason. |
Definition at line 39 of file aira_assessment.h.
|
strong |
Types of authentication for AI services.
| Enumerator | |
|---|---|
| none | No authentication. |
| api_key | API key in header. |
| bearer_token | OAuth2 bearer token. |
| basic | HTTP basic authentication. |
Definition at line 110 of file ai_service_connector.h.
|
strong |
Status codes for AI inference jobs.
Definition at line 97 of file ai_service_connector.h.
|
strong |
Validation status for AI results.
Definition at line 61 of file ai_result_handler.h.
| kcenon::pacs::ai::if | ( | !request.metadata. | empty() | ) |
Definition at line 243 of file ai_service_connector.cpp.
References kcenon::pacs::ai::json_util::escape_string(), and kcenon::pacs::ai::inference_request::metadata.

| kcenon::pacs::ai::if | ( | !request.parameters. | empty() | ) |
Definition at line 232 of file ai_service_connector.cpp.
References kcenon::pacs::ai::json_util::escape_string(), and kcenon::pacs::ai::inference_request::parameters.

|
nodiscard |
Convert assessment_status enum to string.
Definition at line 371 of file aira_assessment.cpp.
|
nodiscard |
Convert assessment_type enum to string.
Definition at line 362 of file aira_assessment.cpp.
|
inlinenodiscard |
Convert authentication type to string.
| type | The authentication type |
Definition at line 526 of file ai_service_connector.h.
References api_key, basic, bearer_token, and none.
|
inlinenodiscard |
Convert inference status code to string.
| status | The status code |
Definition at line 502 of file ai_service_connector.h.
References cancelled, completed, failed, pending, running, and timeout.