#!/usr/bin/env python3 """Coverage swath QC plot — project each frame footprint on ground. Usage: python3 coverage_swath.py --traj-csv /tmp/dvl_loopclosed_GX039839.csv \ --frames-dir /home/cosma/...AUV210/GX039839 \ --altitude 1.5 --fov-h 122 --fov-v 80 --out /tmp/coverage_GX039839.png """ import argparse, csv, math from pathlib import Path import numpy as np import cv2 def compute_qc(frame_path): """R