完整指南:從照片到 3DGS 模型再到網(wǎng)格)
Spirula Studio 零基礎(chǔ)完整指南從照片到 3DGS 模型再到網(wǎng)格【免費(fèi)下載鏈接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studioSpirula Studio 是自包含的 3D 高斯?jié)姙R3DGS訓(xùn)練工具不裝 Python、PyTorch 和 COLMAP把照片或視頻拖進(jìn)去訓(xùn)出可自由觀看的 3D 場(chǎng)景還能導(dǎo)出帶紋理的網(wǎng)格。 先看你最終能拿到什么完整走一遍手里會(huì)多出三樣?xùn)|西可自由旋轉(zhuǎn)、縮放的 Splat 模型PLY 文件。在軟件 Viewer 界面打開最多 4 個(gè)模型同屏對(duì)比帶紋理的網(wǎng)格 Mesh。一條命令轉(zhuǎn)出 glb / ply / obj / stl可直接進(jìn) Blender 或 3D 打印機(jī)斷點(diǎn)檢查點(diǎn)。訓(xùn)練到一半可暫停之后換參數(shù)從斷點(diǎn)接著訓(xùn)一個(gè)值得記住的數(shù)字量化訓(xùn)練讓8GB 顯存能裝下 1000 萬(wàn)個(gè)帶完整 SH3 的高斯。最快上手路徑直接拿現(xiàn)成的安裝包最省事的路線是下載預(yù)編譯包。去項(xiàng)目的 Releases 頁(yè)面按系統(tǒng)選 Windows、Linux 或 macOS 對(duì)應(yīng)版本解壓后雙擊就能打開 GUI不需要任何環(huán)境配置。自己從源碼編譯Vulkan 后端AMD、Intel、Apple 顯卡的用戶走這條路。推薦 Vulkan 后端跨平臺(tái)、編譯產(chǎn)物小是測(cè)試最充分的一條路git clone https://gitcode.com/GitHub_Trending/sp/spirula-studio cd spirula-studio bash build_develop.bash -DSS_BACKENDvulkan-DSS_BACKENDvulkan指定計(jì)算后端。腳本會(huì)依次跑代碼生成、源碼檢查再調(diào) CMake Ninja 編譯。結(jié)束后產(chǎn)物在build_vulkan/spirula。Windows 把腳本換成build_develop.bat產(chǎn)物是build_vulkan\spirula.exe。Linux 只需先裝 Vulkan SDKmacOS 什么都不用裝CMake 會(huì)自動(dòng)拉取 MoltenVK。NVIDIA 用戶想走 CUDA把參數(shù)改成-DSS_BACKENDcuda產(chǎn)物落在build_cuda/。把素材拖進(jìn)主界面打開 GUI 進(jìn) Home 頁(yè)把照片文件夾或視頻文件直接拖進(jìn)窗口。軟件會(huì)自動(dòng)啟動(dòng)內(nèi)置 SfM 流水線特征提取、匹配、相機(jī)重建幾分鐘得到帶相機(jī)位姿的數(shù)據(jù)集不需要另裝重建工具。拖現(xiàn)成數(shù)據(jù)集也行。COLMAP、Nerfstudio、Metashape 三種布局自動(dòng)識(shí)別不需要手工整理目錄。子目錄命名約定與識(shí)別規(guī)則寫在 docs/datasets.md。第一次訓(xùn)練要調(diào)什么訓(xùn)練界面先選預(yù)設(shè)。新手選3dgs默認(rèn)拍的是桌面小物件選centered-object該預(yù)設(shè)把 Splat 上限壓到 20 萬(wàn)出結(jié)果快拍全景選360-camera。Basic Options 保持默認(rèn)即可只留意Steps默認(rèn)最大步數(shù) 30000第一次跑 2000~3000 步就能拿到看得過(guò)去的畫面。點(diǎn)Start Training后右側(cè)視口實(shí)時(shí)渲染模型左側(cè)面板給出 PSNR 曲線和逐步日志隨時(shí)可暫停、停止。輸出自動(dòng)存到數(shù)據(jù)集的outputs目錄Splat 文件和檢查點(diǎn)都在里面。GUI 各屏幕的完整說(shuō)明在 src/app/README.md。核心能力按場(chǎng)景挑360° 全景和魚眼怎么直接訓(xùn)場(chǎng)景用 GoPro MAX 拍了.360文件或用魚眼鏡頭拍素材。軟件識(shí)別格式后自己展開——GoPro MAX 被拆成 10 個(gè)針孔視圖每個(gè)鏡頭 5 個(gè)也可以展開成 2:1 全景。展開后像普通數(shù)據(jù)集一樣訓(xùn)練不需要先去畸變成品是 360° 任意角度可看的場(chǎng)景。小顯存卡怎么訓(xùn)千萬(wàn)級(jí)高斯場(chǎng)景手里是 6~8GB 顯存的筆記本卡。量化訓(xùn)練把高斯參數(shù)按低精度存儲(chǔ)和優(yōu)化8GB 顯存裝得下 1000 萬(wàn)個(gè) SH3 高斯。同一場(chǎng)景在小卡上放得下還留出空間提高訓(xùn)練分辨率。視頻怎么抽幀又挑清晰幀場(chǎng)景素材是手持拍攝的視頻而不是照片。內(nèi)置抽幀按設(shè)定幀率取候選幀再按每幀的銳度打分保留窗口內(nèi)最清晰的一張。開啟自適應(yīng)間距后運(yùn)動(dòng)大的片段自動(dòng)分配更多幀。--blur-reject參數(shù)可以額外拒掉模糊幀避免糊幀混進(jìn)數(shù)據(jù)集。路人和雜物怎么去掉AI 遮罩場(chǎng)景街景或商場(chǎng)素材里有人走過(guò)直接訓(xùn)會(huì)把路人燒進(jìn)模型。在數(shù)據(jù)集界面開啟 AI 遮罩框選要去掉的對(duì)象SAM 會(huì)在整組幀上自動(dòng)分割。首次使用會(huì)下載 SAM 檢查點(diǎn)之后走本地緩存。被遮住的像素訓(xùn)練時(shí)直接跳過(guò)模型里不會(huì)再出現(xiàn)路人。Splat 怎么導(dǎo)出網(wǎng)格 Mesh場(chǎng)景下游要的是網(wǎng)格不是 Splat。用 GUI 的 Mesh 界面或走命令行build_vulkan/spirula-mesh 運(yùn)行目錄 --format glb,ply,obj,stl --color texture--format指定輸出格式列表--color指定著色方式texture是烘焙貼圖。表面只提取一次每種格式單獨(dú)烘色——一次運(yùn)行可以同時(shí)產(chǎn)出看樣用的帶紋理 GLB 和打印用的裸 STL。 進(jìn)階一瞥CLI 與遠(yuǎn)程訓(xùn)練云 GPU 上訓(xùn)練用 CLI 更方便功能和 GUI 同源。核心命令spirula train 3dgs --data 數(shù)據(jù)集目錄--data指向數(shù)據(jù)集目錄預(yù)設(shè)名放在命令前面。spirula train默認(rèn)還會(huì)起一個(gè) web 查看器監(jiān)聽一個(gè) HTTP 端口端口轉(zhuǎn)發(fā)后瀏覽器里就能看訓(xùn)練進(jìn)度例如ssh -L 7007:localhost:7007 你的主機(jī)。全部選項(xiàng)用spirula --help查看。近兩百個(gè)訓(xùn)練字段集中在src/config/TrainConfig.h一張表里定義GUI 的 All Options 編輯器和 CLI 解析器都從這張表生成兩邊不會(huì)漂。? 新手答疑Q編譯完了可執(zhí)行文件在哪兒ALinux 在build_vulkan/spirulaWindows 在build_vulkan\spirula.exeCUDA 構(gòu)建在對(duì)應(yīng)的build_cuda/目錄。macOS 只有一個(gè)后端產(chǎn)物在build/下并額外打包成可雙擊的Spirula Studio.app。QSfM 出來(lái)的重建有漏幀、質(zhì)量差怎么辦A視頻素材先調(diào)抽幀幀率打開自適應(yīng)間距讓運(yùn)動(dòng)段多取幀重復(fù)紋理多的場(chǎng)景走廊、書架把匹配換成 LoMa它對(duì)弱紋理更穩(wěn)訓(xùn)練側(cè)切到in-the-wild預(yù)設(shè)它加了離群幀過(guò)濾和更強(qiáng)的正則。Q界面是英文怎么切中文A軟件支持 13 種語(yǔ)言含簡(jiǎn)體中文。GUI 和 CLI 共用同一套語(yǔ)言目錄在設(shè)置里切換即可中文用戶不用查英文文檔。Q手上有訓(xùn)練好的 Splat但不想裝軟件能看嗎A能。倉(cāng)庫(kù)自帶 Web Viewer基于 WebGL2/WASM不依賴 GPU瀏覽器里直接瀏覽。說(shuō)明見 viewer/README.md。收尾回看路徑拿包或編譯 → 素材拖進(jìn) GUI → 選預(yù)設(shè)點(diǎn) Start Training → Splat 和檢查點(diǎn)落盤 → 一條命令出 Mesh。接下來(lái)可以玩的方向用 AI 遮罩把路人清掉再重訓(xùn)一版把一段 360° 全景素材訓(xùn)出來(lái)對(duì)比針孔素材的觀感熟練之后上 Batch 界面把多個(gè)數(shù)據(jù)集排成隊(duì)列排隊(duì)訓(xùn)練。后端的選型差異與內(nèi)核覆蓋細(xì)節(jié)讀 docs/backends.md 可以繼續(xù)深入。【免費(fèi)下載鏈接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考