000

click or press any key to skip

← Araskova Studio

· Nº 08 — Araskova Studio · on request · TITAN v0.1.0

Titan. — edge vision with persistent identity, from Araskova Studio

Edge vision · persistent identity · on-premises

Runs next to the cameras a site already has. It tracks every person with an ID that survives blind spots (out of view through a door and back, same ID), flags weapons and enrolled faces, and keeps all footage on the premises.

SYS_02
The Studio · Titan
PORTAL · DOORP-0002 PERSONNEUTRALP-0001 PERSONVERIFIED · AUTHORISEDTITANOCC 02UNIQ 02REACQ 00

Drawn illustration of TITAN's HUD on abstract figures — tracking, threat profile, out through a door and re-acquired

· 001 — Measured

Detector latency
27.6ms

yolov8n-640.int8 p50, CPU

src · bench_models

Accuracy kept by INT8
0.443mAP50-95

COCO128; FP32 0.451

src · bench_models

Live throughput
23fps

720p, glass-to-glass p50 97 ms

src · titan run --realtime

Re-ID scenarios passed
8/ 8

re-acquire, no false merge, swap correction

src · reid_suite

Re-acquisition time
0.27s

door to restored ID, worst case

src · reid_suite

HUD render
1.9ms

full overlay per frame, p50

src · titan bench

· 002 — Capabilities

Perception[04]

  1. ●

    Threat engine

    YOLOv8 / YOLOv10 (NMS-free) object and weapon detection through ONNX Runtime from Rust, INT8 by default.

  2. ●

    Biometric matrix

    SCRFD face detection, 5-point alignment and 512-d ArcFace embeddings matched against an enrolled gallery (authorised / watchlist).

  3. ●

    Context veto

    A weapon class touching benign context (a knife on a dining table) raises Caution instead of Alpha.

  4. ○

    Firearm-trained detector

    Fine-tuned handgun / rifle / knife model from site footage plus hard negatives.

Tracking[02]

  1. ●

    Multi-target tracking

    ByteTrack association over decoupled Kalman filters with a 10-frame trajectory ring and projected motion vector.

  2. ●

    Range and closing speed

    Monocular pinhole range per person/vehicle; truncated boxes are excluded so edge-of-frame bodies don't fake an approach.

Identity[07]

  1. ●

    Persistent person IDs

    Every person gets a global ID (P-0007) that survives leaving view: restrooms, doorways, long occlusions.

  2. ●

    Re-acquisition

    Returning people are matched by face print, clothing signature and optional learned re-ID, with portal-zone priors and an ambiguity margin (never a forced merge).

  3. ●

    Crossing guard

    When two identified people cross and the tracker swaps them, the swap is detected after they separate and undone.

  4. ●

    Threat memory

    Someone who was Alpha (armed, watch-listed) when they left is Alpha again when they come back.

  5. ●

    Zones and events

    Portal / entrance / restricted zones; enter, exit, re-enter and zone events as JSON lines; occupancy and unique-visitor counts.

  6. ◐

    Learned re-ID model

    Plug in any [1,3,256,128] -> [1,D] ONNX (OSNet / FastReID) for look-alike outfits.

  7. ○

    Multi-camera hand-off

    Shared identity registry across cameras.

Output[02]

  1. ●

    Tactical HUD

    Targeting brackets, threat profiles, trajectories, range radar and identity overlays in the Anvin / Araskova ink-bone-signal palette.

  2. ●

    Threat-matrix metadata

    Per-frame JSON with every track, level, range, velocity, identity and timing; H.264 / RTSP video out.

Learning[02]

  1. ●

    Data flywheel

    Uncertain weapon detections and every Alpha onset are saved with YOLO pre-labels for review (CVAT / Label Studio).

  2. ●

    Fine-tune and tune

    One command trains on tactical data, exports ONNX + INT8, benchmarks accuracy vs latency and derives per-class thresholds.

Deployment[02]

  1. ◐

    Live cameras

    RTSP / ONVIF streams, V4L2 / MIPI devices via ffmpeg, with latest-frame (drop-stale) live semantics.

  2. ◐

    GPU / NPU acceleration

    TensorRT (Jetson Orin) and OpenVINO (Intel Core Ultra) execution providers behind cargo features.

· 003 — Threat engine

Every exported variant is scored for accuracy and timed on the same machine. The deployed model is INT8 with the detection head kept in full precision: within a point of FP32 accuracy, about 1.5× faster.

