MiniTIAS(スマートフォン舌画像撮影装置)の照明均一性を実機制作前に検討するための光散乱シミュレーションツール. LED 配置・ディフューザー形状を仮想的に変えながら,MiniTIAS-Evaluation と同じ指標(CoV/3 ゾーン分析等)で均一性を定量評価できるようにする.
現在の進捗: フェーズ 7(実装)— Step 1〜6 完了.
次のアクション: /implement Step 7: 基準設計のキャリブレーション(PLAN_02 参照)
実装済みモジュール:
src/sm_tias_lightsim/uniformity.py — Rec.709 輝度変換 + CoV/std/max-min(MiniTias-Evaluation コピー)src/sm_tias_lightsim/evaluation/zones.py — 正規化楕円距離マップ + 3 ゾーン分類 + ゾーン別統計src/sm_tias_lightsim/evaluation/radial.py — 20 ビン放射状輝度プロファイルsrc/sm_tias_lightsim/evaluation/roi.py — image_pixel 型矩形 ROI 抽出(2D/3D 配列対応)src/sm_tias_lightsim/evaluation/visualize.py — matplotlib 可視化(輝度マップ / ヒストグラム / 放射プロファイル / ゾーンマップ)src/sm_tias_lightsim/scene/schema.py — Pydantic ベース YAML スキーマ + ローダsrc/sm_tias_lightsim/geometry/loader.py — STL 読込(trimesh)+ LoadedMesh データクラスsrc/sm_tias_lightsim/geometry/transforms.py — mm⇄m 単位スケール変換src/sm_tias_lightsim/scene/{lights,materials,sensors}.py — Mitsuba emitter / BSDF / sensor dict 変換src/sm_tias_lightsim/scene/builder.py — SceneConfig → Mitsuba scene dict(PLY 一時ファイル経由)src/sm_tias_lightsim/render/runner.py — variant 管理 + mi.render 実行src/sm_tias_lightsim/render/output.py — PNG / luminance.npy 出力src/sm_tias_lightsim/cli/render.py — sm-render CLI(YAML → PNG / luminance.npy)src/sm_tias_lightsim/cli/evaluate.py — sm-evaluate CLI(PNG / luminance.npy → metrics.csv + figures/)
※ ステップ完了時にここを更新すること./commit を使用する(push・PR 作成は /commit push)/implement <タスク> で開始する(コーディング → テスト → リファクタリング → ドキュメント更新)以下は実装完了後にユーザーへ報告し,確認・実施を依頼すること.
設計・規約に関する情報は docs/ にある. コードを書く前に関連するファイルを読むこと.