松田研究室
RoadmapDocument No. SPLAT-RM
Updated 2026-05-25
← Index
Research roadmap

卒研全体の
ロードマップ

Phase 0 〜 6 / 達成済の節目 4 件 / 3 軸貢献の整理。

Best PSNR
36.11 dB
Wallclock
41m54s
Milestones
5 / done
01

全体マップ (Phase 0 〜 6)

2026-04-24 の L1 ピボットで「Apple Silicon native 実装 × wgpu 抽象コスト定量化 × ユニファイドメモリ活用」の 3 軸構成に確定。以下は時系列の Phase 進行。

Phase 0Completed

研究室準備

GPU 在庫の把握 (V100×2 / A6000×3 / RTX 6000 Ada×4)、SSH 設定、Lab status script の整備。

Phase 1ACompleted

brush の M4 Max 上参考値取得

既存実装 brush (Rust + wgpu) を M4 Max で動作させ、比較の上限基準値を取得。

Lego 30K PSNR 37.38 dB / SSIM 0.985 / 6m24s / 282k splats
Phase 1BCompleted

brush の WGSL シェーダ解読

全約 2,300 行のシェーダ群を読み解き、アーキテクチャノートを作成。自作実装の設計参考に。

Phase 1CCompleted

自作プロトタイプ基盤

types / SH / projection / tile / PLY / scene / main を段階構築。brush 互換 PLY の描画まで到達。

Render 25 ms / unit test 7/7 pass
Phase 1DCompleted

圧縮系サーベイ精読

HAC / Compressed 3DGS / On-the-fly Splatting / 3DGS.zip Survey / SUCCESS-GS を読解。卒論の positioning 用。

Phase 2Pending

研究室 GPU での CUDA 参考値取得

A6000 / RTX 6000 Ada で brush + 原著 3DGS + gsplat を実行。「CUDA (抽象なし) vs wgpu vs Metal 直」の対比で第 2 軸を補強。VPN 接続が必要、次月着手予定 (1〜2 週)。

Phase 3Completed

GPU 順伝播パイプライン

GPU projection (AoS → SoA path)、tile binning (emit_pairs + radix sort)、深度ソート (64-bit packed key) を順次実装。

Phase 4 (main)Completed

自作学習ループの構築

自作 backward (rasterize / project の VJP)、Adam optimizer、LR ExpDecay、Refine (clone/split/prune)、学習ループ orchestration を実装。

Lego (Phase 4 完了時) PSNR 22.42 dB / SSIM 0.875 / 120k splats
Phase 4 (後続)Completed

品質向上のパラメータ探索 — 節目 M-1 達成

SSIM 係数・窓・近傍点数・初期化範囲を sweep。MCMC 移植は 4 連敗で future work 化、scale 正則化 4 種も -7 dB 級劣化で future work 化 (卒論の negative findings 章で活用)。

M-1 25.59 dB / SSIM 0.9083 / 37m48s / 80,793 splats
Phase 5 (prototype)Completed

Apple 固有最適化 — 節目 M-2 / M-3 / M-3.x 達成

Metal System Trace で律速箇所 (逆伝播ラスタライズ 52.1%) を同定し、3 段階で最適化。引数バッファは却下したがその調査が M-3.x の発見につながった。Unified memory zero-copy 検証も完了。

M-3 26.27 dB / 26m32s (-13.7 %)
M-3.x 25.30 dB / 22m14s (-14〜-19 %)
Phase 5.5Completed

P1 brush parity loop 完遂 — brush mean 超え (2026-05-25)

Phase A〜E の独立 loop。convention coupling 発見 (gt_convention=premultiplied 1 行で +14.54 dB shift)、Phase D opacity decay の universal win-win-win (全 8 scene で PSNR + splats + wallclock 同時改善)、axis 1 ROI 上限を clean profile で実測 (emit_pairs -14% / radix_sort -13% が future work)。

Lego val 36.106 dB / brush +4.07 dB
8 scene mean 33.49 dB / brush +0.63 dB
chain wallclock 5h 5m (-61%) / splats 428k (-69%)
Phase 5 (full)Pending

残作業の本実装

#5.34 SSIM タイルシェーダ (TBDR imageblock_data、3〜5 時間)、#5.32 MTLIndirectCommandBuffer、補助最適化 (project_soa SH eval SIMD、radix_hist 改善、buffer caching)。axis 1 future work と統合検討。

