Skip to content

Detection Configuration

AI detection is configured at two levels: server-level settings that control the detection engine, and camera-level toggles that control which cameras participate in detection.

Server-level detection settings are managed in Settings > System. These settings apply to the detection engine running on each recording server.

Detection must be explicitly enabled for each recording server that has a GPU. Navigate to Settings > System and locate the recording server in the server list. Toggle the AI Detection switch to enable detection on that server.

Meridian VMS supports multiple detection model sizes, each offering a different balance between speed and accuracy:

ModelSizeSpeedAccuracyRecommended For
Nano~6 MBFastestLowerLarge camera counts, limited GPU
Small~22 MBFastGoodGeneral surveillance
Medium~52 MBModerateBetterBalanced deployments
Large~88 MBSlowerBestCritical detection, fewer cameras
VisDroneVariesModerateSpecialisedAerial/drone footage, small objects
CombinedVariesSlowerBroadMixed environments

Select the model that best fits your deployment:

  • For deployments with many cameras (100+), use Nano or Small to maintain detection throughput.
  • For deployments where detection accuracy is critical and camera count is moderate, use Medium or Large.
  • VisDrone is optimised for detecting small objects in wide-angle or aerial views.
  • Combined merges multiple model strengths for environments with diverse detection needs.

The Inference FPS setting controls how frequently the detection engine captures and analyses frames. The configurable range is 0.5 to 10 FPS.

FPSBehaviour
0.5One frame every 2 seconds — lowest GPU load
2.0Default — good balance for most deployments
5.0Higher detection responsiveness, increased GPU load
10.0Maximum — suitable for critical areas with powerful GPU

The Confidence Threshold sets the minimum detection confidence required for an event to be generated. The configurable range is 10% to 90%.

  • Lower values (10—30%) produce more detections but increase false positives.
  • Higher values (60—90%) produce fewer detections but with higher certainty.
  • The default is 50%, which provides a reasonable balance for most environments.

Select which object classes should trigger detection events. Only selected classes will generate events; unselected classes are ignored during event processing (though they may still contribute to heatmap data).

Available classes:

  • Person
  • Car
  • Truck
  • Bus
  • Motorcycle
  • Bicycle
  • Dog
  • Cat
  • Bird

The default selection includes person, car, truck, bus, motorcycle, and bicycle — the classes most relevant to surveillance.

Per-camera detection settings are managed in Settings > AI Detection. This page displays a tree view of cameras, filtered to show only cameras assigned to recording servers with detection enabled (GPU-equipped servers).

The detection camera tree mirrors the location hierarchy but only displays:

  • Locations that contain cameras on GPU-enabled servers
  • Cameras whose recording server has detection enabled

This filtered view makes it straightforward to manage detection across large deployments without scrolling through cameras on servers that do not support detection.

Each camera in the tree has a detection toggle. When disabled:

  • The camera is excluded from the detection engine’s capture rotation
  • No detection events are generated for that camera
  • Recording and live streaming continue unaffected
  • Pool capacity is freed for remaining detection-enabled cameras

Common scenarios for disabling per-camera detection:

  • Indoor corridors or lobbies where detection is not operationally useful
  • Cameras with persistent false positives that cannot be resolved with zone or confidence adjustments
  • Cameras pointed at foliage or water that cause excessive motion-triggered false detections
  • Temporary disablement during maintenance or camera repositioning
SettingLocationScopeDefault
Detection enabledSettings > SystemPer serverDisabled
ModelSettings > SystemPer serverSmall
Inference FPSSettings > SystemPer server2.0
Confidence thresholdSettings > SystemPer server50%
Class selectionSettings > SystemPer serverperson, car, truck, bus, motorcycle, bicycle
Camera detection toggleSettings > AI DetectionPer cameraEnabled