MiniTIAS で撮影した白板画像の照明均一性を定量的に評価する.白板の白壁面領域の輝度分布を解析し,3 つの指標で均一性を定量化する.
RGB 画像を ITU-R BT.709(Rec.709)の輝度係数でグレースケールに変換する.
| 方法 | 定義 | 不採用の理由 |
|---|---|---|
| Rec.709(採用) | 上記の加重平均 | — |
| V チャネル(HSV) | max(R, G, B) | 白板では R≈G≈B のため差は小さいが,規格に基づかない |
| L*(CIE L*a*b*) | 非線形変換 | 物理的な照明ムラと比例せず,照明均一性評価には不適 |
Rec.709 は人間の視感度に基づく標準的な輝度定義であり,照明工学・画像評価の論文で広く使用されている.
ROI 内の全画素の輝度値から以下の 3 指標を算出する.
MiniTIAS の開口部に白板を取り付けて撮影する.ROI は白板の表面領域(中央の白い四角形)とする.以下を除外する:
scripts/select_roi.py で 1 枚の画像上に矩形を描いて座標を決定config/roi_config.json に保存python scripts/select_roi.py --image data/minitias/whiteboard/<画像ファイル名>.png --config config/roi_config.json --roi minitias.whiteboard
OpenCV のウィンドウが開くので,マウスで矩形を選択して Enter で確定する.ESC でキャンセル.
scripts/run_uniformity.py で白板画像を一括解析する.ROI 設定済みであること.
# ディレクトリ内の全画像を一括解析 python scripts/run_uniformity.py --image data/minitias/whiteboard/ --config config/roi_config.json --roi minitias.whiteboard # 単一画像の解析 python scripts/run_uniformity.py --image data/minitias/whiteboard/<画像ファイル名>.png --config config/roi_config.json --roi minitias.whiteboard
output/results/summary_uniformity.csv — 全画像の均一性指標一覧output/results/<画像名>_uniformity.json — 各画像の詳細結果output/figures/<画像名>_luminance_map.png — 輝度マップoutput/figures/<画像名>_histogram.png — 輝度ヒストグラムStreamlit ベースのビューアで解析結果を確認できる.
.venv\Scripts\streamlit run scripts/viewer.py
scripts/run_uniformity.py でバッチ解析が完了していることoutput/results/summary_uniformity.csv および output/figures/ に画像ファイルが存在すること照明均一性評価ではカラーキャリブレーションを行わない.輝度の相対的なばらつき(CoV 等)は画像内の比較であり,カメラの色特性のズレが全画素に等しく影響するため,指標の値に影響しない.