/ papers
integrated.md

VLM 기반 화질 판정과 Remosaic HW 레지스터 최적화 — 통합본

1~4단계 문서(01_task.md ~ 04_experiments.md)를 하나로 정리한 문서. 세부 내용은 각 단계 문서 참고. 상태: v1.0 (2026-10-19) — 1~4단계 초안 기준


요약

  • 상황: Quad Bayer raw를 Bayer raw로 바꾸는 remosaic HW는 로직이 고정되어 있고 레지스터(약 30개, 정수)만 튜닝할 수 있음. HW를 bit-exact로 미분 가능하게 구현해 GT와의 L1 loss로 역전파 최적화까지 진행했음.
  • 문제: 대형 딥러닝 모델로 만든 GT는 HW가 도달할 수 없는 목표임. L1은 "어디를 포기하고 어디를 지킬지"를 판단하지 못해, blur로 수렴하거나, 포기해도 될 영역을 맞추려다 다른 곳에 아티팩트가 생기거나, ROI 간 밸런스가 무너짐. 이 판단은 여전히 사람 튜너가 느낌으로 하고 있음.
  • 연구 질문:
    • Q1. VLM이 화질(특히 미세한 remosaic 아티팩트)을 사람 튜너처럼 판정할 수 있나?
    • Q2. 그 판정으로 레지스터를 효율적으로 최적화할 수 있나?
  • 결과물:
    • 1차: 화질 판정 VLM — 레지스터 섭동으로 만든 실제 HW 아티팩트 데이터로 학습한 판정 모델 + 벤치마크 + 데이터 생성 방법
    • 2차: VLM 기반 최적화 — 물리적 한계 측정 + 판정 VLM의 중요도 판단으로 ROI 가중치·포기 여부를 정하고, 기존 역전파를 그대로 쓰는 최적화
  • 근거: VLM 화질 평가 연구는 자연 영상의 일반 열화 위주이며, remosaic 아티팩트를 다룬 연구는 찾지 못함. VLM을 ISP 튜닝에 쓴 연구(MLLM-ISP, Color ISP Tuning)는 있지만, 판정을 역전파 최적화의 가중치·포기 판단으로 연결한 연구는 없음.

1. 배경과 문제

1-1. 파이프라인과 조건

Quad Bayer raw --> HW 이미지 처리 (Remosaic) --> Bayer raw
                        ^
                 튜닝 레지스터 (~30개, 정수)
항목 내용
HW 로직 고정, 레지스터만 조정 가능
레지스터 약 30개, 정수. 모든 장면에 공통인 1세트를 찾아야 함
미분 모델 HW와 bit-exact. STE 사용 (forward는 정수 quantize, backward는 float)
연산 비용 전체 ROI forward + 역전파 1초 미만
데이터 촬상 장면 × 디포커스 × ROI(200×200), 약 50~100개. 차트 위주, 일부 자연 영상
GT 대형 딥러닝 모델(SW remosaic) 결과. HW로는 도달 불가능. 결함이 있을 때도 있음
VLM 보안상 외부 API 불가 → 오픈 VLM을 사내에서 실행. H200 1장
중요 화질 항목 해상력(SFR / MTF), moiré, 그 외 false color, zipper 등
사람 판정 기록 없음

1-2. 지금까지의 접근과 한계

단계 방법 한계
1 사람이 출력과 레퍼런스를 비교하며 수동 튜닝 시간, 사람마다 다른 결과, 재현 어려움
2 bit-exact 미분 HW + L1 역전파 blur 수렴, 포기할 영역을 못 정해 다른 곳에 아티팩트 발생, ROI 간 밸런스 문제

1-3. 핵심 문제

HW의 표현력이 제한되어 있으므로, 결국 "어디를 포기하고 어디를 지킬지"를 정하는 트레이드오프 문제임. L1은 이 판단을 하지 못하고 모든 오차를 같은 무게로 취급함.

L1 최적화가 자동화된 뒤에도, 사람은 세 곳에서 화질 판단을 하고 있음:

# 개입 지점 현재 방식 판단 기준
① ROI 우선순위 / 포기 판단 "여기는 포기, 여기는 더 보자" 물리적 한계 또는 중요도. 느낌
② GT 수정 해상력을 높이려고 GT에 샤프닝 경험
③ GT 결함 처리 GT에 결함이 있으면 직접 만들어 넣음 사람이 보고 판단

