YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

🌊 AquaPulse: Robust Computer Vision, BotSORT Tracking, and Stochastic Uncertainty Estimation for Aquatic Ecosystems

implmentation

Python 3.11 Flutter Android PyTorch CUDA YOLOv8 Ensemble BotSORT Tracker Ollama Llama3 Cloud LaTeX Export Docker Hub Official Website

A new release for Linux is out - check out here.

AquaPulse is an enterprise-grade, non-invasive artificial intelligence and computer vision framework for real-time aquatic ecosystem telemetry, multi-species fish detection, BotSORT target tracking, stochastic population estimation, and automated Cloud LaTeX scientific report generation.

Designed for turbid underwater environments (such as the Spreewald river network), AquaPulse fuses deep neural computer vision with stochastic nonlinear data assimilation (Ensemble Kalman Filtering), local LLM intelligence, a cross-platform Flutter Android Mobile Application, a containerized Docker Hub distribution, and an automated Windows installation suite.


🌟 Key Features & Breakthrough Capabilities

1. πŸ‘οΈ Multi-Model YOLO Neural Ensemble & Vision Engine

  • Prioritized Multi-Weight Ensemble: Simultaneously initializes and runs optimized YOLO weights (fish_model.pt, best.pt, meduim.pt, small.pt) with fallback priority loading.
  • Adaptive Contrast Enhancement: Employs dynamic CLAHE (Contrast Limited Adaptive Histogram Equalization) color restoration in LAB color space for low-visibility, turbid underwater video frames.
  • Cyberpunk Interactive 4-Pane HUD Dashboard: Native OpenCV window featuring interactive click-and-drag panel divider splitters, target locking/unlocking, live species reticles, and auditory/visual cues.

2. 🎯 BotSORT Multi-Object Tracking & Ecological Census

  • Persistent Track Management: Integrated BotSORT (Camera Motion Compensation + Extended Kalman Filtering + Re-ID) and ByteTrack for frame-to-frame specimen trajectory tracking without double-counting.
  • Dynamic Species Taxonomy: Live asynchronous REST integration with the GBIF (Global Biodiversity Information Facility) API to fetch species taxonomies and high-resolution reference images on specimen target lock.

