Hazard perception — solution architecture
Second Team 41 product on the shared lab App button. Card 1 is Video Recutter (tools/idea-upscaler/SEED.md). This document is card 3.
The test plays one indexed clip, records when the tester marks a hazard, then boxes one object from the YOLO sidecar and scores the reaction. It does not generate video and it does not call Cosmos Reason to judge the answer.
Purpose
A short hazard-perception test over the archive that is already indexed for Team 41.
Three modes pick the camera world:
Mode What the tester is Clip the search keeps
Driving A driver in street traffic capture_type streets, then traffic. Warehouse rows and nyc_bike_gopro-1 are dropped.
Forklift driver A driver in a warehouse aisle location warehouse3, camera_id sdg_warehouse_cam-2, capture_type warehouse
Warehouse walk A person on foot in that aisle The same warehouse filter
The first pass plays the clip and can prime the sidecar. The hazard is chosen when the second pass starts. One hazard is boxed. The score is a local table, 0 to 5, for Slow down, Brake, Wait, Steer away, or Continue.
User flow
Open the workshop lab page and click App. The launcher is /app/. The third card, Hazard perception, opens /app/hazard/.
Code is in tools/hazard-perception/main.py