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를 사용하여 K-평균 클러스터링(압축에 사용됨) 및 통계적 이상치 제거(SOR)와 같은 GPU 가속 연산을 수행합니다.

대상 사용자

웹, 모바일, 데스크톱 등 다양한 플랫폼에 맞춰 장면을 최적화하거나, 포인트 클라우드에서 '날아다니는' 물체나 노이즈를 제거해야 하는 개발자 및 아티스트에게 적합합니다.

주요 기능

  • 유니버설 N 대 N 변환: 3DGS PLY, Cloud Compare, KSplat, SPZ(v3/v4), SOG(v1/v2), Parquet 등 다양한 형식을 지원합니다.
  • GPU 가속 필터링: CUDA, Metal, Vulkan을 사용하여 빠른 자르기, 불투명도 필터링, 이상치 제거를 수행합니다.
  • 압축 제어: 웹 대응 형식을 위해 시각적 품질과 파일 크기 사이의 균형을 조절할 수 있는 조정 가능한 압축 수준을 제공합니다.
  • 데이터 보존: 변환 중에 비표준 PLY 속성(예: 카메라 파라미터)을 유지할 수 있습니다.
  • 크로스 플랫폼: Windows, Linux, macOS(애플 실리콘 포함)에서 호환됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트