판단 기준이 명시적 규칙이 아닌 암묵지이므로, 프롬프트에 규칙을 적는 것만으로는 재현하기 어려움. 사람 판정 데이터를 모아 검증·학습해야 함.


2. 연구 질문과 결과물

질문 결과물 성공 기준
Q1. VLM이 화질을 사람 튜너처럼 판정할 수 있나? 1차: 화질 판정 VLM 사람 판정과의 일치도 (사람끼리의 일치도를 천장으로), 미세한 차이에서의 성능, 일반화, 고전 지표·전용 모델보다 나은지
Q2. 그 판정으로 효율적으로 최적화할 수 있나? 2차: VLM 기반 최적화 블라인드 A/B 사람 선호, 최악 ROI 성능, 해상력·아티팩트 지표, VLM 호출 수·사람 개입 시간

판정 VLM을 1차 결과물로 두는 이유

  1. Q2는 Q1 위에 서 있음. 어차피 Q1을 먼저 풀어야 함.
  2. Q1 결과는 Q2와 상관없이 남음. 프로젝트 위험이 줄어듦.
  3. 연구 공백이 뚜렷함. remosaic / ISP 아티팩트를 VLM으로 판정한 연구가 없음.
  4. 쓰임새가 넓음. 다른 ISP 블록 튜닝, HW·펌웨어 버전별 화질 회귀 검사, GT 결함 검사 등.
  5. 고유한 자산이 있음. bit-exact HW 모델로 실제 HW 아티팩트를 심각도를 조절하며 대량 생성 가능.

1차 결과물이 갖춰야 할 것

  1. 벤치마크와 분석 — 어떤 아티팩트를 VLM이 보고 어떤 것을 못 보는지
  2. 데이터 생성 방법 — 레지스터 섭동 기반
  3. "왜 VLM인가"에 대한 답 — 고전 지표, 작은 전용 모델과의 비교
  4. 실제 쓸모의 증거 — 2차 결과물(최적화)에서의 효과

3. 관련 연구 요약

전체 34편의 목록과 논문별 요약은 02_background.md 참고. 번호는 그 문서와 같음.

3-1. 분야별 핵심

분야 대표 연구 우리 과제에 주는 시사점
ISP / HW 파라미터 자동 튜닝 Differentiable Proxies [1], Hardware-in-the-Loop CMA-ES [2], AdaptiveISP [4] 우리는 bit-exact 미분 모델이 있어 근사 문제는 없음. 문제는 목적함수. CMA-ES는 기준선
ISP 튜닝 + VLM MLLM-ISP [5] (ICCV 2025), Color ISP Tuning [6] [5]는 고정 MLLM이 장면 설명만 만들고 RL이 장면별 파라미터 예측. [6]은 고정 CLIP 점수로 색 행렬 경사하강. 둘 다 미세 국소 아티팩트·포기 판단은 다루지 않음
Quad Bayer remosaic MIPI 2022 [7], Jia et al. [8] 이 분야도 픽셀 지표와 아티팩트 사이의 간극을 인식함. 공개 데이터 활용 가능
VLM 화질 판정 한계 Q-Bench [9], OddGridBench [28], Artifact-Bench [29] 범용 VLM은 미세 결함에 약함. 모델 크기로 해결되지 않음 (38B ≈ 8B)
VLM 화질 판정 학습 Q-Instruct [10], Q-Align [11], Q-Insight [15] 판정 능력은 미세조정으로 향상. 적은 라벨로도 가능한 강화학습 방식 존재
두 영상 비교 판정 DepictQA [12], Co-Instruct [13], Compare2Score [14], VisualQuality-R1 [16] 절대 점수보다 상대 비교가 안정적. GT 참조 비교 설정이 우리와 맞음
결함 위치 Q-Ground [17], PAL4VST [18] 결함 위치 → loss 마스크로 활용 가능
LLM을 최적화 루프에 OPRO [19], Eureka [20], LLAMBO [21], AgenticIR [22] LLM이 목적함수를 설계하고 하위 최적화기에 맡기는 구조(Eureka)가 우리 최적화 구조와 같음
Loss 밸런스 Uncertainty [23], GradNorm [24], Group DRO [25], LPIPS [26], DISTS [27] 모두 "전부 지키는" 방향. "일부를 포기하는" 판단은 없음 → 기준선
Demosaic 아티팩트 지표 Gasparini et al. [31], [32] 표준 단일 지표 없음. zipper, false color를 따로 측정. moiré 지표는 드묾
고해상도 zoom-in ZoomEye [33], HiDe [34] 큰 영상에서 작은 것 찾기용. 우리 ROI는 이미 작아 확대 + 나란히 보여주기가 더 직접적

