本書は,従来型口腔内画像取得装置 TIAS の照明均一性を評価するための 白板撮影プロトコル(撮影の目標・要件)と,それに対する TIASshot(撮影アプリ)の現行撮影条件,および SmTIAS-Evaluation 側との確認結果(Q&A) を 1 つにまとめたものである.最終目的は TIAS と SmTIAS の照明均一性を装置間比較することにある.
外部参照について: 本書が参照する
PLAN_01 要件定義書・SPEC_02 照明均一性評価アルゴリズム・TECH_01 DNG 対応要求仕様・TEST_01/03 評価報告書等は,別プロジェクト「SmTIAS-Evaluation」側のドキュメントであり本リポジトリには含まれない.本書ではプレーンテキストで参照名のみ示す.構成: Part 1 = 撮影プロトコル(こう撮るべき/SmTIAS 基準),Part 2 = TIAS の現行撮影条件(実際どう撮るか),Part 3 = 確認事項と SmTIAS の回答・依頼事項.
SmTIAS と同一の評価パイプライン・同一指標で比較できる白板データを取得するためのプロトコル(撮影の目標・要件).
白板(全面が一様反射率の面光源応答ターゲット)を撮影し,被写体の反射率ムラを排除して,観測される輝度ムラを照明系のムラに帰着させる.取得データから CoV・最大/最小比・中心周辺勾配・動径 min/max 比などの均一性指標を算出する(指標定義は SmTIAS-Evaluation の SPEC_02).
主目的は SmTIAS と TIAS の照明系の差を見ること.撮影条件(露出・WB・現像処理)が両装置で異なると「照明系の差」と「撮影条件の差」が混在し比較が成立しない.
※ ただし CoV・最大/最小比等は画像内の相対ばらつき指標であり,全画素に等しく作用する係数(露出スケール・線形ゲイン等)には不変である.したがって**最優先で揃えるべきは「線形性を壊す処理(トーンカーブ・自動露出・自動 WB・ノイズ低減)の有無」**であり,露出値・ISO の絶対一致は副次的である.
SmTIAS は定量撮影モードで RAW_SENSOR (DNG) を線形・無補正で取得している(機種 SH-02M / AQUOS sense3).TIAS 側はこの設定思想に揃える.
| 項目 | SmTIAS 定量モードの値 | 揃える狙い |
|---|---|---|
| 出力形式 | RAW_SENSOR (DNG, 10-bit linear) | トーンカーブ・sRGB 符号化を経ない線形信号 |
| 自動露出 (AE) | OFF(手動固定) | フレーム間で露出を変動させない |
| 露出時間 | 8,333,333 ns(≒ 1/120 s) | 固定露出 |
| ISO 感度 | 40(最低感度) | ノイズ最小・固定 |
| ホワイトバランス (AWB) | OFF,ゲイン 1,1,1,1,色変換 identity | 生の比率を保つ |
| オートフォーカス (AF) | OFF(手動固定) | フォーカス固定 |
| ノイズ低減 (NR) | OFF | 空間平滑化で輝度分布を歪めない |
| エッジ強調 | OFF | シャープ化による輝度改変を避ける |
| トーンマップ | 線形 (CONTRAST_CURVE_LINEAR) | 入射光量に比例した値を保つ |
| シェーディング補正 (LSC) | 適用してビネット除去※ | レンズ由来の周辺減光を除き照明系のムラだけを残す |
| ブラックレベルロック | true | 黒レベルを固定 |
※ シェーディング補正(LSC)は他の処理と性質が逆で,必ず適用してビネットを除去する.NR・トーンカーブ・エッジ強調は信号を不可逆に歪めるため OFF にするが,LSC はレンズ由来の周辺減光(ビネット)を除く補正であり,掛けないと照明系のムラとカメラのビネットが混在してしまう.SmTIAS では実機 DNG が LSC 未補正で出力されるため評価側でシェーディングマップを順適用して除去している.未補正のまま評価すると指標が大きく悪化する(SmTIAS 実測: CoV 0.070→0.146,中心周辺勾配 8.4%→31%,動径 min/max 0.86→0.53).
優先度の高い順に:
data/tias/whiteboard/ に配置する想定.*.meta.json に準拠できると後段の解析が容易).TIAS_<日付>_<連番>).撮影アプリ TIASshot(C# / WinForms,Lucam + ImagingSource を制御)が,照明均一性評価用に実際にどの条件で撮影するかを,コード・設定ファイルから抽出したもの.
通常の TIASshot(舌診用途)は「チャート検出 → WB 自動調整 → TCC 色補正 → sRGB 出力」という校正フローを行う.しかし照明均一性評価では色を合わせること自体が目的でないため,白板撮影では WB 自動調整・TCC 色補正・チャート検出を一切行わず,カメラ素の RGB のみを保存する.WB のチャンネルゲインは設定ファイル/デバイス状態の固定値のまま.
TIASshot には校正を前提としない独立撮影パス(
#if DEBUG限定の白板撮影モード)を実装済み.本 Part はその撮影が用いる設定を記す.
txtDeviceName)で確認できる.| カメラ | 機種 | 解像度(ROI 後) | 出力 |
|---|---|---|---|
| Lucam | Lumenera Lw110 | 1280 × 1024 | RGB24 8-bit |
| ImagingSource | DFK 33UX178 | ROI 1840 × 2440 | RGB24 8-bit |
| ImagingSource | DFK 23UX249 | ROI 1136 × 1528 | RGB24 8-bit |
設定元: Lucam.cs+config.xml,DFK33UX178.xml/DFK23UX249.xml(デバイス状態).
| 項目 | 値 | 備考 |
|---|---|---|
| 出力 | RGB24 8-bit | PF_8 → デモザイク(HIGH_QUALITY) |
| 露出 | 60 ms(手動固定) | 自動露出なし |
| ゲイン | 1.5(固定) | |
| ホワイトバランス | B 2.62 / G 1.72 / R 1.70(固定) | 校正なしのため自動調整しない |
| 色補正行列 (CCM) | LED(適用) ⚠ | SDK 内蔵の光源別 3×3 補正(チャンネル混合).白板モードでは NONE 推奨 |
| NR / エッジ / トーンカーブ | アプリ側で適用なし | |
| シェーディング補正 | 適用なし ⚠ | ビネット未除去・マップ未保存.SDK に LSC_X/LSC_Y(2 係数の簡易補正)あり(未使用) |
| 項目 | 値 | 備考 |
|---|---|---|
| 出力 | RGB24 8-bit(3072×2048,ROI 切出) | |
| 露出 | 手動 ≈1/60 s | ※自動フラグ二重・要確認 |
| ゲイン | 1.0(Auto OFF) | |
| ホワイトバランス | Auto OFF・G64/B134/R79(固定) | |
| ガンマ | 1.0(線形)・トーンマップ OFF | |
| NR / シャープネス | Denoise 0 / Sharpness 0 | |
| 色補正行列 (Color Matrix) | OFF | カメラ内 CCM 無効 |
| 明るさ (Brightness) | 240 | ※黒レベル/オフセット相当か要確認 |
| シェーディング補正 | 設定項目なし・適用なし ⚠ |
| 項目 | 値 | 備考 |
|---|---|---|
| 出力 | RGB24 8-bit(1920×1200,ROI 切出) | |
| 露出 | 手動 ≈1/60 s(16.6 ms) | ※自動フラグ二重・要確認 |
| ゲイン | 0.0(Auto OFF) | |
| ホワイトバランス | Auto OFF・G64/B140/R100(固定) | |
| ガンマ | 100(= 1.0,線形)・トーンマップ OFF | スケール表記が DFK33 と異なるだけ |
| NR / シャープネス | Denoise 0 / Sharpness 0 | |
| 色強調 (Color Enhancement) | 既定 ON ⚠ → 白板モードで OFF にする | DFK33(CCM OFF)と異なる色処理.非線形の懸念 |
| 明るさ (Brightness) | 50 | ※要確認(DFK33=240 と差大) |
| シェーディング補正 | 設定項目なし・適用なし ⚠ |
○=合致,△=条件付き/要確認,✗=相違.
| 項目 | SmTIAS 基準 | Lucam | DFK33UX178 | DFK23UX249 |
|---|---|---|---|---|
| 出力形式 | RAW 10-bit linear | ✗ RGB24 8-bit | ✗ RGB24 8-bit | ✗ RGB24 8-bit |
| 自動露出 | OFF 固定 | ○ | △ 要確認 | △ 要確認 |
| ゲイン | 固定 | ○ | ○ | ○ |
| ホワイトバランス | OFF・identity | △ 固定(非 identity) | △ 固定(非 identity) | △ 固定(非 identity) |
| NR | OFF | ○ | ○ | ○ |
| エッジ強調 | OFF | ○ | ○ | ○ |
| トーンカーブ | 線形 | ○ | ○ γ1.0 | ○ γ1.0 |
| 色補正/色処理 | identity | ✗ LED CCM | ○ CCM OFF | ✗ Color Enhancement ON(白板モードで OFF) |
| シェーディング (LSC) | 適用してビネット除去 | ✗ 未除去 | ✗ 未除去 | ✗ 未除去 |
| 黒レベル | lock | △ 要確認 | △ Brightness 240 | △ Brightness 50 |
Shot{NO}.png(RGB24)+ sRGB{CN}_{NO}.jpg(TCC 変換後)を C:\TIAS_Data\日付\時刻-名称\ に保存するが,白板モードでは sRGB を生成せず RGB(PNG) のみ保存し,撮影条件+飽和統計を JSON サイドカー(whiteboard_meta.json)で併置する.TIAS 側の現行条件に対する確認事項と,SmTIAS-Evaluation 側の回答.致命的に対応が必要なのは Q5(ビネット)と Q7(黒レベル)の 2 点,残りは概ね許容(条件付き).
許容してよい.白板平均が 8-bit レンジの中〜上(mean 150〜200)にあれば量子化ノイズの CoV 寄与は約 0.002 程度で,SmTIAS の CoV 0.04〜0.07 に対し無視できる.条件は撮影パスが真に線形(γ=1.0・トーンマップ OFF,確認済)であること.8-bit の真のリスクはビット深度でなく隠れた非線形なので,リニアリティだけ実機で担保すること.主指標は CoV・中心周辺勾配・動径 min/max(輪帯平均でロバスト)とする.生 Bayer の追加実装は不要.
白板の照明ムラは低空間周波数であり,デモザイク補間アーティファクト(エッジ・高周波で発生)はほぼ無関係.HIGH_QUALITY で問題なし.
固定 WB のまま評価してよい.正確な根拠は「一様ゲインだから」ではなく,**「全チャンネルが同一の空間パターンを持つ限り,固定の線形結合(WB でも CCM でも)は空間パターンをスカラ倍に保つので相対指標は不変」**だから.唯一の注意: 色ビネット等で照明色が空間的に変わるとチャンネルごとに空間パターンが異なり合成 CoV がわずかに動く(Lucam の B=2.62 のように WB ゲインが大きいと増幅されうる).ロバストチェックとして緑チャンネル単体でも均一性を算出することを推奨(単一チャンネルは一様ゲインに完全不変,G は輝度寄与 0.72 で代表性も高い).
L×V のため,割っても反射率比 ≒1 になるだけ).LSC_X/LSC_Y の簡易補正があるが 2 係数の粗いモデルで要検証).手動固定が必須.実機で有効露出がフレーム間一定か(SDK 読み戻し or 連続フレームの平均輝度が一定か)で検証し,二重フラグのどちらが効いているかを確定する.
ROI 内で値 255(念のため ≥254)の画素数 = 0 を確認.目安は最明部 180〜230(レンジの 70〜90%).飽和画素率・p99・チャンネル別 max をショットごとに記録(白板モードで実装済み).
SmTIAS の *.meta.json に倣い,ショットごとに JSON サイドカーで記録(白板モードで実装済み): 機種・解像度/ROI・露出・ゲイン・WB チャンネルゲイン・CCM/Color Enhancement の状態・γ/トーンマップ・Denoise/Sharpness・Brightness(黒レベル)・シェーディング補正状態+使用フラットフィールド/ダークフレーム名・外乱光条件・飽和/低露出画素率・チャンネル別 mean/max・撮影日時.
以下は別プロジェクト「SmTIAS-Evaluation」側のドキュメント(本リポジトリには含まれない).
PLAN_01 要件定義書 — 評価対象・優先度(優先度 2: SmTIAS vs TIAS 照明均一性比較)SPEC_02 照明均一性評価アルゴリズム — 評価指標・ROI 設定・解析手順TECH_01 DNG 対応要求仕様 — DNG/メタデータ・LSC の扱いTEST_01 照明均一性評価報告書 — SmTIAS 単体の撮影実績(12 枚)TEST_03 外乱光影響評価報告書 — 外乱光条件の撮影手法・未補正で指標が悪化する実測例本リポジトリ側の関連:
TIASshot/Cameras/IScam.cs(ShotWhiteBoard),TIASshot/Utils/ImageStats.cs(飽和統計・JSON)TIASshot/Cameras/Lucam.cs,TIASshot/DFK33UX178.xml,TIASshot/DFK23UX249.xml,TIASshot/config.xml