Newer
Older
SmTIAS-LightSim / configs / eval_baseline_dng_target.yaml
@rintoHasegawa rintoHasegawa on 2 Jun 2 KB [add] TECH_07 LSC 取り扱い方針 + Step C' 新規 baseline config — 3 プロジェクト (MiniTias / MiniTias-Evaluation / SmTIAS-LightSim) における LSC 取り扱いの設計判断を一元化 docs/05_TECH/TECH_07 として明文化.結論: SmTIAS-LightSim はシミュ側で LSC を一切扱わない (Mitsuba orthographic が LSC 完璧補正後相当という物理的根拠).3 プロジェクト役割分担を 1 表で明確化: MiniTias=SHADING_MODE=HIGH_QUALITY 撮影 + lscMap 保存 / MiniTias-Evaluation=lscMap 順方向適用で評価 / SmTIAS-LightSim=一切扱わない.検討した代替案 3 つすべて却下と理由を明文化: (A) シミュに LSC モデル化追加 → overfitting リスク + 実機側改善で目的達成済 / (B) perspective+thinlens で物理 cos⁴ → lscMap で割り戻すと結局 orthographic と等価で得るものなし / (C) ISP 補正残差を物理導出 → メーカー非公開で不可能.フォールバック条件 C1-C3 (SHADING_OFF 撮影) を TECH_04 から再掲.過去 TEST_03 「LSC モデル化が唯一の道」の前提変更 (当時は実機側を改善しない前提) を明示.過去 Step 8 残差 2.1× の解釈見直し (PNG sRGB ガンマ圧縮による楽観値,真の linear 比較では 2.66× 程度) を明記.Step C' として configs/eval_baseline_dng_target.yaml 新規作成 (eval_baseline_linear.yaml ベースで target_mean=207.82, metrics.radial_min_max=true,過去 Step 8-1〜8-12 評価 config 群と並列で Step 8-13 評価条件固定化).動作確認で既存シミュ baseline (output/baseline/luminance.npy) を新 config で評価し,Step 8-13 数値が判明: シミュ CoV=0.1826 / 勾配=24.65% / 中心/周辺=1.3271 / 動径 min/max=0.6151.実機 DNG+LSC (CoV=0.0695 / 勾配=8.35% / C/P=1.0911 / 動径 min/max=0.860) と比較して残差 2.63× (TECH_06 で予想した 2.66× とほぼ一致.LSC 由来ではない別要因 = 物理モデル誤差等).LSC 取り扱いは本コミットで決着,残差 2.63× は別問題として今後の課題に.handoff_smtias_lightsim/ ディレクトリは S3 全体完了 (Step 8-13 TEST_01 記録) 後に削除予定で本コミットには含めない.CLAUDE.md 進捗欄に Step C' 完了・Step 8-13 数値・TECH_07 への参照を追記
# Step 8-13 用:定量モード DNG + LSC 順方向適用後の実機ターゲットと直接比較する
# シミュ評価設定(過去 Step 8-1〜8-12 の評価 config 群と並列に残し,Step 8-13 評価条件を固定化する).
#
# 実機側 (MiniTias-Evaluation): DNG → LSC 順方向適用 → linear → 白板 ROI で評価
#   mean=207.82, CoV=0.0695, 中心/周辺=1.0911, 勾配=8.35%, 動径 min/max=0.860
#   (`reference_measurement/quantitative/MiniTIAS_QM_20260601_124500.dng` 暗闇撮影,
#    詳細は docs/06_TEST/TEST_05_PNG_DNG評価比較.md と TEST_06_外乱光影響評価.md)
#
# シミュ側 (本設定):
#   - linear のまま評価(OETF 設定なし.実機 DNG+LSC が linear のためドメイン一致)
#   - mean アンカー正規化で実機 mean=207.82 に揃える(線形ゲインなので形状指標は不変)
#   - 動径 min/max 比 (Step D で sm-evaluate に統合した新指標) を有効化
#
# 既存 configs/eval_baseline_linear.yaml からの差分は 2 点だけ:
#   1. normalization.target_mean: 146.7146 → 207.82
#   2. metrics.radial_min_max: true を追加
#
# 過去設定との関係:
#   - configs/eval_baseline.yaml         : Step 8-1〜8-7 (OETF on,sRGB 比較,mean=146.71)
#   - configs/eval_baseline_linear.yaml  : Step 8-8〜8-12 (OETF off,linear 比較,mean=146.71)
#   - configs/eval_baseline_dng_target.yaml ← 本設定: Step 8-13〜 (OETF off, linear, mean=207.82)
#   - configs/eval_real.yaml             : 実機 PNG 評価 (過去 sRGB ターゲット算出用,現状参考扱い)
#
# 詳細: docs/05_TECH/TECH_06_MiniTias-Evaluation引き継ぎ受領.md
roi:
  type: image_pixel
  x: 24
  y: 37
  width: 464
  height: 450
zones:
  enabled: true
  boundaries:
  - 0.33
  - 0.66
metrics:
  cov: true
  std: true
  max_min: true
  radial_profile: true
  radial_min_max: true   # Step D で sm-evaluate に統合した新指標.動径 min/max 比 (20 ビン平均の min/max).
normalization:
  enabled: true
  type: mean_anchor
  target_mean: 207.82    # 実機 DNG+LSC の白板 ROI mean (reference_measurement/quantitative/expected_results/MiniTIAS_QM_20260601_124500_uniformity.csv より)