SmTIAS-LightSim / docs /
@rintoHasegawa rintoHasegawa authored on 29 May
..
01_GUIDE [update] テンプレートを sync-template SHA 5fc4843 に同期 5 months ago
02_ENV [add] Speed-1 LLVM JIT 自動検出と診断ログ強化 — runtime/llvm_init.py を新規実装.ensure_drjit_libllvm_path() で DRJIT_LIBLLVM_PATH 未設定時に Windows 標準 4 候補 (C:\Program Files\LLVM 等) + POSIX glob + LLVM_DIR + extra_candidates を順次探索して os.environ 設定(既設定なら上書きしない).log_variant_status() で llvm_/cuda_/scalar_ 経路を INFO 明示,要求 llvm_* で実 scalar_* なら WARNING 追加.render/runner.py で variant=llvm_* 時に自動検出を呼び ImportError 時は原因明示ログ→ re-raise,mitsuba を関数内遅延 import 化.visualize/baker.py の _set_variant_once に LLVM 自動探索分岐を追加し direct/path 両方で log_variant_status を呼ぶ.cli/render.py で import 順を制御し sensors.py/lights.py のモジュールレベル mitsuba import 前に検出を確実に通す.docs/02_ENV/ENV_02 に LLVM インストール手順・DRJIT_LIBLLVM_PATH 説明・動作確認コマンドを追記.新規テスト 51 件 (runtime/test_llvm_init.py 25, render/test_runner_jit_init.py 14, visualize/test_baker_jit_init.py 8, cli/test_render_jit_init.py 4) で仕様 A1-E1 完全カバー,DRJIT_LIBLLVM_PATH 設定下で 606 件全通過.速度は不変(目的は再発防止+診断容易化).数値同等性は MC 内部シードで SHA256 異なるが平均相対誤差 7.23e-05 で統計同等性パス.これで環境変数消失によるサイレントクラッシュが再発しない土台が整備された.TEST_04 Speed-1 セクションを実施結果で更新.CLAUDE.md 開発進捗に Speed-1 完了追記+実装済みモジュール一覧に runtime/llvm_init.py 追加 4 months ago
03_PLAN [add] OETF 順方向適用を sm-evaluate へ正規実装 — シミュ linear を実測 sRGB ドメインへ変換、後方互換 5 months ago
04_SPEC [add] Step 8-11: データシート準拠の照明モデル統合 — configs/scene_baseline_datasheet.yaml 並列保持.LP-2835D90VW 規格値 (Φv 17.5 lm, LER 280 lm/W) から I_0=0.021951 W/sr を導出,同等品 SMD 2835 の典型配光 cos^1.2 を spot で表現 (cutoff=85°/beam=26.72°, FWHM 111.72°),反射率を Step 8-6 で導出した物理整合点 0.89 に変更.結果は Step 8-10 と Step 8-9 の中間値 (CoV 0.183, 勾配 26.79%, C/P 1.366).形は依然 Y 軸単調勾配で構造的変化なし.データシート従順度を上げても形は実機に近づかないことを確定.本筋 LSC が依然必要.SPEC_03 データシート従順版節・TEST_01 Step 8-11・TEST_02 索引・TEST_03 観察事実・CLAUDE.md を更新 4 months ago
05_TECH [add] TECH_01 定量撮影モード要求仕様・TECH_02 MiniTIAS 引き継ぎ手順 — Step 8 キャリブで「実機 PNG 自体が定量データとして揺らいでいる」ことが判明(AE/AWB/NR/EDGE/TONEMAP/SHADING がすべて Camera2 オート/デフォルト,撮影ごとに値変動).当初想定の LSC モデル化より上位の問題として「定量撮影モード」を MiniTias 側に追加する方針に転換.TECH_01 は MiniTias への要求仕様 (What/Why): Camera2 API キー 12 項目固定値・LSC ゲインマップ取得 (STATISTICS_LENS_SHADING_CORRECTION_MAP)・撮影メタデータ JSON 保存・推奨出力フォーマット (DNG/YUV/PNG)・ハードウェアサポート判定 (Q1-Q4)・5 Phase 実装方針・検証 V1-V4・開放質問 Q1-Q7.TECH_02 は MiniTias 側 Claude セッションへのハンドオフ手順 (How/Where/When): プロジェクト関係図・最初の 3 ステップ (実機サポート確認→実装範囲決定→Phase 1 着手)・データ受け渡し仕様 (reference_measurement/quantitative/ 配下 MiniTIAS_QM_YYYYMMDD_HHmmss.{png,meta.json,lsc.npz})・既存 baseline へのアクセス・質問/調整事項のファイルベース扱い・完了判定・後続作業・チェックリスト.docs/05_TECH/ ディレクトリ新規作成.CLAUDE.md 開発進捗にキャリブ方針見直しと TECH_01/02 への参照を追記.SmTIAS-LightSim 側のキャリブ作業は本仕様書を MiniTias に渡した時点で一旦停止 4 months ago
06_TEST [update] 速度最適化ワーク一旦中断 — TEST_04 末尾に中断記録セクション追加.中断時点の正直な評価: 実時間改善ゼロ(B1=508s/B2=56s で不変).副次成果: DRJIT_LIBLLVM_PATH 消失でサイレントクラッシュしていた問題の発見と恒久対処,JIT 経路診断ログ機構,ベンチ条件ドキュメント,テスト 51 件追加.中断理由: B2 path bake samples=16 は現状ボトルネックではなく,B1 は GPU 無し・CPU 完結・精度据置の制約下で取れる打ち手が限定的.本筋のキャリブ作業(LSC モデル化)に戻ることがプロジェクト目的により近い.再開条件 4 項目を明示: (1) path bake samples を増やすユースケース発生 (2) NVIDIA GPU 利用可 (3) クラウド計算活用判断 (4) キャリブ反復回数増加でバッチ時間が研究進度を圧迫した場合.Speed-2 path bake wavefront 化テンプレートは TEST_04 内に未実施のまま保持し再開時に /implement で即着手可能.CLAUDE.md 開発進捗に中断補足を追記.次のアクション: キャリブ作業(LSC モデル化)に戻る 4 months ago