A Paired RGB-Sonar Dataset for Fish Monitoring with Consumer Sonar
Organizations: California Institute of Technology · UC Santa Barbara
Abstract
Imaging sonar enables underwater observation in conditions where optical imaging is ineffective due to darkness and turbid water. However, imaging-sonar systems previously used for ecological monitoring have typically been expensive, limiting their accessibility. Consumer forward-looking sonar has the potential to make fish monitoring more accessible, but its noisy imagery makes annotation and the development of automated methods challenging. We introduce the Huntington and Caltech Koi RGB and Sonar dataset (HaCKRS), which pairs Garmin LiveScope imaging-sonar recordings with top-down RGB video of koi carp. The dataset contains more than 105,000 temporally matched frame pairs, spanning approximately 3.3 hours of recordings across four range and orientation configurations. We provide frame-wise metadata, sonar geometry and coordinate information, synchronization data for all four configurations, and planar registration for the three horizontal configurations. The release focuses on paired observations and calibration rather than task-specific fish annotations. We intend HaCKRS to support annotation and the development of fish detection, tracking, and counting methods, and investigations into the potential of consumer sonar for ecological monitoring.
Figures & tables
| Run | Range | Orientation | Duration | Total Frames | Matched Pairs |
| 15H | 15ft / 4.57m | Horizontal | 1:03:08.018 | 36,028 | 35,984 |
| 40H | 40ft / 12.19m | Horizontal | 1:09:11.831 | 32,898 | 32,878 |
| 100H | 100ft / 30.48m | Horizontal | 0:47:25.255 | 20,641 | 20,635 |
| 20V | 20ft / 6.10m | Vertical | 0:18:18.507 | 15,869 | 15,865 |
| Run | RGB frame # | Sonar frame # | (ms) |
| 15H | 50,960 | 50,657 | |
| 15H | 50,960 | 50,658 | |
| 40H | 231,208 | 25,589 | |
| 40H | 231,208 | 25,590 | |
| 40H | 231,230 | 25,599 | |
| 40H | 231,230 | 25,600 |
| Run | Median | 95th% | Max | 33 ms |
| 15H | 8.30 ms | 15.86 ms | 82.63 ms | 99.989% |
| 40H | 8.67 ms | 15.86 ms | 91.91 ms | 99.982% |
| 100H | 8.20 ms | 15.88 ms | 63.12 ms | 99.990% |
| 20V | 8.05 ms | 15.85 ms | 76.86 ms | 99.987% |
| Frames per Second | ||||
| Run | 5th% | Mean | Median | 95th% |
| 15H | 6.2 | 9.50 | 8.6 | 15.2 |
| 40H | 5.0 | 7.92 | 6.4 | 13.4 |
| 100H | 5.4 | 7.25 | 7.6 | 8.6 |
| 20V | 14.0 | 14.44 | 14.4 | 15.0 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Resource | Fish-focused | Paired optics | Public data | Spatial calib. | Sonar class | Cross-modal ML intent |
| McCann 2018 [ 10 ] | ● | ● | ● | ◐ | Research | ◐ |
| Terayama 2019 [ 16 ] | ● | ● | ○/◐ | ◐ | Research | ● |
| RGBS50 [ 8 ] | ○/◐ | ● | ● | ◐ | Research | ● |
| DFKI UXO [ 3 ] | ○ | ● | ● | ● | Research | ● |
| SOLAQUA [ 12 ] | ●/◐ | ● | ● | ◐ | Research | ◐ |
| HODOR [ 19 , 6 ] | ● | ● | ● | ◐ | Research | ● |
| Run | Sonar frame | RGB frame | Point ID | Sonar residual (px) | RGB residual (px) |
| 15H | 38,797 | 32,107 | 3 | 5.17 | 11.36 |
| 15H | 39,206 | 32,757 | 4 | 6.49 | 16.62 |
| 40H | 14,609 | 206,883 | 2 | 2.60 | 14.24 |
| 40H | 76,014 | 342,979 | 3 | 2.34 | 15.13 |
| 40H | 76,014 | 342,979 | 4 | 2.36 | 15.28 |
| 40H | 77,530 | 346,337 | 2 | 3.85 | 13.34 |
| RGB (pixels) | Sonar (cm) | ||||||||
| Run | # Frames | # Points | Outliers | Inlier rate | Median | RMSE | Median | RMSE | Inlier RMSE |
| 15H | 7 | 28 | 2 | 92.9% | 3.92 | 6.28 | 1.70 | 2.51 | 2.15 |
| 40H | 8 | 32 | 4 | 87.5% | 5.69 | 7.60 | 3.06 | 4.11 | 3.57 |
| 100H | 6 | 24 | 2 | 91.7% | 6.66 | 6.90 | 4.93 | 5.95 | 5.89 |