LINUX CAMERA · FOSDEM 2026

libcamera 카메라 튜닝

센서에서 프레임을 받았다고 원하는 색이 재현되는 것은 아니므로, 둘은 따로 검증해야 합니다. 보정값뿐 아니라 센서·렌즈·광원과 촬영 조건을 함께 남겨야 합니다.

프레임이 도착해도 화질 튜닝은 남아 있습니다

Pipeline Handler와 IPA로 장치를 지원하는 데서 끝나지 않고, 영상 알고리즘에는 하드웨어에 맞는 파라미터가 따로 필요합니다. 같은 센서 모델이라도 렌즈와 광원이 달라지면 같은 결과를 보장할 수 없습니다.

FOSDEM 2026의 libcamera 튜닝 발표는 녹색으로 치우친 RAW에서 출발합니다. 공식 자막 02:40–03:03에서 발표자는 이를 단순히 Bayer 배열의 녹색 셀이 두 개이기 때문이라고 설명하지 않습니다. 색 채널의 응답이 겹치는 문제와 채널 균형을 함께 짚습니다. 한 장의 녹색 영상만으로 센서 고장이나 특정 보정 단계의 실패를 단정하지 않습니다.

위치별 보정과 색 채널 보정은 하는 일이 다릅니다

센서 튜닝 가이드는 센서·빛·렌즈를 함께 고려합니다. 문서 표기는 v0.3.1+10-e30c1cf2입니다. 여기에 나오는 특정 AWB 방식이나 튜닝 생략 조건이 현재 모든 libcamera 파이프라인에 그대로 적용된다고 보지는 않습니다.

BLC · 블랙 레벨
빛이 없는 상태에서도 생기는 기준 오프셋을 다룹니다. 이후 색 계산의 기준점을 확인하는 단계입니다.
AWB · 화이트 밸런스
중성 물체의 채널 균형을 조정합니다. 회색이 맞아도 다른 색까지 정확하다고 보장되지는 않습니다.
LSC · 렌즈 셰이딩
영상 위치와 색 채널에 따라 달라지는 밝기 저하를 다룹니다. 균일하게 비춘 화면과 여러 광원 조건이 필요합니다.
CCM · 색 보정 행렬
알려진 색상표와 캡처 값을 비교해 색 채널 사이의 변환을 정합니다. 3×3 행렬은 위치별 LSC 표와 다른 종류의 파라미터입니다.
보정의 구분을 위한 자체 도식 · 고정 실행 순서가 아님
  1. 공간의 차이

    화면 중심과 가장자리, 색 채널별 응답 → LSC 자료

  2. 색의 차이

    측정한 색상표와 기준 색의 관계 → CCM 자료

  3. 재현성

    센서·렌즈·광원·노출·파일 버전 → 비교 조건

공식 슬라이드 11쪽의 두 CCM은 Fairphone 5의 첫 시도입니다. 13–15쪽은 영상의 밝기 기울기와 색온도별 LSC 표면을 보여 줍니다. 이는 최종 제품 설정이나 독립 화질 평가가 아닙니다. 12쪽의 단순화된 GPU ISP 그림도 고정 실행 순서로 읽으면 안 됩니다. 자막 08:09에서 발표자 스스로 순서의 한계를 언급합니다.

튜닝 파일과 함께 촬영 조건을 남깁니다

같은 명목 색온도라도 광원의 스펙트럼은 다를 수 있습니다. 가이드는 여러 광원에서 RAW를 얻고, 노출·게인과 각 채널의 포화 여부를 관리하도록 설명합니다. 색상표는 균일하게 비추고 외광의 영향을 줄여야 합니다. 한 조건에서 좋아 보이는 결과만으로 다른 렌즈와 조명까지 검증했다고 판단하지 않습니다.

  • 센서·렌즈·ISP와 소프트웨어 버전, RAW·튜닝 파일의 식별값을 기록합니다.
  • 광원 종류·색온도·조도 추정치, 노출·게인, 색상표 위치와 포화 여부를 함께 남깁니다.
  • 촬영 사이의 깜박임·외광·위치 변화를 확인하고, 같은 비교 조건에서 보정 전후를 평가합니다.
  • 저가 측정 도구나 조도 추정치는 공인 계측 정확도를 증명하지 않습니다. 보정 파라미터를 만들었다고 해서 화질 목표를 충족한 것은 아닙니다.

초기 저장소가 곧 완성된 튜닝 서비스는 아닙니다

슬라이드 25쪽과 자막 20:24–21:04는 발표 당시 camera/tuning 저장소에 기기별 분기와 git-lfs로 캡처 자료를 모으기 시작했다고 설명합니다. 현재 저장소의 내용이나 서비스 운영 상태를 확인한 것은 아닙니다.

26–28쪽의 웹 화면, 튜닝 스크립트 백엔드, 파라미터 조절과 색차 계산은 개발 도움을 요청한 제안입니다. 초기 저장소가 있었다고 해서 완성된 공개 튜닝 서비스가 운영 중이라고 볼 수는 없습니다. 원시 캡처와 조건을 함께 보존해야 나중에 다른 알고리즘으로도 결과를 다시 평가할 수 있습니다.

직접 확인한 범위

기존 원고와 V4L2 글을 비교하고, 공식 PDF 11–15·25–28쪽 텍스트 및 11·13·14·15·25쪽의 렌더 화면, 관련 자막 구간과 위 가이드를 대조했습니다. PDF 전체·전체 영상·원음을 이번 검토에서 모두 확인한 것은 아닙니다. 자동 자막의 고유명사와 숫자에는 오류 가능성이 있습니다. 실제 카메라 촬영, 튜닝 스크립트 실행, 색차 측정이나 성능 시험은 하지 않았습니다. 발표 사진과 보정 표면은 복제하지 않았습니다.

English summary. Frame delivery and image-quality validation are separate. LSC describes spatial and channel-dependent response, while CCM maps captured colors to references. Preserve raw captures, lighting and exposure metadata together with tuning versions. The FOSDEM examples are an initial tuning effort, not final device validation; the proposed web tooling was not a demonstrated finished service.