코딩 강좌/웹 지도 만들기
Cesium에서 Gaussian Splatting 3D 모델 시각화하기
요긴소프트
2025. 2. 4. 13:41
728x90
반응형
최근 3D 컴퓨터 비전 분야에서 주목받고 있는 Gaussian Splatting을 Cesium 기반의 3차원 지도에서 시각화하는 방법을 소개하겠습니다. Gaussian Splatting은 기존의 메시(mesh) 기반 3D 모델링과 달리, 3D 가우시안 분포를 활용하여 장면을 표현하는 새로운 접근 방식입니다.
Gaussian Splatting이란?
Gaussian Splatting은 3D 점군(point cloud)을 3차원 가우시안 분포로 표현하는 방법입니다. 각 가우시안은 다음과 같은 특성을 가집니다:
- 위치 (x, y, z)
- 크기와 방향을 정의하는 공분산 행렬
- 색상 및 불투명도
이 방식의 장점은 다음과 같습니다:
- 렌더링 품질이 우수함
- 실시간 렌더링이 가능함
- 메모리 효율성이 높음
- 뷰 디펜던트(view-dependent) 효과를 자연스럽게 표현할 수 있음
GitHub에서 공개된 tebben/cesium-gaussian-splatting 프로젝트는 CesiumJS에서 Gaussian Splatting 기술을 구현한 실험적 프로젝트입니다. 이 프로젝트는 3D 장면을 더욱 사실적으로 표현할 수 있는 Gaussian Splatting 기술을 웹 기반 3D 지도 플랫폼인 CesiumJS에 통합하는 방법을 보여줍니다.
주요 특징
- Three.js 기반 Gaussian Splatting 뷰어(@mkkellogg/gaussian-splats-3d) 활용
- CesiumJS와 Three.js 통합 구현
- 실제 휴대폰으로 촬영한 .splat 파일 데모 제공
- TypeScript 기반 구현 (94.3% TypeScript)
아래 영상은 위 github에 공개된 프로젝트를 참고해 cesium에 청담 르엘 공사현장을 3차원 가우시안 스플래팅 모델로 시각화해본 영상입니다.
728x90
반응형