interface Row { model: string; params: string; f1: string; iou: string; ap: string; note?: string; } // Real LEVIR-CD test results (threshold selected on val, applied to test) — from the committed // comparison in docs/results/. This is the genuine project story; the served ONNX may be a // placeholder until the trained bundles are staged. const ROWS: Row[] = [ { model: "FC-Siam-diff (baseline)", params: "0.83M", f1: "0.886", iou: "0.796", ap: "0.932" }, { model: "Siamese-SegFormer / MiT-b2 (diff)", params: "24.72M", f1: "0.911", iou: "0.836", ap: "0.943", note: "ImageNet-pretrained strong model", }, { model: "DINOv2-base frozen linear-probe", params: "1.64M", f1: "0.889", iou: "0.800", ap: "0.924", note: "frozen FM features only", }, { model: "DINOv2-base + LoRA", params: "2.82M", f1: "0.913", iou: "0.839", ap: "0.946", note: "foundation-model tier — headline", }, ]; export default function ModelCard() { return (

Model card · Track A · high-res aerial

Siamese change detection on LEVIR-CD

Weight-shared Siamese change-detection models on 0.5 m RGB aerial imagery. Two dates of the same place go in; a per-pixel building-change map comes out. Three tiers are compared on the identical LEVIR-CD test split through one evaluation harness.

{ROWS.map((r) => ( ))}
Model Trainable F1 IoU AP
{r.model} {r.note && {r.note}} {r.params} {r.f1} {r.iou} {r.ap}

The defensible claim — parameter efficiency

DINOv2-base + LoRA reaches F1 0.913 with only 2.82M trainable parameters versus the SegFormer strong model's 24.72M at F1 0.911 — a statistical tie on accuracy (within noise) at ~9× fewer trainable params. The frozen linear-probe (1.64M, decoder only) already ≈ the baseline, so the self-supervised representation carries most of the change signal and LoRA supplies the adaptation lift.

Honest limitations

Domain gap — why the live mode is a different model

These models are trained on 0.5 m aerial imagery and do not transfer to 10 m Sentinel-2. The live-AOI mode (a later milestone) uses a Sentinel-2-native model so it produces meaningful output on satellite scenes — the domain split is a design decision, not an afterthought.

); }