ModelPrecisionInputmAP50-95p50 msLatency (p50)
yolov8n-640FP32 · NMS6400.45141.0
yolov8n-640.int8deployedINT8 · NMS6400.44327.6
yolov8n-320FP32 · NMS3200.37713.4
yolov8n-320.int8INT8 · NMS3200.37410.8
yolov10n.e2eFP32 · NMS-free6400.45539.8

· 004 — Pipeline

Offline throughput
19 fps
Live throughput
23 fps
Glass to glass p50
97 ms
Glass to glass p95
123 ms
Stale frames dropped
73 / 300
Identity mixer p50
0.07 ms

Live mode never queues: when inference falls behind, the oldest frame is dropped so the overlay is always about now.

Stage latency · p50 bar, p95 tick · ms

  • detector infer33.7
  • face detect15.0
  • face embed (1)14.3
  • hud render1.9
  • perception (parallel)37.7
  • preprocess0.9

· 005 — Persistent identity

Someone goes out through a door. A few seconds later they come back: Titan gives them their old ID, and if they were flagged when they left, they're flagged when they return.

Face prints, clothing signature and the door they used are fused; a stranger leaving the same door gets a new ID, and a tracker swap when two people cross is detected and undone. Wrong-ID frames across the suite: 46 of 6830 (0.67%).

PORTAL · DOORP-0002 PERSONALPHAARMED · OBJECT IN HANDP-0001 PERSONVERIFIED · AUTHORISEDTITANOCC 02UNIQ 02REACQ 00

Drawn illustration — the person who leaves gets their ID back; a stranger from the same door does not

ScenarioFacesCueRe-acquireResult
stranger exits after A is backonface0.27 sPass
stranger exits after A is backoffappearance0.27 sPass
look-alike stranger exits after A is backonface0.27 sPass
look-alike stranger exits after A is backoffappearance0.27 sPass
look-alike stranger exits while A is insideonface0.27 sPass
look-alike stranger exits while A is insideoffappearance0.27 sPass
stranger exits while A is inside, then crosses Aonface0.27 sPass
stranger exits while A is inside, then crosses Aoffappearance0.27 sPass

· 006 — What it does

Crowd tracking: compact ID tags, full labels for the top targets, trajectories.
Crowd · system outputCrowd tracking: compact ID tags, full labels for the top targets, trajectories.
P-0001 PERSONP-0002 PERSONP-0003 PERSONTITANOCC 03UNIQ 03ID PERSISTENT

Every person, one ID

Each person gets a global ID and a trajectory the moment they appear, and keeps it.

KNIFE · TABLEP-0004 PERSONNEUTRALP-0005 PERSONNEUTRALTITANWPN 00VETO 00

Threat, with context

An object in hand raises the profile to Alpha. A knife on a dining table is Caution, not Alpha.

P-0001 PERSONP-0002 PERSONTITANSWAP —

Crossing guard

When two people cross and the tracker swaps them, the swap is detected and undone.

· 007 — How these were measured

Machine
Intel(R) Xeon(R) Processor @ 2.10GHz · 4 cores
Accelerator
none (CPU)
Runtime
ONNX Runtime 1.28.0 · cpu
Build
titan 0.1.0 · 8702f29
Generated
2026-10-01
  • All figures were measured on a 4-vCPU shared Intel Xeon with no GPU. Production edge hardware will differ; re-run tools/showcase.sh on the target.
  • The stock COCO detector has no firearm class and is weak on knives; a weapon model must be fine-tuned on tactical data (none was available here).
  • The re-identification suite uses composited COCO people in a synthetic corridor: it proves the logic (re-acquire, no false merge, swap correction), not field accuracy.
  • Sub-5 ms detection needs GPU/NPU acceleration; the TensorRT / OpenVINO paths are built but were not benchmarked here.
  • Face recognition is regulated (GDPR, India DPDP Act 2023, BIPA, EU AI Act): enrol only consenting people. The bundled InsightFace models are non-commercial.
  • The crowd frame is TITAN's HUD on a public COCO dataset image. The animations are drawn illustrations of TITAN's behaviour on abstract figures, not recordings of the system.
  • The deployed detector is Ultralytics YOLOv8 (AGPL-3.0). Commercial deployment needs an Ultralytics enterprise licence or a detector under a permissive licence.

· + — More from Araskova