mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-25 10:37:11 -06:00
Fujifilm RAFs carry per-shot GeometricDistortionParams (0xf00b) and VignettingParams (0xf010) in the raw IFD. Derived by measurement against the cameras' own JPEGs and LightCraft's uncorrected renders: [scale, n knots, n values], scale x n = half diagonal of the recorded image, last knot = farthest corner, distortion in percent indexed by the source radius with the frame-filling zoom, vignetting as 100/V gain. They become a WarpRectilinear and a FixVignetteRadial for 59 validated bodies (same path as the Sony ARW and Panasonic RW2 corrections); unmatched bodies and tables with another scale stay uncorrected. On 67 body/lens combinations the corrected render's radial shape error against the camera JPEG falls from a median of 0.72 % to 0.05 % of the half diagonal. The lateral CA table (0xf00f) is real but is not applied: our demosaic already registers the colour planes and the stored shift over-corrects. See docs/fuji-lens-corrections.md. RENDER_CACHE_VERSION 48.