HealthCheck

HealthCheck

BY NXGEN

Camera HealthCheck

Feature Documentation

Camera HealthCheck Platform


All Versions • Basic · Plus · Advanced

March 2026

Camera HealthCheck Platform | NXGEN Technology AG | Page 1

1. Overview

The Camera HealthCheck feature provides continuous monitoring of camera availability and performance across the Cloud VSaaS platform. By periodically accessing each camera's live stream, the system ensures cameras are online, accessible, and functioning as expected. HealthCheck results are visually represented and logged for real-time awareness and historical analysis.


The feature is designed around three primary goals:

  • Validate that all cameras are online and functioning correctly

  • Provide proactive alerts for failed or degraded camera feeds

  • Offer flexible control via scheduling, hierarchy-based configuration, manual execution, and exclusion mechanisms


2. Why HealthCheck Matters

Modern video surveillance systems rely on large numbers of cameras operating continuously. When a camera stops functioning correctly, the issue may remain unnoticed until footage is required for a security incident. Common problems include:

  • Camera connectivity loss or total offline status

  • Blocked, obstructed, or vandalized lenses

  • Extremely low-light or night conditions making video unusable

  • Overexposed or washed-out images from glare or direct light sources

  • Camera movement or deliberate tampering

  • Software-level video feed failures (no license, no signal)


Without automated monitoring, these issues can remain undetected for extended periods, potentially compromising security operations and post-incident investigations. The Camera HealthCheck feature addresses these challenges by automatically verifying camera availability and analyzing video snapshots at scheduled intervals.


Figure 1: HealthCheck — what it does, productivity impact, vulnerabilities closed and growth impact

3. Key Capabilities

  • Continuous Camera Monitoring: Periodically verifies that each camera is reachable and delivering a valid video stream.

  • Automatic Failure Detection: Automatically identifies cameras that are offline, unreachable, or experiencing feed failures.

  • Image Condition Analysis:  Detects image conditions that may affect video usability, including low light, glare, and blocked views.

  • AI-Based Anomaly Detection:  In Advanced mode, AI models analyse camera snapshots to detect obstruction, glare, and camera movement.

  • Flexible Scheduling:  HealthChecks run automatically at configurable intervals or can be triggered manually on demand.

  • Hierarchical Configuration: Settings applied at any level of the platform hierarchy (Service Provider to Sensor) are inherited downward.

  • Centralized Dashboard:  Color-coded status indicators and dashboards provide instant platform-wide camera health awareness.


4. How HealthCheck Works

When a HealthCheck is executed, the platform performs the following steps in sequence:


  1. The system connects to the camera's live stream.

  2. A snapshot is captured from the camera feed.

  3. HealthCheck algorithms analyze the image against configured checks.

  4. A health verdict is generated (e.g., healthy, low light, obstructed).

  5. Results are recorded, logged, and displayed in the platform interface.



HealthChecks can run automatically on a configured schedule or be triggered manually by operators at any time.

5. Visual Indicators & Status Display

The HealthCheck dashboard in GCXONE (accessible from the eye icon in the left sidebar) provides a real-time overview of all cameras. At the top, summary cards display counts for: Checked Cameras, Healthy Cameras, Connection Failure, Black Screen Cameras, Low Light Cameras, Obstructed Cameras, and No Reference Images.


Below the summary cards, cameras are shown in either grid view or list view. Each camera card displays the current snapshot, a reference image for comparison, the camera name, site, device, and current status. The interface supports the following filter and display controls:

  • Status filter — Healthy, Failed, or No Reference Image.

  • Camera Type filter — narrow results to a specific device or sensor type.

  • Include Inactive Sensors toggle — show cameras that are not currently active.

  • Include Excluded Sensors toggle — show cameras that have been manually excluded from HealthCheck monitoring.

  • Generate Report button — creates a downloadable HealthCheck report for the selected customer and site scope.


Camera Status States

Status

Color

Meaning

Healthy

Green

Camera passed the most recent HealthCheck — streaming normally and image quality confirmed

Failed

Red

Camera failed the most recent HealthCheck — streaming issue or image quality problem detected

Unavailable

Red

Camera could not be reached during the check — connection failure or device offline

No Reference Image

Amber

Camera has no reference image set — check ran but comparison could not be performed


Figure 2: HealthCheck Dashboard — summary cards (Checked Cameras, Healthy, Connection Failure, Black Screen, Low Light, Obstructed, No Reference Images) and camera grid view with Current / Reference image per camera

