Skip to main content

Image Storage Service

The ImageStorageService (Alert.CA.ImageStorageService) is a class library that provides a polymorphic abstraction layer for storing images, generating thumbnails, and broadcasting metadata. It is consumed by the Image Acquisition Engine.

Architecture​

Storage Path Convention​

All images follow a hierarchical blob path:

{deviceId}/{imageType}/{year}/{month:00}/{day:00}/{hour:00}/{minute:00}/

Example:

cam-001/single/2026/03/11/14/30/image.jpg
cam-001/single/2026/03/11/14/30/thumbnail.jpg
cam-001/panorama/2026/03/11/14/30/stitched.jpg
cam-001/pre-stitched/2026/03/11/14/30/components.zip

Dependencies​

DependencyPurpose
Emgu.CVOpenCV image processing
System.Drawing.CommonThumbnail generation, image stitching
SignalR ClientReal-time metadata broadcasting
AlertCAInfrastructureRepository access (Blob, Table Storage)

Documentation Sections​