Complete Mini PACS server integrating all DICOM services.
Complete Mini PACS server integrating all DICOM services The mini_pacs class provides a fully functional PACS server with:
- Image storage and retrieval
- Patient/Study/Series level queries
- Modality worklist management
- MPPS procedure tracking
Architecture
┌─────────────────────────────────────────────────────────┐
│ MiniPACS │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Storage │ │ Index │ │ Server │ │
│ │ Backend │ │ Database │ │ Config │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ ┌──────▼────────────────▼────────────────▼──────┐ │
│ │ DICOM Server │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │Verify │ │Storage │ │Query │ │ │
│ │ │SCP │ │SCP │ │SCP │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │Retrieve │ │Worklist │ │MPPS │ │ │
│ │ │SCP │ │SCP │ │SCP │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ └───────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
Usage
mini_pacs_config config;
config.ae_title = "MY_PACS";
config.port = 11112;
std::cerr << "Failed to start PACS\n";
return 1;
}