gs_final, 4000 iterations) with 12000 iterations and a gaussian cap of 100,000 — the only change of the quality experiment that passed its review. Other changes (frame selection, water and motion-blur models, white balance, lossless crops) did not. The two turntables play in sync (same orbit and timing).
| metric | v1 gs_final | v2 gs_v2 | change |
|---|---|---|---|
| iterations | 4000 | 12000 | |
| gaussians | 24,350 | 37,489 | x1.54 |
| training time (optimisation) | 17 min | 67 min | |
| held-out frames (within 0.3 s of a training frame) | 12 (10) | 12 (10) | |
| LPIPS on the fish (lower = closer to the photo) | 0.1039 | 0.1014 | -0.0026 |
| PSNR full crop (dB) | 24.27 | 24.58 | +0.31 |
| PSNR on the fish mask (dB) | 17.93 | 18.37 | +0.44 |
| sharpness ratio render / photo, grain-robust (1 = as sharp as the photo) | 0.732 | 0.765 | x1.05 |
| sharpness ratio, raw | 0.595 | 0.677 | x1.14 |
| sharp match (photo detail reproduced in place) | 0.729 | 0.759 | +0.030 |
| IoU with the SAM mask | 0.872 | 0.873 | +0.001 |
Verdict: same (within noise). LPIPS -0.0026, grain-robust sharpness x1.05 (sharper). Differences below 0.0034 LPIPS or x1.12 sharpness are within the run-to-run noise of training.
Held-out frames: fixed per fish (work/quality_exp/<fish>/heldout.json), evaluated identically for both models (test-time fit of pose, colour and bending with the gaussians frozen). Both models were trained on all frames of the same data set, so held-out frames near a training frame favour both equally; this is a like-for-like comparison of the two recipes, not a generalisation test.
Family: Labridae 100%, Pinguipedidae 0%, Malacanthidae 0% · agreement across crops 100% · 64 crops · bioclip-2.5 (hf-hub:imageomics/bioclip-2.5-vith14, open_clip, zero-shot)

| window | 02:00 – 12:00 |
| visits | 6: 05:43-05:45, 05:55-05:57, 06:58-07:03, 07:24-07:28, 09:20-09:22, 11:27-11:30 |
| frames (10 fps) detected / kept | 173 / 166 |
| valid poses (10 fps) | 136 |
| frames with background plate | 157 |
| median size | 252.5 px |
| 30 fps frames / valid poses | 513 / 345 |
| method | 4D GS, fins + bending + tail (30 fps) |
| model shown | v2 (gs_v2, quality experiment rollout) |
| iterations | 12000 |
| gaussians | 37489 |
| training time | 67 min |
| trainer validation PSNR full / masked | 25.1 / 17.4 dB |
| trainer validation IoU vs SAM mask | 0.884 |
| near-fish band PSNR (fins) | 27.9 dB |
| production status | done |
| visual note (curation) | black-striped white wrasse (cleaner-wrasse-like) |






point_cloud.ply (canonical 3D gaussians) · poses_refined.json · model.pt (incl. per-frame 4D params) · species.json · previous version v1: gs_final point_cloud.ply