Fish Detection AI, sonar image-trained detection, counting, tracking models

Publicly accessible License 

The Fish Detection AI project aims to improve the efficiency of fish monitoring around marine energy facilities to comply with regulatory requirements. Despite advancements in computer vision, there is limited focus on sonar images, identifying small fish with unlabeled data, and methods for underwater fish monitoring for marine energy.

A Faster R-CNN (Region-based Convolutional Neural Network) was developed using sonar images from Alaska Fish and Games to identify, track, and count fish in underwater environments. Supervised methods were used with Faster R-CNN to detect fish based on training using labeled data of fish. Customized filters were specifically applied to detect and count small fish when labeled datasets were unavailable. Unsupervised Domain Adaptation techniques were implemented to enable trained models to be applied to different unseen datasets, reducing the need for labeling datasets and training new models for various locations. Additionally, elastic shape analysis (ESA), hyper-image analysis, and various image preprocessing methods were explored to enhance fish detection.

In this research we achieved:
1. Faster R-CNN for Sonar images
- Applied Faster R-CNN reached > 0.85 average precision (AP) for large fish detection, providing robust results for higher-quality sonar images.
- Integrated Norfair tracking to reduce double-counting of fish across video frames, enabling more accurate population estimates.
2. Small Fish Identification
- Established customized filtering methods for small, often unlabeled fish in noisy acoustic images.

This submission of data includes several sub-directories:
- FryCounting: contains information on how to count small fish (i.e., fry) in the sonar image data
- SG_aldi_addons: contains additions to the ALDI code (SG = Steven Gutstein, primary author) such as the trained models used in this experiment, which should match the models achieved when the training instructions are followed, and code for how to make the sonar images into movies
- Summaries_Dir: contains information on how to set up the foundation to perform these experiments, such as installing all required packages and versions, and creating the PyTorch and ALDI environments

These experiments boil down to a 2-part structure as described in the uploaded readme file:

Part I: Installing and Using ALDI & Norfair Code
- This is used for tracking and counting fish, and is a replication of the article that is linked, namely the Align and Distill (Aldi) work done by Justin Kay and others
- This part relates to the Summaries_Dir subfolder, and the SG_aldi_addons sub-folder

Part II: Installing and Using Fry Code
- This is used to track and count smaller fish (aka fry)
- This relates to the FryCounting sub-directory
Also included here are links to the downloadable sonar data and the article that was replicated in this study.

Citation Formats

