🌊 SubseaAI — Intelligent Pipeline Monitoring System
Multi-modal AI leak detection for subsea oil & gas pipelines. FBG thermal sensing · DTS fiber optic · Hydrophone acoustics · Pressure analysis Dempster-Shafer probabilistic fusion · Kalman filter tracking · Digital twin
Problem
Global subsea pipeline infrastructure = $5.8 trillion asset base. Pipeline leaks cause $10B+ losses annually + catastrophic environmental damage. Current detection: ROV robots sent manually = hours to days of delay.
Our solution: Continuous AI-powered monitoring detecting leaks in <15 seconds.
Quick Start
pip install -r requirements.txt
python api.py
# Open http://localhost:8000
Or Docker:
docker build -t subseaai . && docker run -p 8000:8000 subseaai
Architecture
Physical Layer (Hardware) Software Layer (This Repo)
────────────────────────── ──────────────────────────
FBG Interrogator (64 sensors) ──→ simulator.py (physics sim)
DTS Fiber (100m resolution) ──→ ai_detector.py (fusion AI)
Hydrophone Array (4ch) ──→ database.py (SQLite WAL)
Pressure Sensor (0-60 MPa) ──→ digital_twin.py (prediction)
NXP i.MX 8M Nano (Edge MCU) ──→ api.py (REST + WS)
alert_system.py (dispatch)
manufacturing.py (testing)
frontend/ (dashboard)
All 7 Bug Fixes
| Fix | Original Bug | Fixed In |
|---|---|---|
| FIX-01 | int_log10() not in Linux kernel → math.log() |
simulator.py DTSSensor |
| FIX-02 | FBG aging divisor 10× too large → corrected formula | simulator.py FBGSensor |
| FIX-03 | dts_acquire_profile() cut off mid-function → completed |
simulator.py |
| FIX-04 | i.MX 8M Nano has no NPU → NEON-only path flagged | ai_detector.py |
| FIX-05 | 1e9 float in kernel integer arithmetic → 1000000000ULL |
simulator.py |
| FIX-06 | location_covariance missing from LeakHypothesis → added |
simulator.py, ai_detector.py |
| FIX-07 | Manufacturing _generate_docs() incomplete → all 14 steps done |
manufacturing.py |
12 Files
| File | Lines | Description |
|---|---|---|
simulator.py |
320 | Physics simulation (FBG/DTS/acoustic/pressure) |
ai_detector.py |
280 | Dempster-Shafer fusion + Isolation Forest + Kalman |
database.py |
310 | SQLite WAL — 9 tables, full schema |
api.py |
280 | FastAPI REST + WebSocket + SSE |
alert_system.py |
65 | Severity classification + webhook dispatch |
digital_twin.py |
160 | Physics-based digital twin + risk map |
manufacturing.py |
270 | 14-step production test (FIX-07 complete) |
frontend/index.html |
580 | Live dashboard — pipeline heatmap + charts |
demo.py |
80 | CLI demo script |
requirements.txt |
15 | Dependencies |
Dockerfile |
10 | Container |
README.md |
This file |
Key Innovations
1. Multi-Modal Dempster-Shafer Fusion (Patentable)
Three independent sensor modalities vote with reliability-weighted evidence:
P(leak) = w_thermal × σ(ΔT_gradient)
+ w_acoustic × σ(broadband_energy)
+ w_pressure × σ(-dP/dt)
Weights adapt to environmental conditions — high current → lower thermal weight.
2. Kalman Filter Leak Localization
TDOA acoustic triangulation + thermal centroid → Kalman-smoothed position estimate.
3. Isolation Forest Self-Training
Trains on 500 normal readings, then detects anomalies without labeled data.
4. Physics-Based Digital Twin
Predicts pipeline state 5 minutes ahead using thermal-hydraulic model. Confidence degrades gracefully when physical nodes unreachable.
Real-World Impact
Who uses this: Shell, BP, Equinor, Saudi Aramco, Petrobras Market size: $4.2B subsea monitoring market (2026) Value: Prevents single leak = $100M+ environmental liability
Log in or sign up for Devpost to join the conversation.