2026-10-06
@dependabot[bot]
[update]: Bump urllib3 from 2.6.3 to 2.8.0 ...
dependabot[bot] authored 9 days ago GitHub committed 9 days ago
2026-09-29
@rintoHasegawa
Merge pull request #45 from rintoHasegawa/chore/sync-template ...
rintoHasegawa authored 15 days ago GitHub committed 15 days ago
@rintoHasegawa
[update] テンプレートを最新版(00dd94e)に同期 ...
rintoHasegawa committed 15 days ago
@rintoHasegawa
Merge pull request #44 from rintoHasegawa/feature/slide-figure-scripts ...
rintoHasegawa authored 15 days ago GitHub committed 15 days ago
@rintoHasegawa
[add] TEST_18・TEST_19 のスライド用図生成スクリプトを追加 ...
rintoHasegawa committed 15 days ago
2026-09-15
@rintoHasegawa
Merge pull request #43 from rintoHasegawa/feature/real-vs-sim-min ...
rintoHasegawa authored on 15 Sep GitHub committed on 15 Sep
@rintoHasegawa
[add] TEST_20 実機とシミュの形の突き合わせと配光の検討をまとめ,索引・進捗を更新 ...
rintoHasegawa committed on 15 Sep
2026-09-14
@rintoHasegawa
[add] 壁の反射特性(ω・α)と spot 配光のスイープと,実機との形の一致で評価するスクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 実機とシミュの輝度マップの形を全灯・単灯 3 灯で突き合わせるスクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[fix] 実機 vs シミュ比較スクリプトの残りの行長を修正 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[fix] 実機 vs シミュ比較スクリプトの行長を規約に合わせる ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 実機 DNG とシミュを同じノイズ処理で比較するスクリプトを追加(min・放射プロファイル・形) ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
Merge pull request #42 from rintoHasegawa/feature/spp-noise-sweep ...
rintoHasegawa authored on 14 Sep GitHub committed on 14 Sep
@rintoHasegawa
[add] TEST_19 spp と計算時間・ノイズ・指標の安定性を記録 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] spp スイープ(計算時間・GPU 率・ノイズ・指標の安定性)のスクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
Merge pull request #41 from rintoHasegawa/feature/sweep-speedup ...
rintoHasegawa authored on 14 Sep GitHub committed on 14 Sep
@rintoHasegawa
[add] 画像全体で評価するノイズ補正付き最小/最大比を評価指標に追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 画像全体 min/max 比(ノイズ補正付き)の仕様ベーステストを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] 球のサイズ表記を半径 r から内径 φ(=2r)に統一(TEST_18 の文書と図のラベル) ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] TEST_18 の各結果表にノイズ補正付き最小/最大比(min)を追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] 輝度マップパネルの各マップにノイズ補正付き最小/最大比(最大=1 のときの最小値)を表示 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 画像全体で評価するノイズ耐性のある最小/最大比の定義を軸上スイープで検証するスクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 最小/最大比の定義(画素・輪帯・平滑化・パーセンタイル)による違いを軸上スイープで比較するスクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 軸上スイープの輝度マップを正規化方式で比較するスクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] 輝度マップパネルの正規化をロバスト最大値(平滑化後 99 パーセンタイル)に変更 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 照明配置スイープの輝度マップ比較パネル生成スクリプトを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] CLAUDE.md 進捗欄の TEST_18 要約を訂正 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] CLAUDE.md の TEST_18 要約を校正材質の結果に合わせて修正 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] TEST_18 に校正材質(純 diffuse ρ=0.81)での引き直し結果を追記 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[fix] 材質指定をワーカープロセスに引き渡す(spawn では主プロセスの設定が伝わらない) ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 照明配置スイープに校正材質(純 diffuse ρ=0.81)での引き直しオプションを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] TEST_18 に追加実験(方位角依存・真下向き多灯)の結果を追記 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[update] 進捗記録にスイープ高速化と TEST_18 を追記 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 照明配置スイープに方位角依存と真下向き多灯の追加実験を追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[clean] パイプラインとスイープの重複整理,仕様書にパイプラインモジュールを反映 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] レンダ/評価パイプライン・seed・照明配置スイープのテストを追加 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] TEST_18 照明配置依存性の球と立方体の比較を記録 ...
rintoHasegawa committed on 14 Sep
@rintoHasegawa
[add] 照明配置スイープ(TEST_18)とレンダ/評価のプロセス内パイプライン ...
rintoHasegawa committed on 14 Sep
2026-09-13
@rintoHasegawa
Merge pull request #40 from rintoHasegawa/feature/remote-server-compute ...
rintoHasegawa authored on 13 Sep GitHub committed on 13 Sep
@rintoHasegawa
[update] 球スイープのサーバ再検証の結果を記録 ...
rintoHasegawa committed on 13 Sep
@rintoHasegawa
[update] レンダの非決定性の記述を切り分け実験の結果に合わせて修正 ...
rintoHasegawa committed on 13 Sep
@rintoHasegawa
[add] 研究室サーバで計算する sm-remote を追加 ...
rintoHasegawa committed on 13 Sep
2026-09-02
@rintoHasegawa
Merge pull request #37 from rintoHasegawa/feature/slide-panels-l220 ...
rintoHasegawa authored on 2 Sep GitHub committed on 2 Sep
@rintoHasegawa
[add] 発表スライド用の図生成スクリプトを追加
rintoHasegawa committed on 2 Sep
@rintoHasegawa
[add] 立方体スイープに L=220 を追加し 10 条件に拡張
rintoHasegawa committed on 2 Sep
2026-09-01
@rintoHasegawa
Merge pull request #36 from rintoHasegawa/feature/offaxis-led-sweep ...
rintoHasegawa authored on 1 Sep GitHub committed on 1 Sep
@rintoHasegawa
[add] オフ軸 LED スイープの実験一式を追加
rintoHasegawa committed on 1 Sep
@rintoHasegawa
Merge pull request #35 from rintoHasegawa/feature/cube-cavity-sweep ...
rintoHasegawa authored on 1 Sep GitHub committed on 1 Sep
@rintoHasegawa
[update] 立方体スイープを全 9 条件に拡張し記録を更新
rintoHasegawa committed on 1 Sep
@rintoHasegawa
[fix] mitsuba を 3.7.1 に固定(SAC の DLL ブロック回避)
rintoHasegawa committed on 1 Sep
@rintoHasegawa
[add] 立方体キャビティ構成とサイズスイープの実験一式を追加
rintoHasegawa committed on 1 Sep
2026-08-31
@rintoHasegawa
Merge pull request #34 from rintoHasegawa/feature/sphere-baffle-radius-sweep ...
rintoHasegawa authored on 31 Aug GitHub committed on 31 Aug
@rintoHasegawa
[add] ロフトのリム接線を半径方向に取る形状を追加 ...
rintoHasegawa committed on 31 Aug
@rintoHasegawa
[add] バッフル構成と球半径スイープの実験一式を追加 ...
rintoHasegawa committed on 31 Aug
@rintoHasegawa
Merge pull request #33 from rintoHasegawa/docs/bsdf-grid-sweep ...
rintoHasegawa authored on 31 Aug GitHub committed on 31 Aug
@rintoHasegawa
[add] 材質パラメータ再スイープの記録と解析スクリプトを追加
rintoHasegawa committed on 31 Aug
2026-08-30
@rintoHasegawa
Merge pull request #32 from rintoHasegawa/fix/physical-model-audit ...
rintoHasegawa authored on 30 Aug GitHub committed on 30 Aug
@rintoHasegawa
[fix] vtk を 9.4.2 に固定して sm-visualize の起動不能を解消 ...
rintoHasegawa committed on 30 Aug
@rintoHasegawa
[add] 物理モデル健全性の監査モジュールと再発防止テストを追加 ...
rintoHasegawa committed on 30 Aug
@rintoHasegawa
[fix] mitsuba import 前に LLVM パスを解決してレンダリング初期化の失敗を修正 ...
rintoHasegawa committed on 30 Aug
2026-08-29
@rintoHasegawa
Merge pull request #27 from rintoHasegawa/chore/dependabot-setup ...
rintoHasegawa authored on 29 Aug GitHub committed on 29 Aug
@rintoHasegawa
Merge pull request #26 from rintoHasegawa/chore/sync-template ...
rintoHasegawa authored on 29 Aug GitHub committed on 29 Aug
@rintoHasegawa
[add] Dependabot の定期更新設定を追加し脆弱性検出の有効化を ENV_03 に記録
rintoHasegawa committed on 29 Aug
@rintoHasegawa
[update] テンプレートを 0ac68c7 に同期し consult・deps-update・task 系 skill と改変台帳を導入 ...
rintoHasegawa committed on 29 Aug
@rintoHasegawa
Merge pull request #24 from rintoHasegawa/feature/sphere-experiment-normal-fix ...
rintoHasegawa authored on 29 Aug GitHub committed on 29 Aug
@rintoHasegawa
[update] 発表用パネル(法線説明図・前後比較)の索引を TEST_02 に追記
rintoHasegawa committed on 29 Aug
2026-08-18
@rintoHasegawa
[update] ロフト w1.4 再検証の結果を記録(全灯不感は維持,幾何レバー実証は撤回)
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[update] 単灯集計スクリプトを w1p4 対応に拡張しロフト再検証用シーンを追加
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[update] 単灯再検証の結果を記録(TEST_09 の 3 灯同形結論を撤回,非対称相補性の部分再現を確認)
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[add] 単灯再検証と全灯比較の解析スクリプト・シーン定義(TEST_12 追補)
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[update] TEST_11/12 の進捗・実行記録・環境トラブルシューティングを反映
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[fix] シェーディング法線アーティファクトを修正(PLY に face_normals=true を強制)
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[add] 球体筐体実験 TEST_11(球殻/ロフト一体メッシュ生成・シーン定義・比較パネル)
rintoHasegawa committed on 18 Aug
@rintoHasegawa
[add] area 光源に disk 形状を追加(スキーマ・Mitsuba 変換・3D 可視化対応)
rintoHasegawa committed on 18 Aug
2026-08-17
@rintoHasegawa
Merge pull request #23 from rintoHasegawa/refactor/rename-minitias-smtias ...
rintoHasegawa authored on 17 Aug GitHub committed on 17 Aug
@rintoHasegawa
[update] プロジェクト名称を MiniTIAS から SmTIAS に統一し関連リポジトリを GitHub 直接参照化 ...
rintoHasegawa committed on 17 Aug
@rintoHasegawa
Merge pull request #22 from rintoHasegawa/docs/progress-loft-sweep ...
rintoHasegawa authored on 17 Aug GitHub committed on 17 Aug
@rintoHasegawa
[update] 進捗記録をロフト重みスイープ完了と実機測定取得の状態に更新 ...
rintoHasegawa committed on 17 Aug
@rintoHasegawa
Merge pull request #21 from rintoHasegawa/feature/rear-loft-w1p4 ...
rintoHasegawa authored on 17 Aug GitHub committed on 17 Aug
@rintoHasegawa
[add] 後側ロフト w2.0/4.0 の STL と全灯スイープ結果・相対輝度パネルを追加 ...
rintoHasegawa committed on 17 Aug
2026-07-26
@rintoHasegawa
[update] TEST_10 ロフト変形実験の結果記録とパネル生成スクリプトを追加 ...
rintoHasegawa committed on 26 Jul
@rintoHasegawa
[add] 後側ロフト変形 w=1.4 の STL と TEST_10 実験ドキュメントを追加 ...
rintoHasegawa committed on 26 Jul
2026-07-24
@rintoHasegawa
Merge pull request #20 from rintoHasegawa/feature/blend-bottom-sweep ...
rintoHasegawa authored on 24 Jul GitHub committed on 24 Jul
@rintoHasegawa
[update] TEST_02 に実験5 (blend_bottom) の出力索引と再現コマンドを追記 ...
rintoHasegawa committed on 24 Jul
@rintoHasegawa
[update] TEST_09 実験5 に left/right 拡張の結果を追記 ...
rintoHasegawa committed on 24 Jul
@rintoHasegawa
[update] blend パネルを --side 対応・各セル独立正規化・実寸アスペクトに変更 ...
rintoHasegawa committed on 24 Jul
2026-07-14
@rintoHasegawa
[update] TEST_09 実験5(壁の光沢化 blend BSDF 再検証)の結果を記録 ...
rintoHasegawa committed on 14 Jul
@rintoHasegawa
[add] blend BSDF 再検証スイープの形指標解析・パネル生成スクリプトを追加 ...
rintoHasegawa committed on 14 Jul
2026-07-13
@rintoHasegawa
Merge pull request #19 from rintoHasegawa/fix/led-geometry-lint ...
rintoHasegawa authored on 13 Jul GitHub committed on 13 Jul
@rintoHasegawa
[fix] show_led_geometry.py の lint 8件を解消 ...
rintoHasegawa committed on 13 Jul
@rintoHasegawa
Merge pull request #18 from rintoHasegawa/docs/rules-relocation ...
rintoHasegawa authored on 13 Jul GitHub committed on 13 Jul
@rintoHasegawa
[update] 規約再編に伴う旧参照を一掃 ...
rintoHasegawa committed on 13 Jul
@rintoHasegawa
[update] 規約を path-scoped rule へ再編し不足分を整備 ...
rintoHasegawa committed on 13 Jul
@rintoHasegawa
[update] テンプレート同期を solo モードとして取り込み ...
rintoHasegawa committed on 13 Jul
@rintoHasegawa
Merge pull request #17 from rintoHasegawa/fix/area-light-scale-axis ...
rintoHasegawa authored on 13 Jul GitHub committed on 13 Jul
2026-06-29
@rintoHasegawa
[update] バグ前結果を BEFORE FIX 明記し図・数値を ROI 揃えに統一 ...
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[add] ROI プリセット roi_presets.py を導入しパネルスクリプトを SIM_ROI で統一 ...
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[add] バグの独立検証・修正前後比較・LED 幾何 3D 確認ツールを整備 ...
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[add] TEST_09 照明分布の形不一致の原因切り分け(実験1・2) ...
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[fix] 面光源スケールの軸取り違えを修正し LED の縦サイズを正常化 ...
rintoHasegawa committed on 29 Jun
@rintoHasegawa
Merge pull request #16 from rintoHasegawa/refactor/doc-sync-cleanup ...
rintoHasegawa authored on 29 Jun GitHub committed on 29 Jun
@rintoHasegawa
[update] SPEC_02 で dielectric・thindielectric をサポート済み表へ移動
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[clean] ruff 残り 103 件を実修正(N806 snake_case 化・E501 折返し・B905 strict・E702/E741/F841 整理)
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[clean] ruff 安全自動修正(未使用 import 削除・import 整列・冗長 f-string)27 件
rintoHasegawa committed on 29 Jun
@rintoHasegawa
[update] 基準 baseline 絶対値スナップショット 4 件を xfail 化(キャリブ中のドリフト対応)
rintoHasegawa committed on 29 Jun
2026-06-25
@rintoHasegawa
[update] ENV_02 に LLVM_DIR 環境変数フォールバックを追記
rintoHasegawa committed on 25 Jun
@rintoHasegawa
[update] SPEC_01 に sm-visualize の追加オプション群への案内を追記
rintoHasegawa committed on 25 Jun
@rintoHasegawa
[update] SPEC_01 モジュール構成・責務表に新規モジュールを追記
rintoHasegawa committed on 25 Jun
@rintoHasegawa
[update] SPEC_02 評価 metrics に radial_min_max・shape_metrics・shape_reference を追記
rintoHasegawa committed on 25 Jun
@rintoHasegawa
[update] SPEC_02 に spot 光源・ptracer 積分器を追記
rintoHasegawa committed on 25 Jun
@rintoHasegawa
[update] ENV_01 主要依存ライブラリ表に rawpy・scikit-image を追記
rintoHasegawa committed on 25 Jun
@rintoHasegawa
Merge pull request #15 from rintoHasegawa/chore/sync-template ...
rintoHasegawa authored on 25 Jun GitHub committed on 25 Jun
@rintoHasegawa
[clean] 開発進捗ログを CLAUDE.md から docs/PROGRESS.md へ移行 ...
rintoHasegawa committed on 25 Jun
@rintoHasegawa
[update] テンプレート同期 — /auto-refactor 追加・進捗ログ 2 段構成・/commit 自発実行禁止ルール ...
rintoHasegawa committed on 25 Jun
@rintoHasegawa
Merge pull request #14 from rintoHasegawa/feature/blend-bsdf-sweep ...
rintoHasegawa authored on 25 Jun GitHub committed on 25 Jun
@rintoHasegawa
[add] sm-visualize 3D ビューアに発表スライド向け表示スタイルと平滑化機能を追加 ...
rintoHasegawa committed on 25 Jun
2026-06-03
@rintoHasegawa
[add] Step 8-14 α 後半 反射率スイープ — 既存指標は改善するが angular_ratio は逆方向,「数値の偽物の一致」初実証で B1 幾何が形改善の本筋に確定
rintoHasegawa committed on 3 Jun
@rintoHasegawa
[update] scene_baseline.yaml の max_depth を 8 → 16 へ更新 — Step 8-14 α 前半の収束結果反映,SPEC_03 既知差分 #6 解消
rintoHasegawa committed on 3 Jun
@rintoHasegawa
[clean] スイープ一時 YAML と harness wakeup lock を .gitignore に追加 — 環境固有ファイルの誤コミット防止
rintoHasegawa committed on 3 Jun
@rintoHasegawa
[add] 形状指標 (shape_metrics) 5 指標と TECH_11 論点整理 — 現状 4 指標は形を区別できない問題を解決,数値+形+視覚の 3 軸評価方針確立
rintoHasegawa committed on 3 Jun
@rintoHasegawa
[add] Step 8-14 候補 α 前半 max_depth スイープ — 数値改善 21-28%・形不変,A9 クリア化で形改善の最有力を B1 幾何に集約
rintoHasegawa committed on 3 Jun
@rintoHasegawa
[add] TEST_07 LED グループ別動作確認 — sanity check で 3 照明源モデル化を確認,bottom 2.10× 優位の物理解釈
rintoHasegawa committed on 3 Jun
2026-06-02
@rintoHasegawa
[add] 混合 BSDF (blendbsdf + roughconductor) スキーマと Step 8-14 候補 β A1 感度分析 — 3×3 グリッドで実機方向に作用しないと確定,TECH_10 優先順位を A8/A9/B1 に繰り上げ
rintoHasegawa committed on 2 Jun
@rintoHasegawa
[add] TECH_10 残差主因候補の網羅整理 と Step 8-14 候補 γ D1 ROI 整合検証 — 物理 ROI 差 < 1% でクリア,主因から除外
rintoHasegawa committed on 2 Jun
@rintoHasegawa
[add] docs/05_TECH と docs/06_TEST に README を追加して散らかり感を解消 — 15 ファイル (TECH 9 + TEST 6) がフラットに並んでいたため,性質分類と navigation を README で提供.docs/05_TECH/README.md (85 行): TECH を 🟢 現状方針 (TECH_07/08/09) と 🔵 議論の経緯 (TECH_01-06) に 2 分類.「主な結論 (読まずに済むサマリ)」表で LSC/ガンマ/スケール/配光/残差候補の現状方針を 1 表に集約.経緯マップ (ASCII 図) で TECH_01→04 と TECH_05→06 のハンドオフ往復を視覚化.新規 TECH 追加時のガイドも記載.docs/06_TEST/README.md (70 行): TEST を 🟡 キャリブ作業の中核 (TEST_01/02/03) と 🔵 クローズ済みの試行履歴 (TEST_04 速度最適化中断) と 📋 外部スナップショット (TEST_05/06 MiniTias-Evaluation 由来) に 3 分類.3 ファイルの使い分け表 (「何を知りたい→どのファイル」) を追加.外部スナップショットの取り込み経緯参照あり.ファイル削除・移動はせずナビゲーションのみ追加 (案 A: 過程記録の履歴的価値保持・リンク切れリスク回避).関連ディレクトリ (04_SPEC / 06_TEST or 05_TECH) への相互参照も配置.新規ドキュメント追加時のガイド (連番継続・GUIDE_03 命名規則準拠) も含める
rintoHasegawa committed on 2 Jun
@rintoHasegawa
[add] TECH_09 LED データシート調査結果 — LED Paradise LP-2835D90VW の OEM 元 HONGLITRONIC (中国広州,鸿利智汇集团股份有限公司) のデータシート発見と判明事項を明文化.過去 SPEC_03 で「LED Paradise 商品ページにデータシート PDF 掲載なし」「詳細 IES 未提供」とした記述は誤りで,実は OEM 元 HONGLITRONIC の HL-A-2835D90VW シリーズ (SPEC NO B-18-A-0831, 2022-01 改訂, 13 ページ) が公開されていた.本命データシート: lcsc.com/datasheet/C5362368.pdf.SmTIAS の LED と物性整合 (Vf 2.8-3.4V typ 3.1V / 配光角 120° / SMD 2835 / 単チップ 3V 系 / Ra95).LED Paradise の Ra98 はサブバリアントの可能性.配光図 (Page 6) から 9 角度で数値読み取り: 0°→1.0, 10°→0.98, 20°→0.94, 30°→0.87, 45°→0.71, 60°→0.50 FWHM, 70°→0.35, 80°→0.15, 90°→0 — 厳密 Lambertian (cos θ) と数値的にほぼ完全一致.SPEC_03 の「やや前方凸の可能性」記述は本データシートでは確認できず訂正対象.分光分布 SPD (Page 6) も NeutralWhite 4000K の特性曲線あり: 420nm 鋭ピーク (青チップ励起) + 500-650nm ブロード (蛍光体).Ra95 で太陽光近似スペクトル.重要な含意: (1) 現状 area light Lambertian モデルはデータシート実測と整合.配光モデル精緻化余地は限定的.(2) 過去 Step 8-11「データシート従順版」(cos^1.2) は実はデータシート不整合 (同等品 Cree/Samsung/Lumileds の典型配光を借用していた).道理で形状指標が悪化.(3) Step 8-14 候補 B (LED 配光詳細化) の意義は限定的.残差 2.63× の主因は配光以外 (反射率精度・幾何精度・タイプ II 構造的差異・内壁の非 Lambertian 性等) に絞られる.構成: 結論先出し / 調査経緯 / OEM 関係特定 / 入手データシート 2 件 (別品 1 + 本命 1) / 重要情報 / 配光図読み取り表 / SPD 特徴 / SmTIAS-LightSim への含意 4 観点 / SPEC_03 訂正事項 5 項目 / 関連リンク / 次のアクション.取得 PDF 2 件 (5c736b84*.pdf 別品 + a3b8d448*.pdf 本命) と PNG 13 件 (_ds_page_*.png) はリポジトリトップに一時保存.REFERENCE/ への正式取り込みは別タスクのため本コミットには含めない.CLAUDE.md 進捗欄に TECH_09 への参照と主要発見 (配光は Lambertian / Step 8-14 候補 B 方向修正 / 残差 2.63× 主因絞り込み) を追記
rintoHasegawa committed on 2 Jun
@rintoHasegawa
Merge pull request #13 from rintoHasegawa/feature/dng-loader-import ...
rintoHasegawa authored on 2 Jun GitHub committed on 2 Jun
@rintoHasegawa
[update] S3 全体完結 — TEST_01 に Step 8-13 正式記録 + Step 8-N 候補を不採用扱いに更新 — TEST_01 §Step 8-13 を Step 8-12 と Step 8-N の間に新規追加: 新方針 (実機 DNG+LSC linear) でのシミュ突合を Step 8-1〜8-12 と同フォーマットで記録.計測結果: シミュ CoV=0.1826 / 勾配=24.65% / 中心-周辺=1.3271 / 動径 min/max=0.6151,実機ターゲット (CoV=0.0695 / 勾配=8.35% / 中心-周辺=1.0911 / 動径 min/max=0.860) と比較して残差 2.63× (TECH_06 で予想した 2.66× とほぼ一致).背景・仮説・試した変更 (configs/eval_baseline_dng_target.yaml 作成)・期待効果・実際の結果・解釈 (LSC 由来ではなくシミュ物理モデル誤差が主因)・学び (ガンマ圧縮で 2 倍縮める / TEST_03 finding 4 の前提変更 / 過去 Step 8-1〜8-12 試行の意義)・次のアクション (Step 8-14 以降の物理モデル精緻化) を網羅.俯瞰サマリ表に新ターゲット (実測 TARGET 新 DNG+LSC linear: mean=207.82 / CoV=0.0695 / 勾配=8.35% / C/P=1.091) と Step 8-13 結果行を追加.過去 8-3 の 2.1× は PNG sRGB ガンマ圧縮による楽観値であり真の linear 比較では 2.63× が確定基準と明記.§Step 8-N 候補 (LSC 順方向モデル) のヘッダを「未着手」→「不採用 — Step 8-13 で方針確定」に更新し冒頭注記で経緯を歴史的記録として保持.handoff_smtias_lightsim/ ディレクトリは S3 完結のため整理: 参考スクリプト run_uniformity_dng.py のみ reference_measurement/quantitative/reference_scripts/ に移動 (MiniTias-Evaluation 側の正規評価実装 = LSC 順方向適用 + portrait 向き合わせ + ROI 抽出の参考.将来 SHADING_OFF フォールバック発動時の独立検証用),他は全て SmTIAS-LightSim 側に取り込み済みのため削除.reference_measurement/ は gitignore 対象のため移動・削除自体は git に現れない.S3 全体 (S2 DNG ローダコピー + Step D radial_min_max 統合 + Step C' 新規 baseline config + TECH_07 LSC 方針 + TECH_08 対応マッピング + Step 8-13 計測 + handoff 整理) 完結.次のキャリブ作業は Step 8-14 以降の物理モデル精緻化 (反射率精度・LED 配光・メッシュ幾何) と TECH_04 フォールバック条件 C1 (SHADING_OFF 撮影) の並行検討.CLAUDE.md 進捗欄に S3 全体完結を追記
rintoHasegawa committed on 2 Jun
@rintoHasegawa
[update] TECH_08 「対応不要」を 2 タイプに細分化 — §許容している構造的差異 セクション新規追加.「対応不要」の理由を 2 種類に分類: タイプ I (本質構造同一・Mitsuba に対応概念なし) = AWB/NR/EDGE/LSC/量子化 等.タイプ II (構造的差異あり・白板で許容) = AF/絞り口径食/ピクセル積分/センサノイズ/QE 波長依存/シャッター方式/温度依存.特に AF (CONTROL_AF_MODE=OFF 固定焦点) を §II-1 焦点モデル として独立詳述: 実機 perspective + 固定焦点で被写界深度 (DoF) と焦点ボケが存在する vs シミュ orthographic は全画素平行光線で焦点・DoF 概念なし (常に完璧合焦相当) という構造的な違いを明示.白板撮影では DoF 内固定 + 一様パターンで許容できるが「ゼロ影響」ではなく舌模型評価時や残差精緻化フェーズで再評価対象.他のタイプ II 項目 (II-2 絞り口径食 = lscMap で補正済 / II-3 ピクセル積分 = spp=1024 で緩和 / II-4 センサノイズ = 白板高輝度で相対影響小 / II-5 QE 波長依存・シャッター・温度・個体差) も白板許容理由を明示.対応マッピング表の AF 行を「対応不要・許容 (§許容している構造的差異 参照)」と再分類.サマリ表をタイプ I/II 区分で更新.Step 8-13 残差 2.63× の主因はタイプ II ではなくシミュ物理モデル誤差と推定する従来結論は維持.タイプ II 寄与は小さいが完全排除不能で,Step 8-14 以降の物理モデル精緻化と並行してタイプ II 独立評価の余地ありと記述.CLAUDE.md 進捗欄にタイプ I/II 分類と AF の構造的差異を追記
rintoHasegawa committed on 2 Jun
@rintoHasegawa
[add] TECH_08 実機変更とシミュ側対応の整合マッピング — 実機側 8 項目変更 (PNG→DNG / AWB OFF / AE OFF / ガンマなし / NR OFF / EDGE OFF / LSC 維持 / LSC 順方向適用) に対するシミュ側 3 層 (Mitsuba シーン定義 α / sm-render β / sm-evaluate γ) の対応をマッピングして対応漏れがないことを網羅的に確認.結論: シミュ側で実際に対応が必要だったのは sm-evaluate の config レベルでの OETF 無効化 (#4 ガンマ補正対応 = Step C' の eval_baseline_dng_target.yaml で OETF セクションを意図的に書かない形で実現) と mean アンカー調整 (#3 AE OFF への対応 = normalization.target_mean=207.82) の 2 項目のみ.他はすべて対応不要: AWB は Mitsuba per-channel 独立計算で概念なし,AE は露光時間概念なし (絶対値スケール調整は mean アンカーで吸収),NR/EDGE は Mitsuba 計算に存在しない,LSC は orthographic で cos⁴ 自然対応 (TECH_07 参照),量子化・ビット深度は Mitsuba float32 出力で発生しない.計 15 項目以上 (上記 8 + 追加チェック 7: CONTROL_MODE / SENSOR_FRAME_DURATION / BLACK_LEVEL_LOCK / COLOR_CORRECTION_GAINS / COLOR_CORRECTION_TRANSFORM / CONTROL_AF_MODE / CONTROL_VIDEO_STABILIZATION_MODE) で網羅チェックして対応漏れなしを確認.ガンマ補正対応の歴史的経緯 (Step 8-3 で OETF 順方向適用追加→Step 8-13 で OETF 無効化に切替) を詳述.動作確認根拠: Step C' で sm-evaluate を新 config で実行し OETF が適用されないこと・mean アンカー alpha=1.36257 で 152.52→207.82 に正しく揃うこと・radial_min_max=0.6151 が出力されること・既存 608 テスト全通過 (Step D 完了時) を確認.Step 8-13 残差 2.63× は ISP 関連の対応漏れではなくシミュ物理モデル誤差 (反射率精度・LED 配光モデル・メッシュ幾何精度等) が主因と推定.詳細切り分けは Step 8-14 以降の物理モデル精緻化として残す.CLAUDE.md 進捗欄に TECH_08 への参照と整合確認結果を追記.handoff_smtias_lightsim/ ディレクトリは S3 全体完了 (Step 8-13 TEST_01 記録) 後に削除予定で本コミットには含めない
rintoHasegawa committed on 2 Jun
@rintoHasegawa
[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 への参照を追記
rintoHasegawa committed on 2 Jun
2026-06-01
@rintoHasegawa
[add] S3 Step D sm-evaluate に動径 min/max 比を統合 — S3 方針見直し: 「sm-evaluate に DNG 入力経路を追加」当初案は不採用 (実機 DNG 評価は MiniTias-Evaluation の本業で完結.SmTIAS-LightSim 側で重複実装する必要なし).S3 を 3 項目に絞り込み: Step D (sm-evaluate に動径 min/max 比統合) + Step C' (新規シミュ baseline config 作成) + Step G (シミュ再評価 → Step 8-13 として TEST_01 記録).本コミットは Step D.MetricsConfig.radial_min_max: bool = False をスキーマ追加 (schema.py),cli/evaluate.py で _run_radial_min_max() 関数追加・main() 内で算出ステップ統合・_print_summary に代表 2 行追加.radial_profile を再利用 (重複算出回避),未算出時 (radial_profile: false) は関数内部で calc_radial_profile を呼んで自力算出 → 独立有効化可能.metrics.radial_min_max: true 時に metrics.csv 末尾に 4 列 (radial_min_max_ratio / radial_min_distance / radial_min / radial_max) を追加,既存列順序は不変で後方互換維持.既定 False で既存 3 configs (eval_baseline.yaml / eval_baseline_linear.yaml / eval_real.yaml) は無修正で動作.新規テスト 39 件追加 (tests/scene/test_metrics_radial_min_max_schema.py 250 行: A1-A4 スキーマ仕様 + tests/cli/test_evaluate_radial_min_max.py 740 行: B1-B5 関数仕様 + C1-C5 CLI 統合 + D2 slow 統合).既存 569 + 新規 39 = 608 件全通過.Refactorer 判断: プロダクションコード変更なし (既存パターン一貫性あり),テストコードのみ軽微な lint 修正 (未使用 import 削除・I001/E501).SPEC_04 §動径 min/max 比 (オプション) セクション新規追加 (4 列出力・nan 除外・独立有効化の仕様明記.evaluation/radial.py:calc_radial_min_max_ratio は MiniTias-Evaluation src/analysis/spatial.py からのマージと明記).CLAUDE.md 進捗欄に S3 方針見直しと Step D 完了 (608 件全通過) を追記.handoff_smtias_lightsim/ ディレクトリは S3 全体完了後に削除予定で本コミットには含めない.次フェーズ: Step C' (configs/eval_baseline_dng_target.yaml 作成: 既存 eval_baseline_linear.yaml ベース,target_mean=207.82,radial_min_max=true) → Step G (Step 8-13 計測)
rintoHasegawa committed on 1 Jun
@rintoHasegawa
[add] S2 DNG ローダと新指標を MiniTias-Evaluation からコピー — evaluation/dng_loader.py 新規 (handoff_smtias_lightsim/src/dng_loader.py の完全コピー+ docstring 差替: rawpy で 10-bit BGGR Bayer 展開・output_color=raw で linear カラーマトリクス非適用・gamma=(1,1)+no_auto_bright+use_camera_wb=False+user_wb=[1,1,1,1] で linear raw 保持・output_format rgb_float32/luma_float32/rgb_uint8 切替・Rec.709 luma は output_color=raw 時の固定加重プロキシで既存 PNG 経路と互換).evaluation/radial.py に calc_radial_min_max_ratio をマージ追加 (MiniTias-Evaluation の src/analysis/spatial.py から.動径 min/max 比 = 20 点輪帯平均の min/max で 1.0 で均一.画素単位 max/min よりノイズロバスト.nan ビン除外を移植時補強).pyproject.toml + uv.lock に rawpy>=0.21.0 追加 (実 rawpy==0.27.0).新規テスト 32 件 (tests/evaluation/test_dng_loader.py 341 行) で仕様 A1-D 全項目カバー.既存 537 + 新規 32 = 569 件全通過 (slow 除外).検証 V4 完全合格: 実 DNG (reference_measurement/quantitative/MiniTIAS_QM_20260601_124500.dng, 16MB, 暗闇撮影) を LSC 順方向適用 + portrait 向き合わせ (rot90 -1) + 白板 ROI で評価し,CoV/std/max-min/mean/max/min 6 件が相対誤差 < 1e-6 で MiniTias-Evaluation 期待値完全一致.中心/周辺比 1.0911 vs 1.091143・勾配 8.35 vs 8.352987・動径 min/max 0.8600 vs 0.859962 も絶対誤差 < 0.003.Refactorer 判断: _apply_srgb_oetf は既存 evaluation/oetf.py:apply_srgb_oetf と実装重複だがコピー方針優先で放置 (3 箇所以上の違反基準未満・用途異なる).副次変更: roi.py / test_oetf.py / test_visualize.py の軽微な lint 修正.handoff_smtias_lightsim/ ディレクトリは S3 完了後に削除予定で本コミットには含めない.CLAUDE.md 実装済みモジュール一覧に dng_loader.py と radial.py の calc_radial_min_max_ratio 追記+進捗欄に S2 完了 (V4 完全一致含む) を追記
rintoHasegawa committed on 1 Jun
@rintoHasegawa
Merge pull request #12 from rintoHasegawa/docs/dng-handoff-import ...
rintoHasegawa authored on 1 Jun GitHub committed on 1 Jun
@rintoHasegawa
[add] MiniTias-Evaluation 引き継ぎ受領 (S1) — TECH_06 受領記録・TEST_05 PNG/DNG 評価比較・TEST_06 外乱光影響評価を新規取り込み.TECH_05 §4 を訂正 (apply_lsc_inverse → apply_lsc_forward).5 つの重要発見: (1) DNG は LSC 未補正で逆ではなく順方向適用が正しい (TECH_05 §4 訂正済) (2) 過去 Step 8 残差 2.1× はドメイン不一致 — 正しい linear 比較では DNG linear+LSC 0.0689 vs シミュ linear 0.183 = 真の残差 2.66× (3) 新実機ターゲット MiniTIAS_QM_20260601_124500 暗闇撮影 CoV=0.0695 勾配=8.35% 中心/周辺=1.0911 動径 min/max=0.860 (4) 外乱光ロバスト確認: 室内灯 ON/OFF で指標差 < 1% (5) 新指標 calc_radial_min_max_ratio 追加.本 PR はドキュメント取り込みのみ (S1).コード取り込み (S2: dng_loader.py コピー + 新指標マージ + rawpy 依存追加) と sm-evaluate DNG 対応 + Step 8-13 突合 (S3) は別 /implement パイプラインで実施.handoff_smtias_lightsim ディレクトリは context から書き起こし: PNG/CSV/meta.json バイナリは S3 段階で再取得が必要.CLAUDE.md 開発進捗に Phase 1 完了とハンドオフ受領・5 つの重要発見を追記
rintoHasegawa committed on 1 Jun
@rintoHasegawa
Merge pull request #11 from rintoHasegawa/docs/evaluation-dng-spec ...
rintoHasegawa authored on 1 Jun GitHub committed on 1 Jun
@rintoHasegawa
[add] TECH_05 MiniTias-Evaluation DNG 対応要求仕様 — MiniTias 撮影フォーマットが PNG から DNG に変わったことに伴い MiniTias-Evaluation 側にも DNG 読み込み I/F の追加を要求.役割分担: 既存パターン (uniformity.py コピー) を踏襲し MiniTias-Evaluation を一次窓口として正規実装→ SmTIAS-LightSim 側にコピー.主要 I/F: load_image_dng (rawpy で 10-bit BGGR Bayer 展開・黒レベル除去・デモザイク・出力形式 rgb_float32/luma_float32/rgb_uint8 選択可能) / load_metadata (TECH_03 スキーマ準拠) / load_lsc_map (4×13×17 配列) / load_hot_pixel_list / mask_hot_pixels / apply_lsc_inverse (将来検証用).既存 PNG 経路は無修正で並列対応(後方互換).既存 src/analysis/uniformity.py 等は無修正で DNG 対応可能なよう output_format で出力型を切替.想定 6 Phase 約 3.5 日.依存追加 rawpy>=0.21.0.V1: PNG vs DNG 整合性確認.V2: 既存 PNG 経路の回帰.V3: メタデータ読み込み.V4: SmTIAS-LightSim 側コピー後検証.開放質問 Q1-Q7 で rawpy バージョン互換・デモザイク既定値・カラーマトリクス影響等を MiniTias-Evaluation 側 Claude セッションで実機確認.引き継ぎは TECH_02 と同様の構造.SmTIAS-LightSim 側のフェーズ A 受け入れ実装は MiniTias-Evaluation 完了後に着手.CLAUDE.md 開発進捗に追記
rintoHasegawa committed on 1 Jun
@rintoHasegawa
Merge pull request #10 from rintoHasegawa/docs/burst-deferred ...
rintoHasegawa authored on 1 Jun GitHub committed on 1 Jun
@rintoHasegawa
[update] TECH_04 を「フェーズ A/B 分割」に再構成 — 連射 UI 実装をフェーズ B に降格し,フェーズ A で 1 ショット撮影によるシミュ vs 実機対応検証を先行.方針根拠: 連射再現性が確保できてもシミュとの対応が取れなければ意味が薄い.フェーズ A で MiniTIAS 側に依頼するのは画素統計・Hot pixel map(高優先 2 件)と白板 1 ショット試し撮りのみ.SmTIAS-LightSim 側は DNG/meta.json/LSC マップ読み込み I/F と新規 baseline config を実装して 1 ショット突合.既存通常モード baseline 残差 2.1× が定量モードで変化するかを観察.フェーズ A 完了判定: 残差 ≤ 1.5× ならフェーズ B へ・残差変わらずなら SHADING_MODE フォールバック条件 C1 検討 or 物理モデル見直し・残差増ならパイプライン不整合をデバッグ.フェーズ B 着手はフェーズ A 完了後に判断.TECH_04 サマリ表・V1 検証分担セクション・改善案優先度・次フェーズ作業範囲を全部 A/B 二段階で再構成.CLAUDE.md にも反映.Step 8-13 として TEST_01 に記録予定
rintoHasegawa committed on 1 Jun
@rintoHasegawa
Merge pull request #9 from rintoHasegawa/docs/minitias-response ...
rintoHasegawa authored on 1 Jun GitHub committed on 1 Jun
@rintoHasegawa
[add] TECH_03 MiniTIAS 実装報告取り込み・TECH_04 SmTIAS-LightSim 側回答 — MiniTIAS 側で定量モード Phase 1〜5 全完了,AQUOS sense3 が LEVEL_3 で DNG 経路第 1 優先採用,撮影設定: 1/60s + ISO 40 + AWB/NR/EDGE/AF/AE OFF + TONEMAP 線形 + BLACK_LEVEL_LOCK + SHADING_MODE=HIGH_QUALITY + STATISTICS_LENS_SHADING_MAP_MODE=ON,LSC マップ 13×17,保存ファイル MiniTIAS_QM_*.{dng,meta.json,preview.jpg} 3 種で meta.json に LSC マップ埋め込み.SHADING_MODE 判断: HIGH_QUALITY を本流維持(Mitsuba orthographic 出力 ≒ ISP 完璧補正後の理想値で HIGH_QUALITY DNG と直接比較が物理整合・OFF 切替は将来のフォールバック条件 C1-C3 発動時のみ).Mitsuba 出力の物理解釈を正式に整理(生 Bayer 相当ではなく補正後相当).露光/ISO 目安は 10-bit 中央値 500 前後 + p99 < 900.V1 連射再現性検証は MiniTIAS 側が連射 UI のみ実装し解析は SmTIAS-LightSim 側 sm-evaluate に統合.データ転送は adb pull 推奨(MTP 非推奨).改善案優先度: 画素統計・Hot pixel map・連射 UI が高優先で同意.TECH_01 開放質問 Q1-Q7 を解決状況で更新.TECH_02 データ受け渡し節を実機実装に合わせ更新(meta.json 内 LSC マップ格納形式・adb pull・DNG/burst ファイル命名).CLAUDE.md 開発進捗に MiniTIAS 側実装完了とハンドオフ往復完了を追記.次フェーズ: MiniTIAS 側は高優先 3 件追加実装,SmTIAS-LightSim 側は DNG/meta.json 読み込み I/F と再現性検証スクリプトを sm-evaluate に追加してキャリブ再開
rintoHasegawa committed on 1 Jun
2026-05-29
@rintoHasegawa
Merge pull request #8 from rintoHasegawa/docs/quantitative-capture-spec ...
rintoHasegawa authored on 29 May GitHub committed on 29 May
@rintoHasegawa
[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 に渡した時点で一旦停止
rintoHasegawa committed on 29 May
2026-05-28
@rintoHasegawa
Merge pull request #7 from rintoHasegawa/feature/perf-optimization ...
rintoHasegawa authored on 28 May GitHub committed on 28 May
@rintoHasegawa
[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 モデル化)に戻る
rintoHasegawa committed on 28 May
@rintoHasegawa
[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 追加
rintoHasegawa committed on 28 May
@rintoHasegawa
[add] 速度最適化ワーク開始 — TEST_04 シミュレーション速度最適化履歴を新規作成.Speed-0 ベースライン計測完了: configs/scene_baseline.yaml で B1 sm-render 中央値=507.86s(≈8.46分,3回計測 502〜527s±2.4%)/ B2 sm-visualize path bake samples=16 中央値=55.97s.副次発見: DRJIT_LIBLLVM_PATH 環境変数が消失し sm-render が jitc_llvm_init 失敗→ImportError で即死していたことを判明(feature/baseline-calibration でも同症状=コード起因ではない).C:\Program Files\LLVM\bin\LLVM-C.dll が過去インストール残として存在しており User scope に DRJIT_LIBLLVM_PATH 永続化で復旧.sm-visualize の direct bake は内部 scalar_rgb 固定のため過去ログでも警告は出ていたが完走していた点と整合.方向修正: Speed-1 当初の「JIT 有効化で高速化」は既に JIT 経路に乗っているため不成立 →「LLVM-C.dll 自動検出と診断ログ強化(再発防止+scalar fallback 警告)」に再定義.本命の高速化レバーは Speed-2 path bake wavefront 化(10× 以上見込み)に集約.制約: GPU は Intel HD Graphics 520 のみで CUDA 不可,CPU 完結.精度(spp/max_depth)は不変.CLAUDE.md 開発進捗に速度最適化セクション追加
rintoHasegawa committed on 28 May
@rintoHasegawa
[add] Step 8-12: Helmholtz 相反原理を Mitsuba 上で実証検証 — schema.py の RenderConfig.integrator に ptracer 追加.configs/scene_baseline_perspective_{path,ptracer}.yaml で perspective sensor + scalar_rgb + spp=4096 比較.bot/top 比が path 2.035 vs ptracer 2.006 で誤差 1.4% で一致=形は方向独立.絶対値は Mitsuba 実装の正規化差で 1.99× 違うが形(空間パターン)は同じ.副次発見: orthographic + ptracer は Mitsuba 3 で実行不能(Endpoint::sample_direction() 未実装).方向変更で形を実機に近づける道は無いことが確定し LSC モデル化が唯一の道との結論を強化.TEST_01 Step 8-12・TEST_02 索引・TEST_03 学び 5・CLAUDE.md を更新
rintoHasegawa committed on 28 May
@rintoHasegawa
[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 を更新
rintoHasegawa committed on 28 May
@rintoHasegawa
[add] Step 8-10: LED 配光を spot emitter で表現 — schema.py に SpotLight クラス追加(cutoff_angle / beam_width / intensity),lights.py に spot 分岐実装.configs/scene_baseline_spot.yaml を並列保持(18 LED を spot に変換,FWHM 120° 一致,flux 保存 I_0=0.02678 W/sr).目視で X 方向の対称性が部分改善(下端の明るい領域が中央寄りに集中).数値指標は微悪化(CoV +4%, 勾配 +15%).emitter 指向性は形の一部(X 方向)を変える発見.Y 方向の中央ピークは LSC が依然必要.SPEC_03 Spot emitter 節・TEST_01 Step 8-10・TEST_02 索引・TEST_03 観察事実・CLAUDE.md を更新
rintoHasegawa committed on 28 May
@rintoHasegawa
[add] LED 基板カバーを 3 枚構成(下/右/左)に展開 — configs/meshes/SmTIASv3.stl から scripts/extract_led_positions_from_stl.py --export-covers で各基板用カバーを独立 STL に書き出し.scene_baseline.yaml の geometry を led_cover_bottom/right/left の 3 メッシュエントリに更新.旧 LED基板カバー.stl 削除.右・左基板の LED が「カバーなしで浮く」状態を解消.SPEC_03 筐体材料表と CLAUDE.md を更新
rintoHasegawa committed on 28 May
@rintoHasegawa
[add] Step 8-9: LED 18 個の位置を Fusion 360 設計 STL から抽出して反映 — scripts/extract_led_positions_from_stl.py 新設(連結成分分割 + LED/カバー識別 + bottom/right/left 自動命名).configs/meshes/SmTIASv3.stl から抽出し scene_baseline.yaml の lights セクションを置換.主な変更は下基板 LED 配置を「等間隔 8.7mm」→「3+ギャップ+3 (4.2mm+10.8mm+4.2mm)」へ訂正(実機の中央電流制限抵抗と整合).左右基板も実位置に修正.形状指標は ~1% 以内のほぼ不変,絶対 mean は +10% 増加(α 0.962→0.873).既知差分 #2 をクローズ.TEST_01 Step 8-9・SPEC_03 配置と既知差分・TEST_02 索引・TEST_03 比較パネル(5 枚並列)・CLAUDE.md を更新
rintoHasegawa committed on 28 May
2026-05-27
@rintoHasegawa
[update] TEST_03 比較パネルを生 luminance + mean 揃え正規化 + 共有 colorbar 化 — Step 8-8 の apply_mean_anchor を活用して全画像 mean=146.7146 に統一.実機 ROI の 5〜95 パーセンタイルを共有 colorbar 値域として固定,シミュが実機色域を逸脱している事実を視覚化.TEST_03 の説明・観察事実・学び (4. 分布の広がり差) を更新
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] Step 8-8: linear 評価モードに mean 揃え正規化を導入 — evaluation/normalize.py の apply_mean_anchor + NormalizationConfig スキーマ + OETF 排他バリデーション + CLI 統合.configs/eval_baseline_linear.yaml で有効化(target_mean=146.7146).形状指標 (CoV/勾配/C/P/max-min) は厳密不変,mean のみ target_mean に揃う.SPEC_02・SPEC_04・TEST_01 Step 8-8 を更新.テスト 62 件追加 (既存 441 + 新規 62 = 503 件全通過)
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] TEST_03 輝度マップ形状追跡を新設 — TEST_01 から「輝度マップ形状の追跡」セクションを切り出して独立化.数値と独立に「形」を実機に近づける観点を集約.TEST_01 はスタブ要約 + リンクのみ残す.scripts/build_luminance_evolution_panel.py のヘッダと他ドキュメントの参照リストを TEST_03 対応に更新
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] SPEC_04 評価仕様を新設 — 評価パイプライン・ROI・OETF 順方向適用の物理動機と数学的整合・メトリクス計算式・可視化規約・出力ファイル仕様を集約.SPEC_03 からキャリブレーション目標と経過要約を移管しスリム化.CLAUDE.md と TEST_01・TEST_02 の参照リストに相互リンク追加
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] TEST_02 シミュレーション実行記録を新設 — output/ 各サブディレクトリの索引(Step 対応・config・指標・再現コマンド)、初回整理実績(PoC 残骸・使い捨てスクリプト・ベイクキャッシュ等 ~12.6MB を削除済み)、今後の運用規約とテンプレートを整備、CLAUDE.md と TEST_01 の参照リストに相互リンク追加
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] 輝度マップ形状の追跡を TEST_01 に導入 — 比較パネル生成スクリプト scripts/build_luminance_evolution_panel.py 追加、全 7 改善ステップ (8-1〜8-7) で「形」は不変 (Y 軸単調勾配のまま) との発見を新セクションに記述、LSC モデル化の構造的意義を「数値 + 形」の 2 軸で再認識、生成 png は再生成可能のため .gitignore で追跡しない
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] キャリブレーション検証履歴 TEST_01 を新設 — Step 8-1〜8-7 のフル記録(仮説/変更/数値/解釈/学び)と俯瞰サマリ表、SPEC_03 キャリブ経過セクションを要約版にスリム化(90→30行)、検証アーティファクト configs/eval_baseline_linear.yaml と configs/scene_baseline_emitter_real.yaml を追加
rintoHasegawa committed on 27 May
@rintoHasegawa
[update] LED 物性確定(LP-2835D90VW)を SPEC_03 に反映 — 物理仕様表拡張・規格値からの radiance 独立推定(2030 vs 校正 2807 = 1.38× を反射率 0.89 で説明可)・配光 Lambertian 仮定の妥当性検討・既知差分 #3 クローズ
rintoHasegawa committed on 27 May
@rintoHasegawa
[add] 3D ビュー追加改善 — path ベイク max_depth 独立化(--bake-max-depth)・幾何カリング(--cull-outward 既定ON)・マーカー個別非表示 ...
rintoHasegawa committed on 27 May
2026-05-18
@rintoHasegawa
[add] 3D ビュー大幅改善 — path ベイク(多重反射)/全面統一着色/任意テクスチャ投影/ベイクキャッシュ/各種調整フラグ ...
rintoHasegawa committed on 18 May
@rintoHasegawa
[add] 3D ビュー改善 — 評価板に実レンダ(多重反射)輝度マップを投影表示、配色/正規化/演出を改善 ...
rintoHasegawa committed on 18 May
@rintoHasegawa
[add] OETF 順方向適用を sm-evaluate へ正規実装 — シミュ linear を実測 sRGB ドメインへ変換、後方互換 ...
rintoHasegawa committed on 18 May
@rintoHasegawa
[update] Step 8 手法訂正 — sRGB OETF 順方向適用で見かけ差の約2/3が符号化ドメイン不一致と判明、寄与順を OETF>LSC>反射率に訂正 ...
rintoHasegawa committed on 18 May
@rintoHasegawa
[update] Step 8 spp 校正 (128→1024) — ノイズ/物理差を切り分け、残差主因は ISP レンズシェーディングと判明 ...
rintoHasegawa committed on 18 May
@rintoHasegawa
[add] Step 8 キャリブ準備 — orthographic sensor / visualize 互換化 / ROI 物理対応 / SPEC_03
rintoHasegawa committed on 18 May
2026-05-17
@rintoHasegawa
[add] Step 8 基準設計シーン (scene/eval YAML + 実機 STL 6 個) と configs/ 生成物の .gitignore 整理
rintoHasegawa committed on 17 May
@rintoHasegawa
[add] PLAN_02 に Step 10 候補(Blender + bpy アドオン版)の将来検討事項を追記
rintoHasegawa committed on 17 May
@rintoHasegawa
[add] Step 7 — 3D 照度ベイク + sm-visualize CLI(PyVista インタラクティブビューア)
rintoHasegawa committed on 17 May
2026-04-28
@rintoHasegawa
[fix] visualize.py に matplotlib.figure サブモジュールを明示 import(型解決エラー解消)
rintoHasegawa committed on 28 Apr
@rintoHasegawa
[add] Step 6 — sm-evaluate CLI(ROI 抽出・可視化・metrics CSV 出力)と単体/統合テスト
rintoHasegawa committed on 28 Apr
@rintoHasegawa
Merge pull request #6 from rintoHasegawa/chore/sync-template ...
rintoHasegawa authored on 28 Apr GitHub committed on 28 Apr
@rintoHasegawa
[update] テンプレートを sync-template SHA 5fc4843 に同期 ...
rintoHasegawa committed on 28 Apr
@rintoHasegawa
Merge pull request #5 from rintoHasegawa/feature/scene-render ...
rintoHasegawa authored on 28 Apr GitHub committed on 28 Apr
2026-04-26
@rintoHasegawa
[update] .gitignore に output/ を追加(シミュ・評価結果はコミット対象外)
rintoHasegawa committed on 26 Apr
@rintoHasegawa
[add] Step 5 — sm-render CLI と最小フィクスチャ・統合テスト
rintoHasegawa committed on 26 Apr
@rintoHasegawa
[add] Step 4 — シーン構築・Mitsuba レンダリング・出力と単体テスト
rintoHasegawa committed on 26 Apr
@rintoHasegawa
Merge pull request #4 from rintoHasegawa/feature/uniformity-port ...
rintoHasegawa authored on 26 Apr GitHub committed on 26 Apr
@rintoHasegawa
[add] .vscode/settings.json を追加(Pylance / Ruff / pytest 設定)
rintoHasegawa committed on 26 Apr
@rintoHasegawa
[add] Step 3 — ジオメトリ層(LoadedMesh / load_stl / scale_vertices)と単体テスト
rintoHasegawa committed on 26 Apr
@rintoHasegawa
[add] Step 2 — YAML スキーマ(pydantic)と loader,ENV_01 に依存追記
rintoHasegawa committed on 26 Apr
2026-04-25
@rintoHasegawa
[add] Step 1 — 均一性評価モジュール(uniformity / zones / radial)と単体テスト
rintoHasegawa committed on 25 Apr
@rintoHasegawa
Merge pull request #3 from rintoHasegawa/docs/add-human-checkpoints-plan ...
rintoHasegawa authored on 25 Apr GitHub committed on 25 Apr
@rintoHasegawa
[update] PLAN_02 に人間の確認ポイント一覧を追加
rintoHasegawa committed on 25 Apr
@rintoHasegawa
Merge pull request #2 from rintoHasegawa/docs/add-requirements-plan ...
rintoHasegawa authored on 25 Apr GitHub committed on 25 Apr
@rintoHasegawa
[add] コーディング規約・テスト方針・開発ステップを追加し立ち上げ完了
rintoHasegawa committed on 25 Apr
@rintoHasegawa
[add] アーキテクチャ設計・シーン定義仕様を追加(フェーズ 4 完了)
rintoHasegawa committed on 25 Apr
@rintoHasegawa
[add] uv + Mitsuba 3 環境構築と関連ドキュメントを更新
rintoHasegawa committed on 25 Apr
@rintoHasegawa
[add] 技術スタック・環境構築手順を追加(フェーズ 2〜3 完了)
rintoHasegawa committed on 25 Apr
@rintoHasegawa
[add] プロジェクト概要・要件定義書を追加し CLAUDE.md を初期化
rintoHasegawa committed on 25 Apr
@rintoHasegawa
Merge pull request #1 from rintoHasegawa/chore/sync-template ...
rintoHasegawa authored on 25 Apr GitHub committed on 25 Apr
@rintoHasegawa
[add] テンプレートの初回同期(設定ファイル・GUIDE ドキュメント追加)
rintoHasegawa committed on 25 Apr
@rintoHasegawa
chore: initial commit of .claude config
rintoHasegawa committed on 25 Apr