v0.7.0 — Exposure synchronization and native visibility masks
Pre-releaseA1 Stitcher 0.7 adds optional exposure-aware synchronization and camera-bound native visibility masks. Conversion remains independent of Studio after per-unit calibration.
calibrate --frame-clock exposurerefits mounting/time alignment to a checked exposure-midpoint clock. Schema-2 profiles prevent silently applying this model to an old nominal calibration.mask-templateandmask-previewlet agents create and inspect native lens exclusions.stitch --occlusion-profileuses real pixels from the alternate lens on CPU or Metal and fails when neither lens covers a pixel. Camera and propeller-guard metadata must match the profile.- Receipts, batch resolution, completed-job reuse, README archive/export deltas and the discoverable agent skill include the new options.
Nominal timing and existing quality defaults remain unchanged. Two matched 90-frame exposure tests improved the motion diagnostic, including a 31.5% reduction at the 95th percentile in one sample, but calibration holdouts were mixed. Authored masks are not an automatic rotating-blade detector or a reconstruction of doubly occluded detail. Broad masks can worsen flare/seams; default flow already avoids much of the housing in the tested footage.
Validation: 300 local tests including 49 real Metal cases, FFmpeg integration, Ruff, distribution build and an isolated installed-wheel 8K/native-lens export with exposure timing, masks, gyro row trajectories and GPX enabled together. Five 90-frame comparison exports passed full decode. Technical checks and sampled visual inspection do not constitute whole-sphere motion acceptance.
Methods, measurements and limits · CLI and agent options
Alpha; independent software, not an official Antigravity/Insta360 product or a reproduction of proprietary FlowState/AI stitching. No private media, per-camera profiles or vendor binaries/models are distributed.