CFC26: Building Evaluations for Deployment in Sonar-Based Fish Counting
Organizations: California Institute of Technology · Massachusetts Institute of Technology · California Institute of Technology Volunteer
Abstract
Accurate counts of fish populations are essential for monitoring ecosystems and making decisions for conservation, harvest limits, and river management. In many field deployments, these counts are obtained from sonar videos that experts must inspect manually, making large-scale monitoring slow, expensive, and difficult. Automated counting systems have been proposed as a scalable alternative, but so far this promise has been difficult to realize in deployment. Developing evaluations that better reflect real-world deployment conditions will help close this gap and drive improvements in counting performance in practice. To achieve this, we propose Caltech Fish Counting 2026 (CFC26), a new dataset with improved evaluation protocols that simulate deployment to seen and novel rivers, testing in-distribution and out-of-distribution performance. We expand the CFC22 dataset to eleven deployment locations across nine Pacific salmon river systems from Alaska to Northern California, capturing a broader geographical and ecological range of data. We additionally introduce two new evaluation metrics for counting, nMNE and nMANE, that mirror the operational workflow that experts use and help surface errors that frame-level detection metrics do not capture. Using these metrics, we reveal previously-concealed directional bias in upstream vs downstream counts, which would have direct and significant ecological implications if undetected. The dataset and code are publicly available on CaltechDATA and GitHub.
Figures & tables
| Location | # Clips | # Frames | # Tracks | Track Coverage (%) | # Boxes | Avg Track Length |
|---|---|---|---|---|---|---|
| Chemainus | 22 | 16,287 | 449 | 41.82 | 8,488 | 22.63 |
| Dungeness | 6 | 3,118 | 8 | 95.48 | 3,273 | 493.00 |
| Eel | 27 | 2,900 | 104 | 48.31 | 3,136 | 35.09 |
| Elwha | 264 | 107,238 | 450 | 31.12 | 4,4703 | 92.38 |
| Kenai-Channel | 217 | 41,929 | 1,421 | 78.31 | 179,789 | 106.65 |
| Kenai-Leftbank | 546 | 192,652 | 1,970 | 41.31 | 150,599 | 101.94 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| YOLOv5 | YOLOv26 | |||
|---|---|---|---|---|
| Metric | Small | Medium | Small | Medium |
| Val [email protected] | 0.6780 | 0.6926 | 0.6310 | 0.6610 |
| Val nMAE | 0.0729 | 0.0720 | 0.1857 | 0.1601 |
| Val nMNE | -0.0325 | -0.0355 | -0.2441 | -0.2003 |
| Val nMANE | -0.0372 | -0.0338 | -0.1595 | -0.1338 |
| Test [email protected] | 0.7346 | 0.7546 | 0.6555 | 0.6854 |
| Architecture | Val mAP50 | Val nMAE | Val nMNE | Val nMANE | Test mAP50 | Test nMAE | Test nMNE | Test nMANE |
|---|---|---|---|---|---|---|---|---|
| YOLOv5m | 0.6926 | 0.0720 | -0.0355 | -0.0338 | 0.7546 | 0.0802 | -0.0397 | -0.0506 |
| RT-DETRv2-S | 0.6892 | 0.0725 | -0.0317 | -0.0316 | 0.7480 | 0.0906 | -0.0433 | -0.0501 |
| Location | Epoch |
|---|---|
| Chemainus | 173 |
| Dungeness | 516 |
| Eel | 616 |
| Elwha | 42 |
| Kenai-Channel | 43 |
| Kenai-Left | 20 |
| Configuration | Frames | Epochs | Upsample | mAP50 | nMAE | nMNE | nMANE |
|---|---|---|---|---|---|---|---|
| 10k, upsampling (selected) | 10k | 74 | ✓ | 0.74 | 0.07 | -0.04 | -0.05 |
| 10k, no upsampling | 10k | 74 | 0.77 | 0.11 | -0.05 | -0.07 | |
| 1k, no upsampling | 1k | 734 | 0.69 | 0.09 | 0.08 | -0.05 |
| Val Location | mAP50 |
|---|---|
| Leftbank | 0.80929 |
| Rightbank | 0.90179 |
| nMAE | nMANE | nMNE | |||||||
|---|---|---|---|---|---|---|---|---|---|
| River | ID | OOD | Target | ID | OOD | Target | ID | OOD | Target |
| Nushagak | 0.028 | 0.035 | 0.014 | -0.028 | 0.028 | -0.014 | -0.028 | 0.028 | -0.014 |
| Kenai-Right | 0.029 | 0.025 | 0.027 | -0.021 | -0.017 | -0.015 | -0.021 | -0.017 | -0.015 |
| Kenai-Left | 0.048 | 0.069 | 0.052 | -0.033 | -0.036 | -0.048 | -0.034 | -0.041 | -0.048 |
| Kenai-Channel | 0.143 | 0.286 | 0.143 | 0.030 | 0.000 | 0.030 | 0.032 | -0.129 | 0.032 |
| Elwha | 0.147 | 0.265 | 0.206 | -0.094 | -0.219 | -0.094 | -0.115 | -0.269 | 0.038 |
Object Counting
Object counting estimates the number and locations of target instances in images or video, from dense crowds to fine-grained categories.
See all 61 papers