yolov5_jellfish
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found 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 (8.4%) to scientific vocabulary
Scientific Fields
Repository
Basic Info
- Host: GitHub
- Owner: Kdhcode
- License: agpl-3.0
- Language: Python
- Default Branch: main
- Size: 2.43 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Jellyfish Detection and Alert System
Background Information
Jellyfish-related accidents at beaches are a recurring and significant safety issue every year. Jellyfish are commonly found in oceans, but systems for detecting their presence in real-time are still lacking. To prevent jellyfish stings, a fast and accurate detection system is essential. This project aims to develop a system that detects the appearance of jellyfish at beaches and sends alerts to people, helping to prevent accidents and ensuring safer marine activities for everyone.
General Description of the Current Project
This project aims to develop a system that detects jellyfish in real-time at beaches and immediately alerts users about their location. The system uses a YOLOv5-based model to detect jellyfish and streams real-time footage of the beach area through cameras. The detected jellyfish’s location information is sent as a warning message to the administrator, and alerts can also be delivered to users through a mobile app. This initiative seeks to prevent jellyfish-related accidents by providing timely warnings, minimizing risks, and promoting safety.
Proposed Idea for Enhancements to the Project
There are several ways this project can be strengthened to improve jellyfish detection accuracy and speed:
- Drone Usage: Drones could be employed to detect jellyfish over a larger area in real-time, offering wider coverage.
- Improvement in Deep Learning Models: Enhance the performance of deep learning models to better distinguish jellyfish from other similar marine creatures.
- Mobile App Functionality: Expand the mobile app to provide real-time jellyfish alerts and information to beachgoers, allowing them to respond faster and stay safe.
Value and Significance of this Project
This project offers a significant technological solution for societal safety. A real-time jellyfish detection and warning system can prevent accidents at beaches, making a revolutionary impact on marine safety. Moreover, by developing technology that accurately detects marine life, the project can raise awareness of marine ecosystems and contribute to environmental conservation. Through this system, beach managers can proactively prevent accidents, and users can enjoy their ocean activities in a safer environment.
Current Limitations
This project faces several limitations:
- Detection Accuracy: The accuracy of jellyfish detection is not perfect, and distinguishing jellyfish from other marine life remains challenging.
- Real-Time Video Streaming: Potential delays in video streaming can occur due to network conditions or camera quality.
- Camera Performance: Camera performance may be affected by weather conditions or water turbidity, reducing the effectiveness of the detection system.
To overcome these challenges, improvements in model performance and hardware upgrades are needed.
Literature Review
Previous research has proposed various methods for jellyfish detection, but there is a lack of studies on real-time detection and alerting systems. Most studies have used underwater cameras or drones, and some deep learning-based jellyfish detection models exist. In particular, studies using YOLOv5 for real-time jellyfish detection have been conducted, but they faced challenges in terms of accuracy and speed in real-world environments. This project aims to improve the accuracy of jellyfish detection and implement a real-time alert system, addressing the limitations of previous research.
Data Visualizations
1. Labels & 2. Labels Correlogram
3. Validation Batch 0 - Labels & 4. Validation Batch 0 - Predictions
5. Validation Batch 1 - Labels & 6. Validation Batch 1 - Predictions
Project Video
Click on the links below to view each video:
Owner
- Login: Kdhcode
- Kind: user
- Repositories: 1
- Profile: https://github.com/Kdhcode
Citation (CITATION.cff)
cff-version: 1.2.0
preferred-citation:
type: software
message: If you use YOLOv5, please cite it as below.
authors:
- family-names: Jocher
given-names: Glenn
orcid: "https://orcid.org/0000-0001-5950-6979"
title: "YOLOv5 by Ultralytics"
version: 7.0
doi: 10.5281/zenodo.3908559
date-released: 2020-5-29
license: AGPL-3.0
url: "https://github.com/ultralytics/yolov5"
GitHub Events
Total
- Push event: 2
- Create event: 3
Last Year
- Push event: 2
- Create event: 3
Dependencies
- actions/checkout v4 composite
- actions/setup-python v5 composite
- slackapi/slack-github-action v1.27.0 composite
- contributor-assistant/github-action v2.6.1 composite
- actions/checkout v4 composite
- github/codeql-action/analyze v3 composite
- github/codeql-action/init v3 composite
- actions/checkout v4 composite
- docker/build-push-action v6 composite
- docker/login-action v3 composite
- docker/setup-buildx-action v3 composite
- docker/setup-qemu-action v3 composite
- ultralytics/actions main composite
- actions/checkout v4 composite
- nick-invision/retry v3 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- actions/stale v9 composite
- pytorch/pytorch 2.0.0-cuda11.7-cudnn8-runtime build
- gcr.io/google-appengine/python latest 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
- ultralytics >=8.1.47
- PyYAML >=5.3.1
- gitpython >=3.1.30
- matplotlib >=3.3
- numpy >=1.23.5
- opencv-python >=4.1.1
- pandas >=1.1.4
- pillow >=10.3.0
- psutil *
- requests >=2.32.2
- scipy >=1.4.1
- seaborn >=0.11.0
- setuptools >=70.0.0
- thop >=0.1.1
- torchvision >=0.9.0
- tqdm >=4.66.3
- Flask ==2.3.2
- gunicorn ==22.0.0
- pip ==23.3
- werkzeug >=3.0.1
- zipp >=3.19.1