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
반응형
'코딩 강좌 > 웹 지도 만들기' 카테고리의 다른 글
TerriaJS로 만드는 강력한 웹 기반 공간정보 플랫폼 (1) | 2025.02.04 |
---|---|
자체 호스팅 LLM을 이용한 자연어 검색 질의 (0) | 2025.02.04 |
폴리곤 내부 일정간격 안에 또 다른 폴리곤 만들기 (2) | 2024.11.13 |
Leaflet과 Turf.js를 활용한 다각형 버퍼 및 등간격 포인트 생성하기 (1) | 2024.11.07 |
Leaflet과 Turf.js를 활용한 폴리곤 차집합 구현하기 (1) | 2024.11.06 |