⚠️ BEFORE FIX 注記: 本ドキュメントの数値はすべてシェーディング法線アーティファクト (TEST_12,2026-08-18 修正)込みである. 修正後の再検証(TEST_12 §ロフト w1.4 の再検証)による結論の生死: 「全灯に実質不感」と 「left/right 不動」「対称拡大は同形化方向」は維持(実機 w1.4 測定への予測も不変). 一方 「bottom 単灯 peak/mean 1.672→1.508 の明確な平ら化=幾何レバー初実証」は撤回相当に弱まる (修正後の平滑指標では -0.9% の微小効果.-10% はアーティファクト期の見かけが大半).
TEST_09 で光源側・材料側のレバーが出尽くし,実機との形の不一致(peak/mean の平らさ・灯間 NCC の非対称な相補性)の残差は B1 筐体幾何に確定 した.本実験では,実機再印刷の前段として 後側筐体のロフト形状を変形させた STL をシミュレーションで評価し,筐体幾何の変更が照明分布の形に与える影響を定量化する.
| 項目 | 内容 |
|---|---|
| ファイル | configs/meshes/後側_w1p4.stl |
| 作成日 | 2026-07-26 |
| 作成方法 | Fusion 360 でユーザーが手動編集し STL エクスポート |
| 変更内容 | ロフトのパラメータを 0.5 → 1.4 に変更(w1p4 = weight 1.4 の意) |
| 元メッシュ | configs/meshes/後側.stl(ロフトパラメータ 0.5) |
trimesh によるサンプリング比較(元メッシュ表面 40 万点への最近傍距離)で変形箇所を特定した.
| 項目 | 後側.stl (w=0.5) | 後側_w1p4.stl (w=1.4) | 差 |
|---|---|---|---|
| bounds (mm) | [-75, -80, -150]〜75, 50, -55 | 同一 | なし |
| faces | 31,034 | 116,132 | — |
| watertight | true | true | — |
| 体積 (mm³) | 129,702 | 137,834 | +6.3% |
| 表面積 (mm²) | 89,141 | 94,341 | +5.8% |
変形の空間分布:
※ ロフト重み増加によりフレア部の壁面が直線的なテーパーから外側に張り出した曲面になった,と解釈できる(Fusion のロフト断面遷移の重み変更と整合).
TEST_09 の結果パネルを見比べて,材料条件は blendbsdf(diffuse 0.85 + roughconductor ggx α=0.1), weight=0.05 に確定した(ユーザー選定).選定意図:
筐体幾何の効果を測る到達目標アンカーは 実機の灯間 NCC = 0.85 / 0.61 / 0.41(非対称な相補性)(TEST_09 実験5 で初定量化.シミュ diffuse は 0.96,w0.05_a0.1 は 0.954〜0.959 で 3 灯ほぼ同形).
| ジョブ | シーン config | 出力 | 比較基準(元メッシュ側) |
|---|---|---|---|
| 単灯 bottom | configs/_tmp_loft_w1p4/bottom.yaml | output/loft_w1p4/bottom/ | output/blend_bottom/w0.05_a0.1/(既存) |
| 単灯 left | configs/_tmp_loft_w1p4/left.yaml | output/loft_w1p4/left/ | output/blend_bottom/left_w0.05_a0.1/(既存) |
| 単灯 right | configs/_tmp_loft_w1p4/right.yaml | output/loft_w1p4/right/ | output/blend_bottom/right_w0.05_a0.1/(既存) |
| 全灯 (w1p4) | configs/_tmp_loft_w1p4/full.yaml | output/loft_w1p4/full/ | 下記 full_base |
| 全灯 (元メッシュ基準) | configs/_tmp_loft_w1p4/full_base.yaml | output/loft_w1p4/full_base/ | 新規(全灯 blend は修正後 LED では未実施のため基準も新規レンダ) |
単灯/全灯とも scene_baseline.yaml 系の LED 配置(bottom 6 灯/全 18 灯)で,差分は後側メッシュのみ(後側.stl → 後側_w1p4.stl).
scripts/build_blend_bottom_panel.py 系の形指標)実行日: 2026-07-26.全 7 レンダ(単灯 3 + 全灯 2,途中 full 系 2 本は相対メッシュパス起因の失敗後に絶対パス修正で再実行).
数値は output/loft_w1p4/summary.csv,比較図は output/_slide_panels/loft_w1p4_shape_roi.png.
| 灯 | peak/mean (基準 → w1p4) | top/bot (基準 → w1p4) | NCC 対実機 (基準 → w1p4) | 実機 |
|---|---|---|---|---|
| bottom | 1.672 → 1.508 | 0.872 → 0.887 | 0.713 → 0.701 | p/m 1.218, t/b 0.931 |
| left | 1.613 → 1.584 | 0.875 → 0.878 | 0.664 → 0.640 | p/m 1.267, t/b 0.922 |
| right | 1.546 → 1.564 | 0.890 → 0.891 | 0.789 → 0.777 | p/m 1.201, t/b 0.946 |
| ペア | 基準 (元メッシュ) | w1p4 | 実機 |
|---|---|---|---|
| bottom vs left | 0.959 | 0.962 | 0.853 |
| bottom vs right | 0.961 | 0.963 | 0.606 |
| left vs right | 0.954 | 0.956 | 0.414 |
eval_baseline_dng_target_shape.yaml + 形指標)実機全灯マップは reference_measurement/quantitative/MiniTIAS_QM_20260601_124500.dng(Step 8-13 正規ターゲット・暗闇撮影)から単灯と同一手順(linear raw + LSC 順適用 + Rec.709 + REAL_ROI)で生成し lightsim/luminance_maps/full_MiniTIAS_QM_20260601_124500.npy に保存(ROI mean=207.82・CoV=0.0695 で Step 8-13 記録値と一致確認済み).
| 指標 | 基準 (full_base) | w1p4 (full) | 実機 |
|---|---|---|---|
| CoV | 0.1717 | 0.1701 | 0.0695 |
| C/P ratio | 1.328 | 1.326 | 1.091 |
| gradient % | 24.72 | 24.61 | 8.35 |
| angular_ratio | 0.352 | 0.345 | — |
| peak/mean (ROI) | 1.491 | 1.486 | 1.155 |
| top/bot (ROI) | 0.878 | 0.885 | 0.919 |
| NCC 対実機 (ROI) | 0.744 | 0.737 | 1.0 |
| 相互 NCC (ROI, mean 正規化) | 0.920 | — | — |
w=1.4 に加えユーザーがロフトパラメータ 2.0 / 4.0 版を作成(後側_{w2p0,w4p0}.stl)し,全灯のみ同条件でスイープを拡張した(2026-07-28).メッシュ事実:
後側_w2p0.stl: 体積 +13.5%・最大偏差 20 mm・外形 bounds は元と同一.watertight後側_w4p0.stl: 体積 +65.9%・最大偏差 61 mm.Z 下方向に 43 mm はみ出し(Z=-150 → -192.8)てスマホ面(Z=-154.4)を越える=シミュ上はスマホ・ホルダのメッシュと交差した状態(レンダは正常動作).watertight| ロフト重み | CoV | peak/mean (ROI) | top/bot (ROI) | NCC 対実機 (ROI) |
|---|---|---|---|---|
| 0.5(元) | 0.1717 | 1.491 | 0.878 | 0.744 |
| 1.4 | 0.1701 | 1.486 | 0.885 | 0.737 |
| 2.0 | 0.1709 | 1.502 | 0.884 | 0.737 |
| 4.0 | 0.1772 | 1.558 | 0.867 | 0.747 |
| 実機(w0.5) | 0.0695 | 1.155 | 0.919 | 1.0 |
比較図: output/_slide_panels/loft_full_sweep_shape_roi.png(config: configs/_tmp_loft_w1p4/{w2p0,w4p0}_full.yaml,出力: output/loft_w1p4/full_{w2p0,w4p0}/).
均一性の絶対比較用に,各マップの最大値を 1.0 とした相対輝度・全セル共通スケール版も生成した(output/_slide_panels/loft_full_sweep_relative.png.シミュ 4 条件のみの 1×4 +右カラーバー構成.完全均一なら全面 1.0.max はシミュ MC ノイズの外れ画素対策として共通解像度への resize 後に取る):
| ロフト重み | mean/max | min/max |
|---|---|---|
| 0.5(元) | 0.671 | 0.241 |
| 1.4 | 0.673 | 0.229 |
| 2.0 | 0.666 | 0.238 |
| 4.0 | 0.642 | 0.216 |
| 実機(w0.5) | 0.899 | 0.660 |
相対輝度で見てもシミュ 4 条件は mean/max 0.64〜0.67 で横ばい(w4.0 のみ微悪化)であり,実機の 0.899 との差が均一性の残差として一目で分かる.
読み取り: ロフト重みは 0.5→4.0(体積 +66%・壁の張り出し 61 mm)まで振っても全灯の分布をほぼ動かさない.全指標が誤差レベルで横ばいし,最大の w=4.0 でわずかに悪化(CoV +3%・peak/mean +4%)するのみ.単灯 bottom で見えた平ら化(1.672→1.508)も全灯合成では 3 灯の寄与が混ざって消える.ロフト(フレア部の対称な膨らみ)は全灯運用の均一性・形に対して実質的に不感なパラメータであり,実機側でこの部位を変えても撮影結果はほぼ変わらないという予測になる(w=1.4 実機測定 MiniTIAS_QM_20260726_183416 の検証ポイント).