Perception validation
A keypoint detector validated from existing segmentation masks, with no new labels

I led the validation of the cone-keypoint detector that a driverless race car uses to find the track. FSOCO, the community cone dataset, has no keypoint labels, so I used the outlines of its segmentation masks as ground truth, and ran the model on images pooled from more than 40 teams' cars and cameras to test how it generalises.
- Organisation
- Schanzer Racing Electric, Formula Student Driverless
- Period
- Oct 2024 to Apr 2025
- Role
- Perception System Engineer
- teams' cars and cameras in the validation data
- 40+
- of manual keypoint labelling avoided
- ~100 h
Ground truth
A cone's mask outline is exactly where its keypoints should sit, so each predicted keypoint is scored by its distance to that outline.

Testing generalisation
11,572 images with boxes and 1,517 with masks: a run over both sets shows how the detector holds up across camera setups, image quality and mounting positions.

Range gate and exclusions
A range gate from each cone's known height keeps the 1 to 15 m band; cones cut off at the image edge or knocked over are ignored; occluded, dark and lens-distorted cones stay in as the realistic hard cases.

What it found
In a 2026 re-run on a sample with the team's YOLOv8s-pose detector, recall fell with estimated distance: 99% below 5 m, 90% at 5 to 10 m, 54% at 10 to 15 m; median keypoint error stayed within 2 to 3% of cone height. Colour mix-ups were rare (29 of 4,522 cones found); the errors were cones not found.
In the 2025 season I carried pixel error through to angular error to show what a miss costs at each range, and the findings went back into the data: occluded cones named as a blind spot, range-balanced splits proposed for the next training round.

The validation framework
Built the automated validation framework around the detector: one run gives detection, keypoint and per-class scores. The detector runs on the car on an NVIDIA Jetson; the validation around it is mine.
FSOCO: M. Vödisch et al., SAE International Journal of Connected and Automated Vehicles, 2022. Figures show FSOCO images from other teams' cars, not Schanzer's.
Fact sheet
- Stack
- Python, YOLOv8-pose, OpenCV