3-2. VLM 학습 여부

  • 화질 판정 자체를 잘하게 만든 연구([10]~[17])는 모두 VLM을 미세조정함.
  • VLM을 고정한 연구는 전역·의미 정보만 필요하거나([5], [6]), LLM이 판정이 아닌 계획·코드 작성을 맡는 경우([19]~[21])임.
  • → 우리 과제(미세 국소 아티팩트 판정)는 미세조정이 필요할 가능성이 높음.

3-3. 연구 공백

Gap 내용 관련 질문
1 고정 로직 HW, 정수 레지스터, 공통 1세트, remosaic 아티팩트를 다룬 VLM 기반 튜닝 연구 없음 Q2 (설정의 새로움)
2 VLM 판정을 역전파 최적화의 가중치·마스크로 연결한 연구 없음 Q2 핵심
3 HW 한계로 일부를 의도적으로 포기하는 최적화 없음 Q2 핵심
4 remosaic / demosaic 아티팩트에 대한 VLM 판정 능력이 검증되지 않음 Q1 핵심
5 GT가 도달 불가능하거나 결함이 있는 상황을 다룬 연구 없음 Q1 응용 (GT 결함 검사)

4. 제안 방법

 +-------------------- Track J: 화질 판정 VLM (1차 결과물, Q1) --------------------+
 |  J1. 레지스터 섭동 데이터 생성 --> J2. 판정 벤치마크 + 입력 설계 (zero-shot)      |
 |          +----------> J3. 판정 VLM 미세조정 <----------+                         |
 |  J4. 결함 위치 판정      J5. 공개용 벤치마크      J6. GT 결함 검사                |
 +--------------------------------+-----------------------------------------------+
                                  | 판정기로 사용
 +------------------ Track O: VLM 기반 최적화 (2차 결과물, Q2) --------------------+
 |  O1. 물리적 한계 측정 (VLM 없이) --> O2. ROI 재가중 / 제약 최적화 (핵심)          |
 |                                     O3. 영역 마스크 + loss 구성                  |
 |                                     O4. 달성 가능한 목표로 GT 대체               |
 |  대안: O5. VLM + CMA-ES   O6. 선호 critic   O7. VLM 튜너 에이전트 (보류)          |
 +--------------------------------------------------------------------------------+

4-1. Track J: 화질 판정 VLM

J1. 레지스터 섭동 기반 판정 데이터 생성 ★ 고유 자산

  • 같은 ROI에서 레지스터를 여러 방향·크기로 흔들어 실제 HW 출력을 대량 생성 (forward 1초 미만).
  • 쌍 구성: 크게 바꾼 쌍(차이 뚜렷) + 조금 바꾼 쌍(차이 미세, 진짜 시험대).
  • 라벨 3종: ① 사람 라벨(소량, 쌍별 선호 + 결함 종류·심각도), ② 고전 지표 자동 라벨(대량), ③ 섭동 크기 순서 라벨.
  • 사람 라벨 전에 결함 정의서(정의, 예시, 심각도 기준)로 판정 기준을 통일.

J2. 판정 벤치마크 + 입력 설계 (zero-shot)

  • 범용 VLM과 기존 IQA 특화 VLM을 zero-shot으로 평가.
  • 입력 구성 비교: 확대 배율, 나란히 배치, 차이 영상, 결함별 질문 분리, few-shot.
  • 결함 종류·차이 크기·디포커스·차트/자연 영상별로 "VLM이 보는 것 / 못 보는 것" 분석.

