How brahmipatil07/oceanshield-ai works
Ocean Shield is a browser-based marine investigation and decision-support prototype. A watchstander supplies satellite imagery and optionally AIS data; the application detects and localizes a candidate slick, forecasts drift and shoreline exposure, screens vessel tracks, and presents a map, telemetry, and an investigation dossier. The README documents CFAR/segmentation, CPA and speed-anomaly screening, and a five-stage audit trail; the sampled app.js shows map layers, uploaded-AIS interaction, dynamic detection/correlation, drift rendering, and report generation. Most runtime responsibilities reside in one script; unsampled capability links reflect README descriptions, not inspected implementation.
Main entry points: index.html Command Dashboard · app.js Incident Localization
Components 17
Image Analysis
- SAR Imagery
index.html - Slick Detection
app.js - Incident Localization
app.js - Sensor Telemetry
app.js
Incident Intelligence
- Incident Map
app.js - Drift Forecast
app.js - Shoreline Risk
app.js
Vessel Screening
- AIS CSV
index.html - AIS Records
app.js - Vessel Correlation
app.js - Candidate Shortlist
app.js - Historical Tracks
app.js
Investigation Workspace
- Workflow Timeline
app.js - Investigation Dossier
app.js - Command Dashboard
index.html
Other components
- Watchstander
- CartoDB Tiles
Connections 24
- Watchstander → SAR Imagery: provides imagery
- SAR Imagery → Slick Detection: analyzes
- Slick Detection → Incident Localization: locates slick
- Incident Localization → Sensor Telemetry: derives metrics
- Watchstander → AIS CSV: uploads CSV
- AIS CSV → AIS Records: loads records
- Incident Localization → Drift Forecast: forecasts movement
- Drift Forecast → Shoreline Risk: projects impact
- Incident Localization → Vessel Correlation: supplies incident location
- AIS Records → Vessel Correlation: supplies vessel records
- Vessel Correlation → Candidate Shortlist: ranks candidates
- Candidate Shortlist → Historical Tracks: selects vessel tracks
- Incident Localization → Incident Map: renders incident
- Drift Forecast → Incident Map: renders vectors
- Historical Tracks → Incident Map: renders trajectories
- Sensor Telemetry → Command Dashboard: displays telemetry
- Incident Map → Command Dashboard: displays map
- Candidate Shortlist → Command Dashboard: displays candidates
- Shoreline Risk → Command Dashboard: displays risk
- Workflow Timeline → Command Dashboard: shows stages
- Watchstander → Investigation Dossier: requests report
- Investigation Dossier → Command Dashboard: presents findings
- Watchstander → Command Dashboard: operates
- CartoDB Tiles → Incident Map: provides basemap