歷史廟宇重建 | 3DGS
2026 EN

歷史廟宇重建 | 3DGS

以南鯤鯓代天府為案例,從 360 影片拍攝到 3D Gaussian Splatting VR 展示的完整工作流程。

[職稱] 創作者 & 開發者

概述

這篇文章記錄我嘗試使用 360 影片生成 3DGS 的工作流程,以台南南鯤鯓代天府為實際案例。

好奇什麼是 3DGS?可以先閱讀:什麼是 3D Gaussian Splatting?


流程總覽

拍攝 → 影片導出 → 影格擷取 → 空間對齊 → 3DGS 訓練 → 展示

1. 拍攝

  • 設備: Insta360 X5(5.7K / 60fps)
  • 拍攝區域: 南鯤鯓代天府 - 玉皇殿前區域(香爐、階梯)

選用 60fps 是希望讓快門速度較快,減少動態模糊。但實測差異不大,尤其在光線充足的環境下。

360 影片拍攝過程,穩定環繞主體移動

拍攝技巧:

  • 盡可能減少動態物件入鏡(例如路人、車輛)
  • 穩定、緩慢地移動,避免動態模糊
  • 選擇光線充足的環境,減少畫面躁點
好的拍攝品質 - 光線充足、清晰
光線充足,畫面清晰
較差的拍攝品質 - 下半部光線不足、躁點多
下半部光線不足,躁點且動態模糊較多

2. 影片導出

使用 Insta360 Studio 開啟 .insv 原始檔,匯出為 360° 影片(.mp4 / H.265,Bitrate 最高)。

Insta360 Studio 匯出設定

待測試:ProRes 是否會大幅影響 3DGS 品質?同樣 3:25 的影片,H.265 約 5GB,ProRes 將近 25GB。

3. 影格擷取

360° 影片不能直接用於 3DGS,需要先轉成多個平面視角並擷取影格。

方法 A:360 Stills Prep Tool

  • 輸入 360 影片
  • 自動切成 8 個視角並擷取影格
  • AI 功能:遮罩拍攝者(optional)
360 Stills Prep Tool 介面
360 Stills Prep Tool 介面
擷取出的影格與遮罩圖
輸出:影格與遮罩圖(排除拍攝者)

方法 B:DaVinci Resolve 20 - Fusion

將 360° 影片投影至 3D 球體,設置 6 個虛擬攝影機分別指向:

  • 0° / 60° / 120° / 180° / 240° / 300°

每個影格輸出 6 張不同方向的照片(1920 × 1080)

Fusion 將 360° 影片切割成 6 個視角輸出

4. 空間對齊

將影格與遮罩圖(optional)拖入 RealityScan,點擊 Align Images 開始對齊。完成後會看到點雲形成的 3D 場景,下載相機資料與點雲即可。

本專案約 2,500 張照片(2088×2088px),耗時 18 分鐘,主要吃 CPU(i9-13980HX)。

匯入照片與遮罩,執行 Align Images
下載相機資料(.csv)與稀疏點雲(.ply)

5. 3DGS 訓練

將上一步下載的相機資料(.csv)、點雲資料(.ply)與擷取的圖片匯入,並將遮罩圖匯入遮罩區(optional)。

本專案參數:Select Best 300/2500 / 圖片尺寸 2088 / 3000 kSplat / 30K Step。訓練主要吃 GPU,RTX 4080 耗時 20 分鐘。勾選 Store Training Context 可保存訓練資訊,完成後可接續提高步數與 Splat 數。

PostShot 訓練過程,可即時預覽 3DGS 成形

互動式 3DGS - 南鯤鯓代天府

滑鼠:點擊置中,拖曳旋轉,滾輪縮放 | 觸控:單指旋轉,雙指縮放

我嘗試使用 Three.js 讓 3DGS 直接在 WebGL 上運行,實現無需外部依賴的瀏覽器內互動式 3D 瀏覽。

6. 展示

SuperSplat 線上檢視器

將上一步匯出的 3DGS 檔案(.ply,約 673MB)匯入 SuperSplat,清理漂浮的雜點、裁切邊界,存儲並發布就能直接透過連結分享給他人!

https://superspl.at/view?id=fd9db565

也能用 SuperSplat 輸出壓縮的 3DGS 檔案。SH Bands 0:46MB / SH Bands 3:175MB

SuperSplat 匯出壓縮設定
SuperSplat 匯出壓縮設定

Unreal Engine 渲染

將 PostShot 檔案直接匯入 Unreal Engine(需先安裝 PostShot Plugin)。

Unreal Engine 5 攝影機運鏡輸出

額外實驗

整合 VR 體驗(3DGS + Unreal Engine + Meta Quest 3)

想在 VR 中「走進」這個空間?請看:如何在 VR 中瀏覽 3DGS

Unreal Engine 5 + Meta Quest 3 實機 VR 體驗

3DGS 重新打光測試(XVerse Plugin)

使用 Unreal Engine 5.5 + XVerse Plugin 測試 3DGS 的動態打光效果。

PostShot 輸出的 PLY 格式無法直接匯入 XVerse,我寫了一個轉檔器來處理格式相容問題。

原始 3DGS
Relight
XVerse Relight 測試:動態光源與 3DGS 場景互動(拖曳滑桿比較)
Relight
原始 3DGS
原始 3DGS
Relight
Relight
原始 3DGS
原始 3DGS
Relight

學甲三合院

我也取出 2022 年拍攝的家族三合院空拍影片,嘗試以相同方式重建。

互動式 3DGS - 台南學甲三合院(我老家)

滑鼠:點擊置中,拖曳旋轉,滾輪縮放 | 觸控:單指旋轉,雙指縮放


反思

做完這個嘗試後,讓我想起 2025 年颱風重創南台灣的事。那場颱風摧毀了南鯤鯓代天府矗立 40 年的牌樓,也吹垮了我家學甲三合院的屋頂。

南鯤鯓代天府牌樓 - 颱風前
南鯤鯓代天府牌樓 - 颱風前
南鯤鯓代天府牌樓 - 颱風後
颱風後
學甲三合院 - 颱風前
學甲三合院 - 颱風前
學甲三合院 - 颱風後
颱風後

透過 3DGS,我看到一種新的可能性:將空間記憶保存下來。傳統攝影捕捉的是角度,而 3DGS 保存的是身處其中的感受。這些空間不只是古蹟或建築,更是承載個人與集體記憶的地方。


參考資源


連結

相關文章


聯絡我

有任何問題或想合作?歡迎聯繫!

dazai.studio

Dazai Chen

dazai.studio@gmail.com

Insta360 X5 DaVinci Resolve RealityScan PostShot UE5 (5.6) Meta Quest 3 SuperSplat