Figure 3: HealthCheck list view — Camera Name, Site, Device, Camera Type, Last time checked, Ref Image, State (Healthy / unavailable) and Actions

Figure 4: Camera detail view — current snapshot with timestamp, health status, breadcrumb navigation (Customer → Site → Device → Camera), and action buttons: Live View, Playback, Run Once, Attach Ref., Pause HealthCheck toggle


6. HealthCheck Modes

The platform provides three monitoring modes, each designed for a different level of operational maturity. The appropriate mode is selected per camera or inherited from a higher level in the platform hierarchy.


Mode

Function

Frequency

Event Codes

Strategy

Basic

Verifies cameras provide a valid image

Every 12 hours

Camera.health.fail

Camera.health.normal

Reactive

Plus

All Basic capabilities + on-demand checks and reporting

15 Min – 4 Hrs

Camera.health.fail

Camera.health.normal

Proactive

Advanced

All Plus capabilities + AI image analysis and anomaly detect

Flexible

analytics.healthcheck

analytics.novideo

Predictive


Figure 5: HealthCheck Plans — feature comparison across Basic (Foundational), Plus (Proactive) and Advanced (Predictive)

7. Advanced Analysis Pipeline

In Advanced mode, each camera snapshot is evaluated through an ordered sequence of checks. The pipeline executes checks in priority order — if an issue is detected at any step, that result is returned and all subsequent checks are skipped.


#

Check

Notes

1

Low Light / No Connectivity

Highest priority — evaluated first

2

No Video Signal / No License

Runs on very dark images only (<10% brightness)

3

Audio-Only Device Detection

Prevents misclassification of audio hardware

4

Color Bar Test Pattern

Detects calibration patterns in feed

5

Overexposure / High Glare

Two-stage neural + physical validation

6

Obstruction Detection

Single-image lens blockage detection

7

Tampering & Tilt Detection

Disabled by default; requires reference images


Important

Only the highest-priority issue detected is reported per camera per check cycle. This ensures clear, actionable verdicts without conflicting signals.



8. Check Specifications

The following sections describe each HealthCheck in detail — including verdicts returned, capabilities, known limitations, and configuration parameters where applicable.


Figure 6: Check Specifications — the HealthCheck dashboard as referenced throughout Section 8; use the filter controls and camera list to locate specific cameras and review their per-check status

8.1. Low Light & Connectivity Detection

Determines whether the camera feed is too dark to be usable, or whether the camera appears completely offline.


Verdicts

Condition

Verdict

Camera appears completely offline

no connectivity

Scene is too dark to be usable

low light

Brightness is at an acceptable level

Pass (no verdict)


Capabilities

Limitations

  • Uses dual thresholds to distinguish between a disconnected camera and a legitimately dark scene

  • Automatically detects fisheye lenses and compensates for circular black borders

  • Fully ROI-aware — brightness is calculated only within the defined region of interest

  • Mixed scenes (half dark, half bright) may average to an acceptable brightness reading

  • Dim startup screens slightly above the offline threshold may not be flagged


Configuration Parameter

Parameter

Description

lowlight_threshold

Brightness percentage below which the scene is classified as low light


8.2. No Video Signal / No License Detection

Scans dark frames for VMS overlay text that indicates a software-level feed failure, such as a missing license or no signal condition.


Verdicts

Condition

Verdict

VMS overlay indicates signal loss

no video

VMS overlay indicates license issue

no license

Dark frame with no overlay text

Pass (handled by Low Light check)


Capabilities

Limitations

  • Detects common VMS overlay messages on dark frames

  • Differentiates a legitimately dark scene from a software-level feed failure

  • Only activates on very dark images (below 10% brightness)

  • English-language overlay text only — other languages not supported

  • Non-black backgrounds with error messages are not detected


8.3. Audio-Only Device Detection

Identifies whether a snapshot originates from an audio-only device rather than a camera, preventing misclassification as an offline camera.


Verdicts

Condition

Verdict

Snapshot is from an audio-only device

audio device detected

Snapshot is from a camera feed

Pass (continues pipeline)


Capabilities

Limitations

  • Prevents audio devices from being incorrectly classified as disconnected cameras

  • No device metadata required — fully automated classification

  • Only triggers on very dark images

  • Audio devices with bright UI screens may not be detected


