✦ New — QGIS 4.x & ArcGIS Pro 3.x   ✦ Air-Gap Ready   ✦ No Image Analyst License

Full Motion Video
Geospatially Intelligent.
Fully Yours.

Drag a drone video into QGIS or ArcGIS Pro. Watch the sensor footprint track across your existing map data. Click "Detect Vehicles." See georeferenced points populate in near real-time — no proprietary extensions, no cloud dependency, no per-seat upcharge.

🌿 QGIS 4.x Plugin Python · PyQt6 · Cross-Platform
🗺 ArcGIS Pro Add-In C# · .NET 8 · Windows
146 MISB ST 0601 Tags Parsed
2 GIS Platforms
0 Proprietary Extensions Required
5Hz Min Footprint Update Rate
15m CEP Georeferencing Accuracy
4 Export Formats
Core Capabilities

Everything an ISR analyst needs, built into the tools they already use

GeoFMV delivers a complete FMV exploitation workflow — from raw STANAG 4609 ingestion to georeferenced AI detection export — without leaving your GIS.

📹

Video Ingestion & Playback

Open local .ts, .mp4, .mxf files or connect to live UDP/RTP multicast streams. Full playback controls including 8× fast-forward and frame-accurate seeking.

MPEG-TS UDP/RTP STANAG 4609 H.264/H.265
🔑

MISB KLV Metadata

Synchronised extraction of all 146 MISB ST 0601 tags, security metadata (ST 0102), and legacy Predator UAV sets (EG 0104). Malformed packets are logged and skipped — parsing never stops.

MISB ST 0601 ST 0102 EG 0104 KLV Binary
🗺

Live Map Synchronization

The sensor FOV footprint, platform position, and flight trajectory update at ≥5 Hz on the map canvas. Bidirectional sync: click the map to seek the video; scrub the video to update the map.

Footprint Polygon DEM Correction 3D Scene 5+ Hz
🤖

Dual-Mode AI Detection

Run local ONNX (YOLOv11) inference — completely air-gapped — or route frames to OpenRouter cloud models (QWEN3-VL, Llama-3.2-Vision). Switch without code changes.

ONNX Runtime YOLOv11 OpenRouter GPU/CPU
📍

Georeferenced Detections

Pixel-space bounding boxes are transformed to WGS 84 Lat/Lon using a homography matrix from KLV corner coordinates (Tags 82–89), or a ray-casting fallback with DEM intersection.

Homography Ray-Casting WGS 84 15m CEP
📦

Export & Interoperability

Export detections as GeoPackage, Shapefile, GeoJSON, or KML. Encode AI results as MISB ST 0903 VMTI packs embedded in the output MPEG-TS. DJI CSV → STANAG 4609 multiplexing built-in.

GeoPackage GeoJSON KML MISB ST 0903
View All Features →
Dual Platform

One workflow, two native implementations

Both add-ons expose the same analyst-facing feature set. Pick the platform your organisation already licenses — no new infrastructure required.

🌿

QGIS 4.x Plugin

Python · PyQt6 · Windows · macOS · Linux
  • ✅ Qt6 QMediaPlayer + QVideoSink frame capture
  • klvdata library for MISB ST 0601 parsing
  • ffmpeg-python MPEG-TS demuxer (background QThread)
  • onnxruntime-gpu for local YOLO inference
  • QgsVectorLayer memory provider for detections
  • ✅ QGIS Auth Manager for secure API key storage
  • ✅ Cross-platform: Windows 10+, macOS 13+, Ubuntu 22.04+
License requirement: QGIS (Free & Open Source)
🗺

ArcGIS Pro Add-In

C# · .NET 8 · ArcGIS Pro SDK 3.5 · Windows only
  • LibVLCSharp for codec-independent MPEG-TS / UDP playback
  • ✅ Custom C# BinaryReader KLV parser (no proprietary SDK)
  • OpenCvSharp4 for background frame extraction
  • Microsoft.ML.OnnxRuntime + DirectML GPU acceleration
  • GraphicsLayer + in-memory FeatureClass for detections
  • ✅ Windows Credential Manager (DPAPI) for API key security
  • ✅ Works on Basic, Standard, or Advanced ArcGIS Pro license
License requirement: ArcGIS Pro Basic (or higher) — Image Analyst NOT required
AI Pipeline

Local or cloud AI — analyst chooses

In a disconnected tactical environment? Load a .onnx YOLOv11 model from a USB stick and run inference entirely on the local GPU. Back at base with network access? Route frames to OpenRouter's multimodal models for higher-accuracy scene analysis, OCR, and captioning.

Local Mode
ONNX Runtime
YOLOv11 · DirectML/CUDA · Zero network calls
Remote Mode
OpenRouter API
QWEN3-VL · Llama-3.2-Vision · Async + retry
Learn About the AI Pipeline →
┌─────────────────────────────────────────────┐
│              AI Detection Pipeline          │
└─────────────────────────────────────────────┘

  Media Player
      │ decoded frame (RGB buffer)
      ▼
  Frame Extractor  ◄──── KLV timestamp
      │ frame + telemetry
      ▼
  AI Worker (background thread)
      │
      ├──► ONNX Runtime  (Local / Air-Gapped)
      │        YOLOv11 · NMS · confidence filter
      │
      └──► OpenRouter POST  (Remote / Cloud)
               QWEN3-VL · Llama-3.2-Vision
      │
      ▼ pixel bounding boxes + labels
  Georeferencing Engine
      │ KLV corner coords → homography
      ▼
  WGS84 Detection Points  →  Map Layer
  VMTI Encoder           →  MISB ST 0903
Data Sources

Connect to any geospatial data source with DuckDB extensions

GeoFMV's analytics layer uses DuckDB WASM to query detection results and contextual geodata directly in the browser — no server round-trip needed. Install optional extensions to connect to S3, Azure, PostGIS, GeoPackage, remote Parquet files, and more.

🌐
spatial
GeoJSON, SHP, GeoPackage, WMS/WFS via GDAL ST_Read()
☁️
httpfs
S3, Azure Blob, GCS, remote Parquet via HTTP range
🗜
zipfs
ZIP archives, 3TZ 3D Tiles, KMZ without extraction
🗄
sqlite_scanner
GeoPackage (.gpkg), SQLite field-collection databases
Browse All Data Sources →
Who Uses GeoFMV

Built for the analyst, not the procurement officer

🪖

Tactical ISR Analyst

Disconnected or bandwidth-constrained environment. Processes classified local drone files with local ONNX models — zero data leaves the device. QGIS on Windows or Linux.

🏢

Enterprise GIS Analyst

Corporate or government office with ArcGIS Pro. Bypasses the Image Analyst extension entirely. Integrates detections with enterprise geodatabases and generates standardized GeoPackage reports.

🚒

First Responder

Mobile command post with live UDP drone feed. Immediate situational awareness from real-time footprint tracking and rapid AI damage assessment using the laptop's local GPU.

Standards Compliance
STANAG 4609 MISB ST 0601 MISB ST 0102 MISB EG 0104 MISB ST 0903 VMTI OGC Moving Features WGS 84 GeoPackage OGC
View full compliance matrix →
🎙

GeoFMV Podcast

Deep dives into FMV exploitation, MISB standards, geospatial AI, and field-tested workflows. New episodes drop monthly.

8 Episodes ~40 min avg
Browse Episodes →
📊

Product Slide Deck

A 14-slide interactive presentation covering the problem, solution, architecture, AI pipeline, data sources, and roadmap. Ideal for briefings and demos.

14 Slides Keyboard Navigation
Open Presentation →