mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-24 10:09:01 -06:00
One photo can show too little of a colour for its own fit: a lime shirt covering a few dozen proxy pixels next to foliage at the same hue stayed yellow (hue 68 deg vs the JPEG's 82 deg). - `lightcraft-cli calibrate [--max N] [--out DIR] FOLDERS...` pools the colour pairs of many ARWs per model (each against its embedded JPEG, 192 px proxies, <= 4000 pairs per photo) and fits one matrix from white-balanced camera RGB plus a hue/saturation/value table. - Profiles live in $LIGHTCRAFT_CAMERA_PROFILES or <config>/camera-profiles/<model>.json; validated on load, damaged files ignored with a warning, part of the render cache keys. - Photos of a profiled model take its colour and fit only their own tone and chroma curves; the acceptance gates still apply. - The table fit buckets samples by hue and runs nodes in parallel; the app's config_dir moves to the engine. Profile from 300 Feb-Aug ILCE-7M4 photos (2 min); 29 held-out September photos: mean dE vs camera JPEG 3.54 -> 3.10, saturated 6.41 -> 5.20; the shirt's hue 68 -> 82 deg (JPEG 81.5). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>