8.4. Color Bar Test Pattern Detection

Detects calibration test patterns in the camera feed, which indicate the camera is in a test/setup state rather than delivering a live scene.


Verdicts

Condition

Verdict

Calibration test pattern detected

color bar

No test pattern present

Pass (continues pipeline)


Capabilities

Limitations

  • Requires multiple uniform vertical color bands — highly specific detection

  • Extremely low false-positive rate on natural real-world scenes

  • Texture and entropy validation provides high confidence before triggering

  • Detects vertical patterns only — rotated or non-standard patterns are not detected

  • Desaturated or faded test patterns may not trigger


8.5. Overexposure / High Glare Detection

Detects washed-out frames caused by strong light sources, direct sunlight, or reflective surfaces entering the camera's field of view.


Verdicts

Condition

Verdict

Frame is excessively bright / washed out

high_glare

Brightness is within acceptable range

Pass (continues pipeline)


Capabilities

Limitations

  • Two-stage validation: neural model prediction followed by physical glare density verification

  • Reduces false positives from naturally bright but visually detailed scenes

  • ROI-aware masking excludes regions outside the monitoring area

  • Cannot always distinguish glare from very bright, colorful surfaces

  • Small, localised glare may not trigger depending on model confidence







8.6. Obstruction Detection

Detects physical blockage of the camera lens, such as spray paint, tape, cloth, or objects placed directly in front of the camera.


Verdicts

Condition

Verdict

Lens is physically blocked

obstructed

Lens appears unobstructed

Pass (continues pipeline)


Capabilities

Limitations

  • Single-image classification — no historical baseline or reference image required

  • Provides immediate detection from the very first snapshot after deployment

  • Partial obstructions such as cobwebs or condensation may be missed

  • Transparent obstructions are difficult to detect

  • Cannot always distinguish between lens blockage and a large nearby object


8.7. Tampering & Tilt Detection

Detects whether a camera has been physically redirected or moved from its original pointing direction. Requires a reference image to compare against.


Configuration Note

This check is disabled by default. It requires reference images to be provided with every request and cannot be used simultaneously with Obstruction Detection.


Verdicts

Score

Verdict

Meaning

> 90%

clear

Acceptable — no significant change detected

80–90%

tilted

Possible slight camera movement

75–80%

clear (variation)

Within tolerance — minor variation only

< 75%

tamper

Significant camera redirection detected


Capabilities

Limitations

  • Compares current snapshot against a reference image using similarity scoring

  • Detects both gradual drift and sudden camera redirection

  • Requires up-to-date reference images — seasonal scene changes can produce false alerts

  • Cannot be used simultaneously with Obstruction Detection

  • Disabled by default; must be explicitly enabled and configured


Recommendations for Best Results

  • Mask very bright areas outside the camera perimeter to reduce interference

  • Disable camera-side image preprocessing before capturing reference images

  • Disable on-screen overlays (timestamps, labels) where possible

  • Update reference images to account for seasonal or significant scene changes



9. Configuration

9.1 Hierarchical Configuration

HealthCheck settings can be applied at any level of the platform hierarchy. A camera always uses the most specific configuration available, falling back up the hierarchy if none exists at its level:


Service Provider → Customer → Site → Device → Sensor (Camera)


Example: If no HealthCheck setting exists at the camera (sensor) level, the platform falls back to the device level, then site, then customer, then the Service Provider default.


9.2 Subscribing Cameras — Analytics Tab

To subscribe cameras to HealthCheck, navigate to the desired level in the hierarchy tree and open the Analytics tab. Cameras at any level can be subscribed individually or in bulk using the Subscribe All option.

Figure 7: Analytics tab at Service Provider level — Camera Health Analytics v2 column showing active schedule (green checkmark + schedule name) and unsubscribed customers (red X)

Use Subscribe all to activate all cameras for a customer in one click.

9.3 Update Analytics Dialog

When subscribing, select a schedule from the Time Range dropdown. Available options include daily, weekly, monthly, and once-a-day schedules. Select None to subscribe without a schedule (manual / on-demand only).



Figure 8: Update Analytics dialog — Subscribe / Unsubscribe action for Health Check+ with Time Range options (None, daily 12 hrs, Weekly)



Manual (On-Demand) Checks

Operators with appropriate permissions can trigger a HealthCheck manually at any time using the Run Once option. This is available in Plus and Advanced modes and does not require a scheduled interval to be configured.


