CoolFace
Modelpublic

pollen-robotics/microduck-duck-detector

sourceHugging Faceapache-2.0updated 12d agoView on Hugging Face
0likes91downloads
Model Card

Microduck duck detector

Finds other Microducks in a Microduck's camera. One class, duck, 320×320 letterboxed input, 2100 candidate boxes out; trained with pollen-robotics/duck_detector on `pollen-robotics/microduck-duck-detector-dataset` and run on the robot by duck-detect in pollen-robotics/microduck.

Current run: `v2`duck_detect.pt, duck_detect.onnx, duck_detect.rknn. Every run is a git tag on this repo; main is the latest.

metricvalue
map500.7999
map50_950.5616
precision0.9564
recall0.6818
imgsz320
modelyolo11n.pt
smokeFalse

Trained on these sessions of the dataset, whole sessions held out for validation:

  • 20260826T120316Z_test1_graphite
  • 20260826T130804Z_test2_graphite
  • 20260826T131044Z_test3_graphite
  • 20260910T152049Z_office-afternoon_graphite
  • 20260910T154138Z_office-afternoon_graphite (val)

duck_detect.rknn is INT8 for the RK3566's NPU, quantised against real frames; .onnx is the float model it came from (static shapes, opset 12), and .pt is the ultralytics checkpoint. The int8 output carries its own scale, so a confidence threshold has to be set against the RKNN, not inherited from the float model.

bash
uv run model pull                 # weights/duck_detect.* from main
uv run model pull --revision v2