fates-ati-fishtracking
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: MattGrossi-NOAA
- Language: Python
- Default Branch: main
- Size: 165 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Multi-fish Tracking for Marine Biodiversity Monitoring
Abstract
Accurate recognition of multiple fish species is essential in marine ecology and fisheries. Precisely classifying and tracking these species enriches our comprehension of their movement patterns and empowers us to create precise maps of species-specific territories. Such profound insights are pivotal in conserving endangered species, promoting sustainable fishing practices, and preserving marine ecosystems' overall health and equilibrium. To partially address these needs, we present a proposed model that combines YOLOv8 for object detection with ByteTrack for tracking. YOLOv8's oriented bounding boxes help to improve object detection across angles, while ByteTrack's robustness in various scenarios makes it ideal for real-time tracking. Experimental results using the SEAMAPD21 dataset show the model's effectiveness, with YOLOv8n being the lightweight yet modestly accurate option, suitable for constrained environments. The study also identifies challenges in fish tracking, such as lighting variations and fish appearance changes, and proposes solutions for future research. Overall, the proposed model shows promising fish tracking and counting results, which is essential for monitoring marine life.
![]()
Citation
If you find this work useful, please cite:
bib
@inproceedings{alaba2024multi,
title={Multi-fish Tracking for Marine Biodiversity Monitoring},
author={Alaba, Simegnew and Prior, Jack and Shah, Chiranjibi and Nabi, MM and Ball, John and Moorhead, Robert and Han, Deok and Campbell, Matthew and Wallace, Farron and Grossi, Matthew D. },
journal={Ocean Sensing and Monitoring XV},
year={2024}
}
This work is based on YOLOv8. Follow the following instructions to install YOLOv8.
Pip install the ultralytics package including all requirements in a Python>=3.8 environment with PyTorch>=1.8.
bash
pip install ultralytics
For alternative installation methods including Conda, Docker, and Git, please refer to the Quickstart Guide.
```bash cd ultralytics
multi GPU detection
python -m torch.distributed.launch --nprocpernode 2 maindet.py --batch-size 64 --data coco.yaml --weights yolov8n.pt
```
In the above detection training, 2 GPUs are used. To change the number of GPUS, modify the devices in the maindet.py code.
Similarly, run the evaluation (mainval.py) and tracking code (maintrack.py). Path to fish data can be given by using fish.yaml (19 classes), fish130.yaml(130 classes) in maindet.py, and mainval.py. Similarly, a video wifh fish data can be used as input (e.g. fish.avi) in maintrack.py.
Owner
- Login: MattGrossi-NOAA
- Kind: user
- Repositories: 7
- Profile: https://github.com/MattGrossi-NOAA
GitHub Events
Total
Last Year
Dependencies
- pytorch/pytorch 2.1.0-cuda12.1-cudnn8-runtime build
- matplotlib >=3.3.0
- numpy >=1.22.2
- opencv-python >=4.6.0
- pandas >=1.1.4
- pillow >=7.1.2
- psutil *
- py-cpuinfo *
- pyyaml >=5.3.1
- requests >=2.23.0
- scipy >=1.4.1
- seaborn >=0.11.0
- thop >=0.1.1
- torch >=1.8.0
- torchvision >=0.9.0
- tqdm >=4.64.0