Technical Overview

From camera to calibrated audience signal.

A technical overview of how SignIQ measures, calibrates and delivers audience data across your signage network — and how it slots into the rest of your stack.

End-to-end architecture.

Five stages from physical camera to calibrated audience intelligence.

Camera

Standard USB or IP camera input

Edge Processing

Detection, calibration, frame discard

Calibrated Signal

OTS, dwell, attention with confidence

Cloud API

Dashboard, historical data, forecasting

Your Stack

CMS, analytics or scheduling tools

Edge processing and calibration.

The SignIQ edge application runs on commodity hardware next to your display. It handles the entire camera-to-calibrated-signal pipeline locally. The calibration backbone anchors every measurement to physical reality.

1

Receives camera input (USB or IP)

2

Runs person detection model locally (ONNX Runtime)

3

Applies calibration: screen geometry, camera pose, zone mapping

4

Calculates OTS count, dwell time, and attention events with confidence

5

Discards all raw frames immediately after processing

6

Transmits only calibrated, anonymous audience metrics to the cloud

GET localhost:8765/v1/realtime/audience
{
  "zone_id": "zone_lobby_east",
  "current_viewers": 3,
  "avg_dwell_seconds": 12.4,
  "attention_rate": 0.67,
  "ots_count": 847,
  "confidence": 0.94,
  "calibration_version": "2.4.1",
  "model_version": "yolov8n-1.2.0",
  "quality_flags": [],
  "timestamp": "2026-03-25T14:30:00Z"
}

Event lineage and model versioning.

Every audience event carries full lineage metadata. When models improve or calibration changes, you can trace exactly which version produced each measurement. This is critical for auditing, standards compliance, and partner trust.

model_version

Which detection model produced this measurement (e.g., yolov8n-1.2.0)

calibration_version

Which calibration configuration was active (e.g., 2.4.1)

quality_flags

Any conditions that may affect accuracy (e.g., low_light, partial_occlusion)

confidence

Overall measurement confidence score (0-1) based on calibration quality

Audience event with full lineage
{
  "event_id": "evt_9x2Kp4m",
  "zone_id": "zone_lobby_east",
  "window": "2026-03-25T14:00:00Z/PT1H",
  "ots_count": 847,
  "dwell": {
    "avg_seconds": 14.3,
    "distribution": [180, 245, 198, 142, 82]
  },
  "attention": {
    "events": 542,
    "rate": 0.64
  },
  "confidence": 0.94,
  "model_version": "yolov8n-1.2.0",
  "calibration_version": "2.4.1",
  "quality_flags": [],
  "device_id": "dev_abc123"
}

Dual API architecture.

Real-time local data for signage integration. Historical cloud data for analytics, forecasting, and partner APIs.

Device Local API

localhost:8765

Runs on the SignIQ edge app. Provides real-time audience data for dynamic content triggering and signage platform integration.

GET /v1/status
GET /v1/realtime/audience
GET /v1/realtime/attention
SSE /v1/events/stream
Cloud API

api.signiq.cloud/v1

Hosted on Supabase Edge Functions. Provides historical audience data, forecasting, zone analytics, and partner integrations.

GET /v1/audience/{zone_id}/ots
GET /v1/audience/{zone_id}/dwell
GET /v1/audience/{zone_id}/attention
GET /v1/audience/forecast

Ready to see it
in action?

Deploy SignIQ on your first screen in under five minutes. Calibrated audience data starts flowing immediately.