3. πŸ“ˆ Stochastic Ensemble Kalman Filter (EnKF) Data Assimilation

  • Lotka-Volterra Population Dynamics: Models prey-predator interaction dynamics governed by: $$\frac{dX}{dt} = \alpha X - \beta X Y + \sigma_X dW_X$$ $$\frac{dY}{dt} = \delta X Y - \gamma Y + \sigma_Y dW_Y$$
  • 50-Member Monte Carlo Assimilation: Continuously updates state priors with live YOLO visual detections, calculating real-time state error covariances, adaptive Kalman gain matrices, and stochastic extinction risk probabilities.
  • 20-Plot Analytical Metrics Engine: Dynamically renders real-time telemetry metrics including:
    • Shannon Diversity Index ($H' = -\sum p_i \ln p_i$) & Pielou's Evenness Metric ($J' = H' / \ln S$)
    • Rayleigh Swimmer Velocity Magnitude Distributions
    • 2D Spatial Centroid Heatmaps & Species Co-occurrence Matrices
    • Population Growth Rate Phase Plots & Extinction Risk Trajectories

4. πŸ€– Local AI Dialogue Engine (Pauly Assistant)

  • Ollama Llama-3 Integration: Connects to a local llama3 LLM via LangChain / Ollama REST endpoints for live marine ecology analysis and situational breakdown.
  • Multilingual Voice Speech Engine: Integrated TTS system (pyttsx3) offering vocal telemetry briefings.

5. πŸ“„ Native LaTeX PDF Exporter

  • Automated Scientific Reports: Generates per-video LaTeX source code (.tex) with bioacoustic equations and BotSORT tables, compiling publication-grade PDF reports via Cloud LaTeX Compiler API (latex.online).

πŸ“¦ Installation & Releases

AquaPulse provides multi-platform installation options: a pre-built containerized Docker Hub distribution, standalone Windows releases & automated setup installer, cross-platform Android mobile app release (.apk), and developer source installation.


🐳 1. Docker Installation (Recommended Containerized Deployment)

The official pre-built image is published on Docker Hub:

docker pull parsabe99/aquapulse-ai:latest

Run Container with NVIDIA GPU Acceleration (Recommended)

docker run --gpus all -it --rm \
  -v /path/to/videos:/app/data \
  -v /path/to/sessions:/app/video_analysis_sessions \
  -e HEADLESS=1 \
  parsabe99/aquapulse-ai:latest --video /app/data/underwater_stream.mp4

Run Container in Headless / CPU Mode

docker run -it --rm \
  -v /path/to/videos:/app/data \
  -v /path/to/sessions:/app/video_analysis_sessions \
  parsabe99/aquapulse-ai:latest --video /app/data/underwater_stream.mp4 --headless

πŸͺŸ 2. Windows Installation & Releases

Pre-compiled production releases and automated setup installers for Windows:

First, go to the releases section and download the .exe Windows file.

Execute AquaPulse_Setup.exe to automatically install AquaPulse and its required dependencies on Windows.


πŸ“± 3. Android Mobile Application (.apk) Release

Download the pre-built Flutter Android release .apk directly from the Releases section to install and run the telemetry application on mobile devices.


πŸ’» 4. Running from Source (Developer Mode)

  1. Activate Virtual Environment:

    c:\Users\parsa\Desktop\Code\venv\Scripts\Activate.ps1
    
  2. Launch the Master AI Vision Telemetry System:

    python "3 - AI process\main.py"
    

πŸ“‚ Repository Architecture & File Inventory

C:\Users\parsa\Desktop\Code\
β”œβ”€β”€ Dockerfile                          # Production PyTorch CUDA + LaTeX Docker container build recipe
β”œβ”€β”€ App/                                # Cross-Platform Flutter Android Mobile Application (.apk)
β”œβ”€β”€ 0 - Preprocessing/                  # Raw Video & Image Preprocessing Pipeline
β”œβ”€β”€ 1 - Training/                       # YOLO model training, DANN domain adaptation, BNN
β”œβ”€β”€ 2 - Evaluation/                     # Validation scripts, precision-recall & mAP evaluation
β”œβ”€β”€ 3 - AI process/                     # Core AquaPulse AI Telemetry Engine
β”‚   β”œβ”€β”€ main.py                         # Master entry point & 4-Pane interactive OpenCV HUD
β”‚   β”œβ”€β”€ mod_00_config_and_assets.py     # Hardware GPU/CPU detection & asset management
β”‚   β”œβ”€β”€ mod_01_eco_census.py            # Species census enumeration & telemetry tracking
β”‚   β”œβ”€β”€ mod_02_stochastic_enkf.py       # 50-member Ensemble Kalman Filter engine
β”‚   β”œβ”€β”€ mod_03_chart_renderer.py        # Real-time 20-plot Matplotlib rendering engine
β”‚   β”œβ”€β”€ mod_04_vision_engine.py         # Multi-model YOLO ensemble & CLAHE dehazing
β”‚   β”œβ”€β”€ mod_05_dialogue_and_ollama.py   # Ollama Llama3 LLM assistant & pyttsx3 voice engine
β”‚   β”œβ”€β”€ mod_06_ui_dashboard.py          # Dashboard HUD layout & interactive prompt dialogs
β”‚   β”œβ”€β”€ mod_07_pdf_exporter.py          # Native LaTeX template engine & pdflatex compiler
β”‚   β”œβ”€β”€ manual_botsort.py              # BotSORT / ByteTrack target tracking module
β”‚   β”œβ”€β”€ models/                         # YOLO Neural Weights (fish_model.pt, best.pt, etc.)
β”‚   └── johnny.gif                      # Animated telemetry UI mascot asset
└── 4 - Documentation/                  # Complete system workflow HTML & Word technical reports

πŸ”¬ System Telemetry & Output Session Structure

Each video analysis session generates an isolated, timestamped output bundle under video_analysis_sessions/:

video_analysis_sessions/<video_name>_<timestamp>/
β”œβ”€β”€ output/           # Processed MP4 video with target reticles & EnKF HUD overlays
β”œβ”€β”€ csv/              # Raw specimen counts and track data per frame
β”œβ”€β”€ plots/            # 20 high-resolution analytical PNG telemetry plots
└── analysis/         # Ollama AI narrative report (.md), generated .tex file, and compiled PDF report

πŸ“„ Complete Project Documentation

For exhaustive mathematical details, system design diagrams, and empirical results, view:

  1. Word Document Technical Report: 4 - Documentation/AquaPulse_Preprocessing_and_AI_Process_Report.docx
  2. Interactive HTML Workflow & Architecture: 4 - Documentation/AquaPulse_System_Workflow_and_Structure.html
  3. Markdown Architecture & Reference Specification: 4 - Documentation/AquaPulse_Workflow_and_Structure.md

πŸ“Œ Conclusion

AquaPulse bridges multi-model YOLO neural vision, BotSORT multi-object tracking, Ensemble Kalman Filtering stochastic data assimilation, and local generative AI into an end-to-end ecosystem telemetry platform. By eliminating manual fish counting and enabling non-invasive automated observation in turbid aquatic environments, AquaPulse provides researchers, marine biologists, and environmental agencies with real-time ecological safety monitoring, extinction risk forecasting, and publication-ready LaTeX scientific reports.


🀝 Contributing

Contributions, bug reports, and feature requests are welcome! To contribute:

  1. Fork the Repository on GitHub.
  2. Create a Feature Branch: git checkout -b feature/amazing-feature.
  3. Commit your Changes: git commit -m 'Add amazing feature'.
  4. Push to Branch: git push origin feature/amazing-feature.
  5. Open a Pull Request describing your changes.

Please ensure all tests pass (flutter test for mobile app, validation scripts for computer vision pipeline) before submitting PRs.


πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.

Copyright Β© 2026 AquaPulse AI Team. All Rights Reserved.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support