Reports
Every file a run produces, generated on demand and carrying its own provenance.
Built for a hearing, not a dashboard
A count is only worth the trail behind it, so every export here travels with the manifest: which models ran and on what versions and licences, which of them ran live inference and which drew a simulated error profile, the tiling every arm shared, the exact matching rule a detection had to satisfy to call itself a hit, and the licence and attribution of every image the number came from. Licence and access ride along per row, not in a header block, because a spreadsheet row that escapes this app has to stay defensible on its own. Coordinates are image pixels, and the GeoJSON says so on every feature rather than quietly implying a map projection.
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · Excess Green prefilter on
- Prompt
- “tiny flower . small plant”
- Arms
- RF-DETR Small/Medium (+SAHI)SIMULATED PROFILESAM 3.1 (exemplar + concept)SIMULATED PROFILECountGDSIMULATED PROFILEGrounding DINO (open Swin-B)SIMULATED PROFILEOWLv2 (image-conditioned one-shot)SIMULATED PROFILEGemini Flash (tiled)SIMULATED PROFILE
18 cells failed and contributed no detections. Treat those counts as absent, not as zero — the manifest lists each failure with its error.
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · Excess Green prefilter on
- Prompt
- “tiny flower . small plant”
- Arms
- RF-DETR Small/Medium (+SAHI)SIMULATED PROFILESAM 3.1 (exemplar + concept)SIMULATED PROFILECountGDSIMULATED PROFILEGrounding DINO (open Swin-B)SIMULATED PROFILEOWLv2 (image-conditioned one-shot)SIMULATED PROFILEGemini Flash (tiled)SIMULATED PROFILE
12 cells failed and contributed no detections. Treat those counts as absent, not as zero — the manifest lists each failure with its error.
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · Excess Green prefilter on
- Prompt
- “tiny flower . small plant”
- Arms
- RF-DETR Small/Medium (+SAHI)SIMULATED PROFILESAM 3.1 (exemplar + concept)SIMULATED PROFILECountGDSIMULATED PROFILEGrounding DINO (open Swin-B)SIMULATED PROFILEOWLv2 (image-conditioned one-shot)SIMULATED PROFILEGemini Flash (tiled)SIMULATED PROFILE
18 cells failed and contributed no detections. Treat those counts as absent, not as zero — the manifest lists each failure with its error.
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · Excess Green prefilter on
- Prompt
- “tiny flower . small plant”
- Arms
- SAM 3.1 (exemplar + concept)SIMULATED PROFILE
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · Excess Green prefilter on
- Prompt
- “tiny flower . small plant”
- Arms
- RF-DETR Small/Medium (+SAHI)SIMULATED PROFILESAM 3.1 (exemplar + concept)SIMULATED PROFILECountGDSIMULATED PROFILEGrounding DINO (open Swin-B)SIMULATED PROFILEOWLv2 (image-conditioned one-shot)SIMULATED PROFILEGemini Flash (tiled)SIMULATED PROFILE
6 cells failed and contributed no detections. Treat those counts as absent, not as zero — the manifest lists each failure with its error.
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · Excess Green prefilter on
- Prompt
- “tiny flower . small plant”
- Arms
- RF-DETR Small/Medium (+SAHI)SIMULATED PROFILESAM 3.1 (exemplar + concept)SIMULATED PROFILECountGDSIMULATED PROFILEGrounding DINO (open Swin-B)SIMULATED PROFILEOWLv2 (image-conditioned one-shot)SIMULATED PROFILEGemini Flash (tiled)SIMULATED PROFILE
12 cells failed and contributed no detections. Treat those counts as absent, not as zero — the manifest lists each failure with its error.
- Tiling
- 512 px tiles · 20% overlap · merge at IoS 0.3 · no prefilter
- Arms
- RF-DETR Small/Medium (+SAHI)SIMULATED PROFILESAM 3.1 (exemplar + concept)SIMULATED PROFILEYOLO26-s/m + P2 head (1280–1536, SAHI)SIMULATED PROFILEGeCo2SIMULATED PROFILECountGDSIMULATED PROFILET-Rex2 (interactive visual prompt)SIMULATED PROFILEGemini Flash (tiled)SIMULATED PROFILEOWLv2 (image-conditioned one-shot)SIMULATED PROFILE
Human annotations
Point CSV in DotDotGoose's own shape — image name, x, y, class — so the ground truth stays portable and stays yours.
- CoFly-WeedDB — real UAV frame 1 (4.9 m AGL)cofly-018 points · 3 hard negativesDotDotGoose CSV ↓
- CoFly-WeedDB — real UAV frame 3 (4.9 m AGL)cofly-032 pointsDotDotGoose CSV ↓
- CoFly-WeedDB — real UAV frame 5 (4.9 m AGL)cofly-052 pointsDotDotGoose CSV ↓
A box annotation exports as its centre — a point tool has nowhere to put width and height — and a hard negative travels as the class hard-negative, because DotDotGoose has exactly one class column. The file is filed under a run id for naming only; the points belong to the image and the observer, and the contents are identical whichever run they are fetched under.