Real-World Example

A common deployment pattern is to schedule HealthCheck twice a day — once before the shift starts and once at shift end. This ensures that the outgoing supervisor hands off a verified, up-to-date picture of camera health to the incoming supervisor, reducing the risk of undetected issues carrying over between shifts.


9.4 Analytics Scheduler

The Analytics Scheduler tab lists all active scheduled HealthCheck jobs across all customers and sites, with the ability to delete individual schedules.

Figure 9: Analytics Scheduler — active HealthCheck schedule entries showing Name, Access Level, Analytics (Camera Health Analytics v2), Schedule time, Site and Actions

9.5 Enabling Health Check — Step by Step

  1. Log in to the platform and navigate to Configuration → the target level (Service Provider, Customer, Site, Device, or Sensor).

  2. In the Analytics tab, locate the Camera Health Analytics v2 row. A red ✕ means the camera is not yet subscribed.

  3. Click the settings icon to open the Update Analytics dialog. Select a schedule from the Time Range dropdown (or select None for manual-only).

  4. Click Subscribe. The status column will update to show a green ✓ and the active schedule name. Use Subscribe All to activate all cameras under a customer in one action.

9.6 Pause HealthCheck

Suspend HealthCheck executions temporarily — useful during maintenance windows or planned downtime.

Feature

Behaviour

Availability

Subscribed cameras only. Pauses clear automatically if unsubscribed.

Management

Add, edit, or delete pause durations. Future dates only.

Visibility

Pause Until time shown in camera data table.

Child Propagation

Applies to child entities without requiring Overwrite.

Auto-Cleanup

Pauses expire and are removed when end time is reached.

Execution Block

Scheduler and Run Now are disabled during active pause.

Pause vs. Tag

Use Pause for time-bounded exclusions with a known end date. Use Tag-based exclusion when the resolution date is unknown.


10. Reporting & Integrations

10.1 Automated Reports

HealthCheck includes a built-in reporting engine that allows operators and administrators to generate and distribute camera health reports — automatically or on demand.


Generating Reports

Reports can be generated in two ways:

  • Manually — click Generate Report from the HealthCheck interface at any time to produce an instant snapshot of current camera health status.

  • Scheduled — configure a recurring report schedule to have reports sent automatically, even when no issues are detected.


Figure 10: Reports Dashboard — Active Schedules (5), Reports Sent This Month (26,643), and Failed Deliveries (148), with schedule list showing Customers, Sites, Frequency, Next Run, Report Type, and Status

Report Schedule Options

Scheduled reports support the following frequencies:

  • Daily

  • Weekly

  • Bi-weekly

  • Monthly


Reports are delivered according to the configured schedule regardless of whether any failures are detected. This ensures consistent SLA documentation and audit trails.


Report Content

Each generated HealthCheck report includes the following information:

  • Report date and time range covered.

  • Site name and scope (customer / sites included).

  • Percentage of cameras operating normally — giving an at-a-glance health score per site.

  • Snapshot of the live view for each camera — showing the actual image captured during the check.

  • Sensor name, site details, and device information for every camera reviewed.

  • Connectivity issues — cameras that failed to respond during the check.

  • Obstruction detections — cameras where the view was fully or partially blocked.

  • Low light detections, black screen detections, and any other failed check types.


Report Customization

Each report schedule can be fully customized to match your organization's branding and delivery requirements:

Option

Description

Schedule Name

A label to identify this report schedule (can be saved as a reusable template).

Report Type

System Healthcheck (uptime, connectivity, hardware health) or Customer Success (usage statistics and optimization recommendations).

Company Branding

Customize the report with your organization's logo, brand colors, and email styling. Full report templates can be built and saved for reuse across multiple schedules.

Email Recipients

Define one or more email addresses to receive the report automatically on each scheduled delivery.

Scheduled Sending Time

Set the exact time the report is generated and sent on each cycle.

Customers & Sites Scope

Select which customers and sites are included in each report schedule.


Note

Report schedules can be saved as templates for reuse. The Reports dashboard shows Active Schedules, Reports Sent This Month, and Failed Deliveries at a glance — allowing administrators to monitor delivery health.


Figure 11a: Schedule New Report — Step 1: Enter schedule name, choose to save as template, and select report type (System Healthcheck or Customer Success)

Figure 11b: Schedule New Report — Schedule Frequency: Daily, Weekly, Bi-Weekly, or Monthly, with time and timezone configuration

