francescofugazzi/3dgsconverter
A Python command-line utility for converting and processing 3D Gaussian Splatting models. Supports N-to-N conversion between 3DGS (.ply), KSplat, SOG, SPZ, Splat, CloudCompare, Parquet, and Compressed PLY. Includes GPU-accelerated filtering (SOR, Density).
解決的問題
3D高斯潑濺(3DGS)根據目標不同,會使用多種檔案格式(如 .ply、.ksplat、.spz 和 .sog),分別用於高保真創作、網頁串流或行動裝置優化。本工具提供一個通用轉換器,可在這些格式間自由遷移資料,同時提供清理和壓縮生成的3D場景的工具。
工作原理
此專案作為一個與格式無關的處理管道。它將來源檔案讀取為中間原始資料格式,應用可選過濾器,然後將資料寫入目標格式。為保持高效能,它使用 Taichi Lang 實現GPU加速運算,如K-Means聚類(用於壓縮)和統計異常值去除(SOR)。
適用對象
需要為不同平台(Web、Mobile、Desktop)優化場景,或清理點雲中「漂浮物」和雜訊的開發者與藝術家。
主要亮點
- 通用 N 對 N 轉換:支援多種格式,包括 3DGS PLY、Cloud Compare、KSplat、SPZ(v3/v4)、SOG(v1/v2)和 Parquet。
- GPU加速過濾:使用 CUDA、Metal 或 Vulkan 實現快速裁切、不透明度過濾和異常值去除。
- 壓縮控制:提供可調節的壓縮等級,以在視覺品質與檔案大小之間取得平衡,適用於網頁就緒格式。
- 資料保留:可在轉換過程中保留非標準 PLY 屬性(如相機參數)。
- 跨平台相容:支援 Windows、Linux 和 macOS(含 Apple Silicon)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案