Embedded perception / Retrofit ADAS

RETROVISION

Modern road awareness for cars that predate it. Below is a real perception pass over 23.5 seconds of dashcam footage — lane fit, object tracks and ranges, all measured, then replayed frame for frame.

DETECT YOLO11-S / ByteTrack LANE Bird's-eye fit RANGE Ground-plane homography
RETROVISION / RECORDED PASS
YOLO11-S · BYTETRACK · BIRD'S-EYE LANE FIT — fps
Forward perception I‑405 · 07/10/2024 · 1080P30
0.00 / 23.50
Road plane / metric 0 – 55 M
Measurement chain
DETECT→TRACK→ROAD PLANE→RANGE
LANE LOCK
Frame 0/— · lane lock — of pass
Lead vehicle range —m

SCANNING

Perception targets

No objects in field of view.

Ego state CLEAR

No lead vehicle in the ego lane.

0.0 mph · headway —

Source clip: Rove R2-4K sample footage, seconds 6.0–29.5, desaturated for legibility. Detection and lane fitting run offline in tools/retrovision_track.py; the browser replays the result and draws it. Ranges are monocular — recovered by projecting each object's ground contact point through the road-plane homography — not LiDAR.

The car does not need a new dashboard. It needs better information.

RetroVision keeps the driver-facing layer intentionally quiet. It elevates only what changes a decision: lane position, the closest forward object, its class, and the level of caution required.

The visual language borrows from machine vision—not entertainment— so every mark has a measurable source behind it.

Two chips. One clear contract.

Sensor work stays separate from display work, keeping perception responsive and the driver interface predictable.

01

Sense

Camera + LiDAR

Semantic objects from the camera. Absolute forward distance from the TFmini-S.

02

Fuse

ESP32-C3

Normalizes detections, range state, confidence, and the current planner decision.

{"class":2,"range":18.4}
03

Display

ESP32-S3 + LVGL

Renders the driving scene and turns the fused packet into glanceable warnings.

01 / CLASSIFY

Say what it is.

Cars, pedestrians, traffic lights, and signs stay semantically distinct instead of becoming anonymous obstacles.

02 / RANGE

Show how close.

LiDAR gives the display a grounded forward distance even when camera confidence shifts frame to frame.

03 / DECIDE

Surface the state.

Clear, caution, yield, and stop states remain visible—along with the evidence that produced them.