J3. 판정 VLM 미세조정 — 1차 결과물 본체

  • 기반: Qwen 계열 7B~32B, LoRA, H200 1장.
  • 학습: 자동 라벨로 지도학습(도메인 적응) → 사람 쌍별 선호로 순위 학습 강화학습(VisualQuality-R1 방식).
  • 출력: 쌍별 선호 + 결함 종류·심각도 + 이유 (구조화된 형식).
  • "왜 VLM인가" 비교 대상: 고전 지표, LPIPS / DISTS, 같은 데이터로 학습한 작은 전용 모델, 기존 IQA VLM. 정확도가 비슷해도 이유 설명·우선순위 판단·일반화에서 차이를 보여야 함.

J4~J6. 결함 위치 판정(O3의 전제), MIPI 공개 데이터 기반 공개용 벤치마크(외부 발표용), GT 결함 검사(사람 개입 지점 ③ 대체).

4-2. Track O: VLM 기반 최적화

O1. 물리적 한계 측정 (VLM 없이, Track J와 병렬)

  • ROI 하나만 대상으로 최적화해 그 ROI의 달성 가능 상한을 구함.
  • "공통 결과 vs 상한" = 밸런스 때문에 희생된 정도 / "상한 vs GT" = 물리적 한계.
  • 튜너의 포기 근거 중 물리적 한계는 객관적으로 측정 → 판정 VLM은 중요도 판단만 맡으면 됨.

O2. 판정 VLM 기반 ROI 재가중 / 제약 최적화 — 2차 결과물 핵심

반복:
  1) 현재 레지스터로 전체 ROI 출력 생성
  2) 판정 VLM이 ROI마다 HW 출력 vs GT 판정 (결함, 수용 가능 여부, 포기 여부 + O1 상한 정보)
  3) 판정 > ROI 가중치 w_i 갱신
  4) 가중 loss Σ w_i . L_i 로 역전파 N step   < 기존 파이프라인 그대로
  • 갱신 방식: (a) 곱셈 갱신 (결함 ROI ↑, 포기 ROI ↓) / (b) 제약 최적화 ("해상력은 최대한, 단 눈에 띄는 아티팩트는 기준 이하" — 튜너의 사고방식과 가장 비슷)
  • VLM 호출은 바깥 루프에서만 → 비용 통제.

O3, O4. 결함 위치 마스크 + 결함별 loss 구성(edge, chroma, 주파수, LPIPS 등)을 판정 VLM이 선택 / 판정 VLM이 가장 선호하는 HW 출력을 "달성 가능한 목표"로 삼아 GT 대체.

O5~O7. CMA-ES 상한 비교, 선호 critic(J3의 전용 모델 재사용), VLM 튜너 에이전트(보류).

4-3. 우선순위

순위 아이디어
1 J1 데이터 생성, J2 zero-shot 벤치마크, O1 물리적 한계 (병렬)
2 J3 판정 VLM 미세조정
3 O2 ROI 재가중, J6 GT 결함 검사
4 J4 위치 판정, O3 영역 마스크 + loss 구성
5 O4 GT 대체
후반 / 비교용 / 보류 O6 선호 critic / O5 CMA-ES / O7 에이전트
외부 발표 시 필수 J5 공개용 벤치마크

5. 실험 설계

5-1. 공통 설정

항목 내용
데이터 분할 장면 단위. 학습 약 60% / 검증 약 10% / 평가 약 30%. 자연 영상은 가능하면 전부 평가용
렌더링 Bayer raw → 고정된 간이 ISP. 사람과 VLM이 같은 영상을 봄
VLM Qwen 계열 7B / 32B (BF16), 선택적으로 70B FP8. 구조화된 출력, 등급 토큰 확률로 연속값
공개 데이터 MIPI 2022 Quad-Bayer (입력 설계 사전 점검, 공개용 벤치마크)

5-2. 사람 라벨 수집 (모든 실험의 기준)

용도 규모 (제안) 작업량
판정 학습·평가: 쌍별 선호 + 결함 종류·심각도 500~1,000쌍 튜너 1인당 약 4~8시간 (분담)
사람 간 일치도 (중복 판정) 150쌍 추가 약 1~2시간
결함 위치 100~200쌍 약 2시간
ROI 포기 판정 + 이유 50~100 ROI 약 1시간
최종 블라인드 A/B — 평가자 1인당 약 1~2시간

