← AI Foundry Lab Dashboard

Thermal Master P3 Live Radiometric Camera Stream

Hover or tap the thermal viewport to inspect live per-pixel temperatures.

You're signed out: the temperatures below are live already. The video starts after spacesheep's quick person check on the picture, or once you sign in.
33.5°C
31.5° 29.5° 27.5°
25.5°C
Probe: —
— °C
—
Thermal P3 · 256×192 LWIR (25 FPS WebRTC)
Delay: waiting for data…
Optical RGB (Privacy Locked Off)
Connecting… —
Hotspot (\(T_{\max}\))
25.18 °C
77.3 °F · (142, 88)
Coldspot (\(T_{\min}\))
23.54 °C
74.4 °F · (18, 164)
Center Crosshair
24.16 °C
75.5 °F · (128, 96)
Scene Mean ± \(\sigma\)
24.21 ± 0.34 °C
Span \(\Delta T\): 1.64 K
FPA / Lens / Shutter
20.54 °C
Internal 1/16 K sensors
WebRTC Frame Rate
25 fps
256×192 Radiometric
Stream delay waiting
—
Telemetry: waiting for data…
Video: waiting…
Take data off the stream
Press Record to keep every telemetry value (about 12 a second) in this browser while the page is open, then download it. Nothing is uploaded; 30 minutes at most.

Camera Presets & Palette Controls

Public Viewer Lock is enabled by default so public viewers cannot alter camera calibration mid-experiment. Operators can unlock with their token to switch between 1. Visualize (Live °C) and 2. Raw Signal (14-bit NUC).

Public Viewer Lock active — read-only live telemetry

Live Temperature Trajectory (°C)

Cursor: hover video

Real-time rolling history of scene \(T_{\max}\) (amber), \(T_{\text{center}}\) (navy), \(T_{\min}\) (teal), and \(T_{\text{cursor}}\) (emerald green, under current cursor) from the P3 radiometric stream.

Two Radiometric Operating Modes

All camera settings reduce to two core presets (protocol & register reference):

  • 1. Visualize (name=visualize): Best for live human viewing & °C readouts. Uses calibrated 1/64 K LUT (nuct_bypass=0), hardware denoising (TNR=50, SNR=50), and periodic shutter calibration (auto_ffc=1).
  • 2. Collect Raw Signal (name=raw): Best for offline Python lock-in & millikelvin experiments. Bypasses the NUC-T LUT (nuct_bypass=1) to output un-halved 14-bit NUC counts (-38.62 mK/step, 1.62× finer quantum) with all smoothing and shutter clicks disabled (TNR=0, SNR=0, auto_ffc=0). Visual streams automatically invert polarity so hot stays bright.

Camera & Stream Telemetry

Thermal HardwareThermal Master P3 (0x3474:0x45A2 · 256×192 VOx)
Active Operating Presetvisualize (1/64 K LUT · Live °C)
Signal Step / Formula\(T(^\circ\text{C}) = \text{raw}/64.0 - 273.15\) (\(62.5\text{ mK LUT}\))
Gain & Auto-FFC StateHigh Gain · Auto-FFC ON
App Build & Battery—
Security & Privacy LockPublic Lock ON · RGB Locked OFF
End-to-End Stream Lag—

Command & Event Audit Log

Full unredacted log: ./deploy-phone.sh --logs or GET /api/logs

Every command issued or attempted across HTTP (/api/control, /api/upgrade), Spacesheep control (thermal/p3-control), and browser button events (/-/events) is persistently recorded in Device-Protected storage (command_audit.jsonl).

Waiting for telemetry command audit log…

Physical Hardware Setup

Thermal Master P3 mounted on a flexible arm and connected via USB-C hub to the broadcaster Android phone, streaming the open-bench test rig.

Physical setup showing Thermal Master P3 camera clamped on an articulating arm pointed at an open-bench PC motherboard, wired via USB-C hub to an Android phone running the streaming broadcaster app
Hardened Public Streaming Appliance (v1.4.4): Streams 25 Hz 16-bit radiometric LWIR frames over outbound-only WebRTC + HTTPS. Public Viewer Lock, Optical RGB Privacy Lock, persistent Command Audit Logging (command_audit.jsonl), and AES-256-GCM telemetry encryption are enabled by default so public viewers receive live thermal video and scene temperatures with zero exposure of internal network addresses, optical cameras, or host controls (hardware & protocol reference).