Figure 11c: Schedule New Report — Step 5 (Email & Review): Report Styling with Primary/Secondary Color pickers, Email Template from-address, and live Branding Preview

Use Cases

  • SLA validation — provide clients with scheduled proof that cameras are healthy and monitored.

  • Audit trail — maintain a record of system health over time for compliance and review.

  • Proactive communication — notify stakeholders automatically before they ask about system status.


10.2 Alarm Integration & Automated Response

HealthCheck is fully integrated with the GCX-ONE alarm management system. When a camera fails a HealthCheck — whether due to connectivity loss, obstruction, black screen, or low light — the platform automatically triggers an alarm without any manual intervention.


Automatic Alarm Trigger

When a HealthCheck failure is detected, the system:

  • Generates an alarm and sends it to the operator queue immediately.

  • Classifies the alarm by failure type — for example, an offline camera triggers an event named "health failed connectivity issues", while an obstructed camera triggers an obstruction event.

  • Makes the camera available for direct inspection via the View action in the HealthCheck interface.


Workflow Automation

HealthCheck alarms can trigger automated workflows configured in the platform. Examples include:



Workflow Action

Description

Call Technician

Automatically dispatch a field technician when a camera is detected offline or obstructed.

Send SMS / Email

Notify relevant stakeholders via SMS or email the moment a HealthCheck failure is recorded.

Escalate Alarm

Escalate unresolved HealthCheck alarms to a supervisor or secondary operator after a defined period.

Create Support Ticket

Automatically open a support ticket in the integrated ticketing system (e.g., Zoho) for tracking and resolution.


Important

HealthCheck alarm integration ensures that camera failures are never silently missed. Every detected issue enters the standard operational workflow, guaranteeing visibility and accountability across the team.


10.3 Tags & Prioritization

Cameras, sites, and devices can be organized using Tags — labels with custom names, colors, and icons. Tags are designed for grouping high-priority or sensitive entities across different customers and sites. In the context of HealthCheck, tags work as follows:

  • Tag a site, device, or sensor — and optionally all entities below it (devices and sensors) — so the entire scope inherits the tag automatically.

  • Open HealthCheck filtered to a specific tag to see only the cameras that matter most for that zone or priority group.

  • Generate targeted HealthCheck reports scoped to a tag, ensuring stakeholders receive only the data relevant to their sites.

  • Save a custom Live View that combines tagged devices from different customers and sites into a single consolidated monitoring view.

Figure 12: Tags Management — create and manage tags with custom name, color, and icon; assign to customers, sites, or devices for targeted HealthCheck filtering and reporting

Coming Soon

Tags will also be available as a dashboard widget filter — allowing you to configure a KPI or analytics widget to display data for a specific tagged group of sites or cameras directly on your dashboard.


10.4 HealthCheck on Mobile Towers

HealthCheck is not limited to fixed cameras. It can also be applied to the mobile tower infrastructure managed through Tower Guard. This means the same automated connectivity and health checks that run on cameras can be extended to the devices and sensors mounted on mobile towers — giving operations teams unified health visibility across both fixed and mobile deployments.


11. Event Codes

The following event codes are generated by the HealthCheck system and can be consumed by downstream alerting, notification, or integration workflows:


Parameter

Description

Camera.health.fail

A camera has failed a HealthCheck (Basic and Plus modes)

Camera.health.normal

A camera has returned to healthy status after a failure (Basic and Plus modes)

analytics.healthcheck

An Advanced HealthCheck has completed and returned a verdict

analytics.novideo

An Advanced HealthCheck detected a no video signal or no license condition

camera.health.excluded

Camera excluded from health checks via tag



12. Best Practices

  • Select Advanced mode for high-security or high-value camera deployments where predictive maintenance is required.

  • Configure HealthChecks at the Customer or Site level to ensure full coverage without configuring each camera individually.

  • Review and update Tampering & Tilt reference images after any significant scene changes, camera maintenance, or seasonal shifts.

  • Disable on-screen overlays (timestamps, camera names) on cameras enrolled in Advanced mode to improve image analysis accuracy.

  • Use on-demand (Run Once) checks after any camera maintenance, repositioning, or infrastructure change to confirm cameras are healthy before returning to scheduled operation.

  • Monitor the HealthCheck dashboard regularly and set up alert notifications for Camera.health.fail events to ensure rapid response to failures.