TY - DATA AB - The Fish Detection AI project aims to improve the efficiency of fish monitoring around marine energy facilities to comply with regulatory requirements. Despite advancements in computer vision, there is limited focus on sonar images, identifying small fish with unlabeled data, and methods for underwater fish monitoring for marine energy. A Faster R-CNN (Region-based Convolutional Neural Network) was developed using sonar images from Alaska Fish and Games to identify, track, and count fish in underwater environments. Supervised methods were used with Faster R-CNN to detect fish based on training using labeled data of fish. Customized filters were specifically applied to detect and count small fish when labeled datasets were unavailable. Unsupervised Domain Adaptation techniques were implemented to enable trained models to be applied to different unseen datasets, reducing the need for labeling datasets and training new models for various locations. Additionally, elastic shape analysis (ESA), hyper-image analysis, and various image preprocessing methods were explored to enhance fish detection. In this research we achieved: 1. Faster R-CNN for Sonar images - Applied Faster R-CNN reached > 0.85 average precision (AP) for large fish detection, providing robust results for higher-quality sonar images. - Integrated Norfair tracking to reduce double-counting of fish across video frames, enabling more accurate population estimates. 2. Small Fish Identification - Established customized filtering methods for small, often unlabeled fish in noisy acoustic images. This submission of data includes several sub-directories: - FryCounting: contains information on how to count small fish (i.e., fry) in the sonar image data - SG_aldi_addons: contains additions to the ALDI code (SG = Steven Gutstein, primary author) such as the trained models used in this experiment, which should match the models achieved when the training instructions are followed, and code for how to make the sonar images into movies - Summaries_Dir: contains information on how to set up the foundation to perform these experiments, such as installing all required packages and versions, and creating the PyTorch and ALDI environments These experiments boil down to a 2-part structure as described in the uploaded readme file: Part I: Installing and Using ALDI & Norfair Code - This is used for tracking and counting fish, and is a replication of the article that is linked, namely the Align and Distill (Aldi) work done by Justin Kay and others - This part relates to the Summaries_Dir subfolder, and the SG_aldi_addons sub-folder Part II: Installing and Using Fry Code - This is used to track and count smaller fish (aka fry) - This relates to the FryCounting sub-directory Also included here are links to the downloadable sonar data and the article that was replicated in this study. AU - Gutstein, Steven A2 - Slater, Katherine A3 - Scott, Brett DB - Marine and Hydrokinetic Data Repository DP - Open EI | National Renewable Energy Laboratory DO - KW - MHK KW - Marine KW - Hydrokinetic KW - energy KW - power KW - AI KW - Faster-RCNN model KW - object detection KW - small fish detection KW - sonar images KW - Align and Distill KW - Aldi KW - Norfair tracker KW - unsupervised learning KW - Region-based Convolutional Neural Network KW - artificial inteligence KW - fish monitoring KW - R-CNN KW - Norfair tracking KW - fish identification KW - FryCounting KW - ALDI code KW - code KW - PyTorch KW - Fry Code KW - sonar data KW - zip LA - English DA - 2024/08/25 PY - 2024 PB - Water Power Technology Office T1 - Fish Detection AI, sonar image-trained detection, counting, tracking models UR - https://mhkdr.openei.org/submissions/604 ER -
Export Citation to RIS
Gutstein, Steven, et al. Fish Detection AI, sonar image-trained detection, counting, tracking models. Water Power Technology Office, 25 August, 2024, Marine and Hydrokinetic Data Repository. https://mhkdr.openei.org/submissions/604.
Gutstein, S., Slater, K., & Scott, B. (2024). Fish Detection AI, sonar image-trained detection, counting, tracking models. [Data set]. Marine and Hydrokinetic Data Repository. Water Power Technology Office. https://mhkdr.openei.org/submissions/604
Gutstein, Steven, Katherine Slater, and Brett Scott. Fish Detection AI, sonar image-trained detection, counting, tracking models. Water Power Technology Office, August, 25, 2024. Distributed by Marine and Hydrokinetic Data Repository. https://mhkdr.openei.org/submissions/604
@misc{MHKDR_Dataset_604, title = {Fish Detection AI, sonar image-trained detection, counting, tracking models}, author = {Gutstein, Steven and Slater, Katherine and Scott, Brett}, abstractNote = {The Fish Detection AI project aims to improve the efficiency of fish monitoring around marine energy facilities to comply with regulatory requirements. Despite advancements in computer vision, there is limited focus on sonar images, identifying small fish with unlabeled data, and methods for underwater fish monitoring for marine energy.

A Faster R-CNN (Region-based Convolutional Neural Network) was developed using sonar images from Alaska Fish and Games to identify, track, and count fish in underwater environments. Supervised methods were used with Faster R-CNN to detect fish based on training using labeled data of fish. Customized filters were specifically applied to detect and count small fish when labeled datasets were unavailable. Unsupervised Domain Adaptation techniques were implemented to enable trained models to be applied to different unseen datasets, reducing the need for labeling datasets and training new models for various locations. Additionally, elastic shape analysis (ESA), hyper-image analysis, and various image preprocessing methods were explored to enhance fish detection.

In this research we achieved:
1. Faster R-CNN for Sonar images
- Applied Faster R-CNN reached > 0.85 average precision (AP) for large fish detection, providing robust results for higher-quality sonar images.
- Integrated Norfair tracking to reduce double-counting of fish across video frames, enabling more accurate population estimates.
2. Small Fish Identification
- Established customized filtering methods for small, often unlabeled fish in noisy acoustic images.

This submission of data includes several sub-directories:
- FryCounting: contains information on how to count small fish (i.e., fry) in the sonar image data
- SG_aldi_addons: contains additions to the ALDI code (SG = Steven Gutstein, primary author) such as the trained models used in this experiment, which should match the models achieved when the training instructions are followed, and code for how to make the sonar images into movies
- Summaries_Dir: contains information on how to set up the foundation to perform these experiments, such as installing all required packages and versions, and creating the PyTorch and ALDI environments

These experiments boil down to a 2-part structure as described in the uploaded readme file:

Part I: Installing and Using ALDI \& Norfair Code
- This is used for tracking and counting fish, and is a replication of the article that is linked, namely the Align and Distill (Aldi) work done by Justin Kay and others
- This part relates to the Summaries_Dir subfolder, and the SG_aldi_addons sub-folder

Part II: Installing and Using Fry Code
- This is used to track and count smaller fish (aka fry)
- This relates to the FryCounting sub-directory
Also included here are links to the downloadable sonar data and the article that was replicated in this study.}, url = {https://mhkdr.openei.org/submissions/604}, year = {2024}, howpublished = {Marine and Hydrokinetic Data Repository, Water Power Technology Office, https://mhkdr.openei.org/submissions/604}, note = {Accessed: 2025-05-06} }

Details

Data from Aug 25, 2024

Last updated Apr 14, 2025

Submitted Apr 10, 2025

Organization

Water Power Technology Office

Contact

Victoria Sabo

Authors

Steven Gutstein

Water Power Technology Office

Katherine Slater

Water Power Technology Office

Brett Scott

Water Power Technology Office

DOE Project Details

Project Name Department of Energy (DOE), Office of Energy Efficiency and Renewable Energy (EERE), Water Power Technologies Office (WPTO)

Project Lead Samantha Eaves

Project Number 32326

Share

Submission Downloads