Phase 6Pending

卒論執筆

3 軸統合 + future work 章 + §5.4 negative findings 章 (P1 セッション 6 subsection 統合済、436 行 draft)。Phase 2 CUDA baseline が揃った段階で本格化。

02

達成したマイルストーン

節目内容PSNR時間
M-1Phase 4 後続の最終 (パラメータ探索 sweep 統合)25.59 dB37m48s
M-2逆伝播ラスタライズの SIMD 集約化 (kernel 2.43×)25.79 dB30m00s (-20.7 %)
M-3命令キュー (MTLCommandQueue) の再利用26.27 dB26m32s (-13.7 %)
M-3.x損失計算の GPU カーネル化、CPU 読み戻し排除25.30 dB*22m14s (-14〜-19 %)
P1.M5brush parity loop 完遂 — Lego val brush +4.07 dB、8 scene mean brush +0.63 dB (2026-05-25)36.106 dB41m54s / chain 5h 5m (-61%)

* 4 試行平均。25.0 ± 0.6 dB の分散帯内で従来手法と統計的に同等。brush Lego 参考値は 37.38 dB (paper) / 32.04 dB (M4 Max val、本実装と同じ convention)。P1.M5 は brush val を Lego 単独で +4.07 dB、8 scene mean で +0.63 dB 上回り。

03

研究貢献の 3 軸

  • 第 1 軸 — Apple Silicon に最適化した 3DGS 実装の提案自作実装 (Rust + metal-rs + 自作 minimal autograd + 自作 MSL) の存在証明。Phase 1C〜4 で構築、M-1 で 25.59 dB を達成。P1.M5 (2026-05-25) で brush parity 完遂、8 scene mean で brush を +0.63 dB 上回り、convention coupling 発見 + Phase D opacity decay の universal win-win-win による。
  • 第 2 軸 — wgpu 抽象化層のコスト定量化本研究で最も学術的に新規な軸。自作 native Metal vs brush (wgpu→Metal) の対比で抽象化コストを分離。Phase 5 prototype で「カーネル単位 (M-2 = 2.43×)」と「学習ループ単位 (M-3 = -13.7 %)」の二層で確立済。Phase 2 で CUDA baseline を加えれば三層対比に。
  • 第 3 軸 — ユニファイドメモリ活用の実証CPU/GPU 共有バッファ、CPU 経由のデータ中継 (host pump) 排除、SIMD group ops の寄与分解。M-3.x が代表成果 (損失計算 GPU 化で -14〜-19 %)。Phase 5 full の TBDR 活用 (#5.34) で更に強化予定。
04

残作業と次の節目

  • (1) Phase 6 — 卒論執筆 (最優先)3 軸の統合 + future work 章 + §5.4 negative findings 章 (P1 セッション 6 subsection を統合した 436 行 draft が docs/thesis/chapter-5-4-negative-findings.md に完成済)。本文取り込みと Chapter 4.2 三層対比の Phase 2 数字確保が次の節目。
  • (2) Phase 2 — 研究室 GPU で CUDA 参考値取得 (1〜2 週)A6000 / RTX 6000 Ada で brush + 3DGS 原著 + gsplat を測定。「CUDA (抽象なし) vs brush (wgpu) vs 自作 (Metal 直)」の対比表で第 2 軸を補強。VPN 接続必須。
  • (3) axis 1 future work — clean profile 由来の ROI ランキングp1-profiling-clean で実測した share shift: emit_pairs 14.2% (新第 1 候補、-14% 上限) / radix_sort 13.6% (旧 27% から下方修正、-13% 上限) / backward_raster 13% / ssim_fusion 7〜8%。Phase 5 (full) の #5.34 SSIM TBDR と統合検討。
  • (4) SSIM カーネル改良 (#5.34、3〜5 時間)Apple TBDR の専用メモリ領域 (imageblock_data) を使って SSIM 7×7 畳み込みを高速化。学習時間 〜3 % 改善 + Apple 固有の論述強化。第 3 軸 + axis 1 future work の補強。
Decision point
次月末時点で「Phase 5 full 完了 / MCMC 改善 / Phase 2 baseline」のうち最低 2 つが揃えば、卒論第 1 稿のアウトライン化に進む。揃わない場合は Phase 6 を後ろにずらし、Phase 2 を優先する。
© 2026 大竹律輝 — 松田研究室