Add a reproducible Gyroflow/Lensfun camera catalogue to profile releases - #37
Open
valimikayilov wants to merge 1 commit into
Open
Add a reproducible Gyroflow/Lensfun camera catalogue to profile releases#37valimikayilov wants to merge 1 commit into
valimikayilov wants to merge 1 commit into
Conversation
This was referenced Sep 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Camera and lens selection needs a catalogue that includes known equipment even
when there is no Gyroflow calibration for it. This adds a generated catalogue
combining the current profile metadata and a pinned Lensfun database, and ships
it through the existing
profiles.cbor.gzrelease.Related to gyroflow/gyroflow#742. The companion
application PR #1212 reads the
reserved
__camera_databaseentry and retains an offline fallback for olderbundles. Existing clients already ignore reserved entries.
submodule. The generated data contains 2,316 cameras, 7,762 lenses and 52 mounts.
sensor crop factors, and derive sensor dimensions only when an aspect ratio is
supplied. Per-profile video crop factors are not used as sensor measurements.
and tooling fixtures from the calibration bundle.
CC BY-SA 3.0. Existing Gyroflow profiles retain their CC0 licence.
Validation: all five generator tests pass, regeneration matches the committed
JSON, and the production compressor produced a verified bundle containing
9,810 calibration/preset entries plus the version and catalogue metadata. The
companion app successfully loads this bundle.
Lensfun is used here for catalogue metadata. This does not import Lensfun
distortion models as Gyroflow calibrations.
AI and third-party material disclosure: the generator, tests and integration were
produced with OpenAI Codex assistance, then reviewed and tested in that coding
workflow. The catalogue contains third-party Gyroflow profile metadata (CC0) and
Lensfun data (CC BY-SA 3.0); the sources, pinned revision and data licence are
identified in the JSON and CAMERA_DATABASE.md. Those source data are not claimed
as original authorship by this contributor.