5-3. Part J 실험 (1차 결과물)

실험 내용 핵심 확인 사항
EJ1 데이터 생성·라벨 검증 섭동 데이터 생성, 자동·사람 라벨 자동 라벨 ↔ 사람 라벨 일치도, 섭동 크기 ↔ 심각도 단조성, 사람 간 일치도
EJ2 Zero-shot 벤치마크 범용·IQA VLM × 입력 구성 ablation VLM이 보는 것 / 못 보는 것, 최적 입력 구성. 사람 간 일치도의 80% 이상이면 zero-shot으로 Part O 예비 실험 가능
EJ3 미세조정 + 비교 판정 VLM 학습. ablation: 라벨 종류·양, 학습 방식, 모델 크기, 이유 출력 전용 모델 대비 우위, 자동 라벨 과적합 여부
EJ4 일반화 보지 않은 장면, 자연 영상, 보지 않은 레지스터 방향, 학습에서 뺀 결함 종류, 다른 remosaic 방식 전용 모델 대비 일반화 차이 ("왜 VLM인가"의 주요 근거)
EJ5 GT 결함 검사 결함 GT 탐지 정밀도 / 재현율 즉시 쓸모
EJ6 결함 위치 IoU, 전용 분할 모델과 비교 O3 사용 가능 여부
EJ7 공개용 벤치마크 MIPI 기반 쌍 + 소규모 라벨 사내 결과와 경향 일치

Part J 지표: 쌍별 선호 정확도 (전체 / 미세 쌍), 사람 간 일치도 대비 비율, 결함 종류 κ·F1, 심각도 SRCC, 자기 일관성, 위치 IoU, 이유 설명 품질.

5-4. Part O 실험 (2차 결과물)

실험 내용 핵심 확인 사항
EO1 물리적 한계 (병렬) ROI 단독 최적화 × 초기값 5개 상한–GT 차이 ↔ 튜너의 "물리적 한계" 포기 ROI. 겹치지 않는 부분 = 중요도 → VLM 몫
EO2 ROI 재가중 (메인) B0~B6, P1 vs P2. 변형: 갱신 방식, 상한 정보, 판정 주기, 포기 하한, 초기값. 3회 반복 평가 장면 개선, 가중치 수렴, 포기 판정 ↔ 튜너
EO2 판정기 비교 고전 지표 / 전용 모델 / zero-shot VLM / 우리 판정 VLM을 각각 판정기로 사용 판정기가 좋을수록 최적화도 좋아지는가 = 1차 결과물의 실제 쓸모
EO3 마스크 + loss 구성 P2 vs P3, B3. loss 항목·마스크 ablation 국소 결함, blur 개선
EO4 GT 대체 P3 vs P4 사람의 GT 수정 없이 같은 수준 이상
EO5 / EO6 CMA-ES 상한 비교 / 선호 critic 여력 시 / 후반

비교 기준선: B0 수동 튜닝, B1 L1(현행), B2 LPIPS / DISTS, B3 결함별 loss 고정 조합, B4 GradNorm / Uncertainty, B5 Group DRO, B6 CMA-ES + L1, P1 O1 단독(VLM 없음).

Part O 지표: SFR / MTF50 (측정 가능 ROI, 평가용), moiré (차트 alias 대역 에너지, 정의 필요) / false color / zipper, L1·PSNR·SSIM·LPIPS·DISTS (참고), 최악 ROI·하위 10% (O1 상한 대비 달성률로 정규화), 블라인드 A/B 승률, 소요 시간·VLM 호출 수·사람 개입 시간. 학습 장면 / 평가 장면 / 자연 영상별로 따로 보고.


6. 일정 (안)

기간 Part J Part O
1주 준비: 렌더링, 섭동 스크립트, 고전 지표, VLM 서빙, 결함 정의서 초안 —
2~3주 EJ1 데이터 생성 + 사람 라벨 EO1 물리적 한계 (병렬)
4~5주 EJ2 zero-shot 벤치마크 (결과가 좋으면 EO2 예비 실험)
5~8주 EJ3 미세조정, EJ4 일반화, EJ5 GT 결함 기준선 B1~B6
8주 말 1차 결과물 정리 —
9~11주 — EO2 메인 + 판정기 비교
12~14주 EJ6 위치, (EJ7 공개 벤치마크) EO3, EO4, 최종 A/B
15주~ 논문 작성 (1편 또는 2편)

