Skip to content

bz76wto/AquaSat-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AquaSat-AI: AI-Powered Satellite-Based Maritime Monitoring 🌊🚢

AquaSat-AI is an open-source framework applying AI and big data analytics to satellite-derived maritime monitoring, with a focus on Automatic Identification System (AIS) spectrogram analysis for maritime risk management.

This project integrates deep learning, computer vision, and multi-modal data fusion to enhance vessel detection, classification, and anomaly detection in challenging maritime environments.


⚠️ Disclaimer

This repository provides a pseudo-code implementation due to the confidentiality and sensitivity of the actual work. The concepts, methodologies, and structures are inspired by real-world research but do not contain proprietary or classified information.


🚀 Key Features

  • Multi-Modal Learning: Combines AIS spectrograms, satellite imagery (SAR, optical), and environmental data.
  • Deep Learning-Based Vessel Classification: Uses CNNs, Transformers, and ensemble learning for vessel type identification.
  • Real-Time Maritime Monitoring: Supports cloud deployment for real-time tracking.
  • Anomaly & Risk Detection: Identifies AIS spoofing, illegal activities, and missing MMSI data.
  • Open-Source & Scalable: Modular design for flexibility and scalability.

📌 Project Overview

1. Problem Statement

Maritime risk management requires real-time vessel tracking, but challenges include:

  • Incomplete AIS data (e.g., missing or incorrect MMSI).
  • Poor visibility conditions (e.g., night, fog, storms).
  • Lack of multi-source data fusion for vessel identification. AquaSat-AI addresses these challenges by integrating AIS, SAR, optical imagery, and advanced AI techniques.

2. Approach

💡 Multi-Modal Fusion
AquaSat-AI processes and fuses multiple data sources:

  • AIS Spectrograms 🛰️ → Extract ship movement patterns.
  • SAR (Sentinel-1, TerraSAR-X) 🌊 → Enhance detection in bad weather.
  • Optical Imagery (Sentinel-2, PlanetScope) 📷 → Validate vessel identity.
  • Environmental Data (Wind, Waves, Temperature) 🌍 → Contextualize conditions.

📊 Deep Learning Models

  • Baseline: ResNet, EfficientNet, SeNet.
  • Advanced Architectures: Vision Transformers, ConvNeXt.
  • Ensemble Learning: Combining multiple models for robust classification.

⚙️ Training Pipeline

  1. Preprocessing: AIS signals → Spectrograms.
  2. Model Training: Train on real-world AIS & satellite datasets.
  3. Evaluation & Uncertainty Estimation.
  4. Deployment: Cloud-based real-time vessel tracking.

📂 Project Structure

📦 AquaSat-AI
 ┣ 📂 data/                 # Datasets (AIS, SAR, optical images)
 ┣ 📂 models/               # Deep learning models
 ┣ 📂 notebooks/            # Jupyter notebooks for analysis
 ┣ 📂 scripts/              # Training & evaluation scripts
 ┣ 📂 config/               # Hyperparameter configs
 ┣ 📝 README.md             # Project documentation
 ┗ 📝 requirements.txt      # Dependencies

💻 Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/bz76wto/AquaSat-AI.git
cd AquaSat-AI

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run Preprocessing

python scripts/preprocess_data.py

4️⃣ Train a Model

python scripts/train_model.py --model resnet50

📊 Performance Metrics

  • Accuracy: 95%+ for vessel classification on AIS spectrograms.
  • Precision/Recall: Evaluated across multiple weather conditions.
  • Uncertainty Estimation: Confidence scores for real-world reliability.

🔬 Research Contributions

  • Use of Ensemble Learning for higher prediction certainty.
  • Validation with Optical & Radar Data to reduce false positives.
  • Handling Missing MMSI Data by leveraging satellite imagery.

📌 Roadmap

📍 Phase 1 (Completed) ✔️ Initial model training on AIS spectrograms.
✔️ Benchmarking ResNet, EfficientNet, SeNet.
✔️ Data preprocessing pipeline.

📍 Phase 2 (In Progress) 🚀 Integrate multi-modal fusion (SAR, optical).
🚀 Implement real-time processing pipeline.
🚀 Optimize cloud-based deployment.

📍 Phase 3 (Upcoming) 📱 Expand dataset to 1000+ vessels.
📱 Deploy AIS anomaly detection module.
📱 Integrate self-supervised learning for improved generalization.


🤝 Contributing

Contributions are welcome! Please follow the guidelines:

  1. Fork the repo 🍔
  2. Create a feature branch 🔥
  3. Submit a pull request 🚀

🐞 License

MIT License. See LICENSE for details.


📧 Contact

For questions or collaborations, contact Claire Zhang or visit the GitHub Issues.


🚢 Let's Build the Future of AI-Powered Maritime Monitoring! 🌍

About

AquaSat-AI: Smart Maritime Risk Prediction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages