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

Mathematics Computer Science - 84% confidence
Last synced: 4 months ago · JSON representation ·

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
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Citation

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:

  1. Detection Accuracy: The accuracy of jellyfish detection is not perfect, and distinguishing jellyfish from other marine life remains challenging.
  2. Real-Time Video Streaming: Potential delays in video streaming can occur due to network conditions or camera quality.
  3. 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

labels labels_correlogram

3. Validation Batch 0 - Labels & 4. Validation Batch 0 - Predictions

val_batch0_labels val_batch0_pred

5. Validation Batch 1 - Labels & 6. Validation Batch 1 - Predictions

val_batch1_labels val_batch1_labels


Project Video

Click on the links below to view each video:

Owner

  • Login: Kdhcode
  • Kind: user

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

.github/workflows/ci-testing.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • slackapi/slack-github-action v1.27.0 composite
.github/workflows/cla.yml actions
  • contributor-assistant/github-action v2.6.1 composite
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v3 composite
  • github/codeql-action/init v3 composite
.github/workflows/docker.yml actions
  • 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
.github/workflows/format.yml actions
  • ultralytics/actions main composite
.github/workflows/links.yml actions
  • actions/checkout v4 composite
  • nick-invision/retry v3 composite
.github/workflows/merge-main-into-prs.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/stale.yml actions
  • actions/stale v9 composite
utils/docker/Dockerfile docker
  • pytorch/pytorch 2.0.0-cuda11.7-cudnn8-runtime build
utils/google_app_engine/Dockerfile docker
  • gcr.io/google-appengine/python latest build
pyproject.toml pypi
  • 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
requirements.txt pypi
  • 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
utils/google_app_engine/additional_requirements.txt pypi
  • Flask ==2.3.2
  • gunicorn ==22.0.0
  • pip ==23.3
  • werkzeug >=3.0.1
  • zipp >=3.19.1