7. 리스크와 대응

리스크 대응
사람 간 일치도가 낮음 결함 정의서 보완 후 재수집, 일치도 낮은 결함은 분리
자동 라벨이 사람과 안 맞음 자동 라벨은 도메인 적응용으로만, 정렬은 사람 라벨로
미세조정해도 미세 결함을 못 봄 입력 재설계(확대, 차이 영상). 그래도 안 되면 결함 판정은 전용 모델·고전 지표, VLM은 우선순위·이유만 맡는 하이브리드 판정기
작은 전용 모델과 차이 없음 일반화·이유·우선순위에서의 차이로 주장. 없으면 "전용 모델로 충분"도 결과로 정리하고 Part O는 전용 모델로 진행
판정 흔들림으로 가중치 진동 반복 판정 평균, 이동평균, 판정 주기 확대
학습 장면 과적합 장면 단위 분리 엄격 유지, 평가 장면으로 판단
기준선과 차이 작음 "VLM이 필요한 상황"을 좁혀서 주장. O1 단독이 충분하면 그것도 결과
moiré 지표 정의 어려움 차트 주파수 기반 alias 대역 에너지. 자연 영상은 사람·판정 VLM으로만 평가
사내 데이터 공개 불가 EJ7 공개용 벤치마크로 대체

8. 결과물 구성 (선택지)

방식 구성
(a) 논문 2편 ① 판정 VLM + 벤치마크 + 데이터 생성 방법 / ② VLM 기반 HW 레지스터 최적화
(b) 논문 1편 판정 VLM이 주 기여, 최적화는 "실제 쓸모" 응용 사례

주장 후보:

  • 1차: "레지스터 섭동으로 만든 실제 HW 아티팩트 데이터로 학습한 판정 VLM은, 고전 지표·전용 모델·기존 IQA VLM보다 remosaic 아티팩트에 대한 사람 튜너의 판정에 더 가깝다. 그리고 범용 VLM이 어떤 아티팩트를 놓치는지 분석했다."
  • 2차: "물리적 한계(O1)와 판정 VLM의 중요도 판단(O2)을 결합해 포기할 영역을 정하는 최적화가, L1·기존 loss 밸런스 방법보다 사람 선호에 가까운 레지스터를 찾는다."

9. 시작 전 확인·준비할 것

항목 담당 비고
사람 판정 수집 계획 (튜너 인원, 시간) 사용자 가장 중요. 5-2절 규모 기준
결함 정의서 작성 튜너 2인 이상 라벨 수집 전 필수
오픈 VLM 사내 사용 승인, 라이선스 기준 사용자 Apache 2.0 / MIT 등
예시 ROI (moiré, false color, zipper가 보이는 HW 출력 + GT) 사용자 입력 설계용. 보안상 어려우면 MIPI로 대체
오픈 VLM 모델 카드 확인 (라이선스, 최대 해상도, 다중 영상 입력) 조사 02_background.md 미완 항목
moiré 정량 지표 정의 조사 + 구현 표준 지표 없음
"기억 기반" 표시 논문의 원문 확인 조사 02_background.md VLM 학습 여부 표

부록: 단계별 문서

파일 내용
plan.md 전체 계획, 프로젝트 구조, 진행 상태
01_task.md 테스크 구체화: 배경, 문제 정의, 사람 개입 지점, 연구 질문, 제약, 성공 기준
02_background.md 배경논문 34편 목록·요약, VLM 학습 여부 표, Q1 관점 정리, 오픈 VLM 후보, 연구 흐름, Gap
03_ideas.md 아이디어 J1~J6, O1~O7 상세, 기준선, 우선순위, 로드맵
04_experiments.md 비교표 4종, 공통 설정, 실험 EJ1~EJ7 / EO1~EO6 상세, 결과 표 틀, 일정, 리스크
05_vlm_primer.md 부록: VLM 입문 — 구조, 주요 모델, 학습 방식, 데이터셋·데이터 구조, 평가 지표, 재미있는 발견 15가지, 우리 과제 체크리스트
원본: papers/integrated.md · 빌드 2026-10-20