1. 기존 방식 (3D Gaussian Splatting) 은 어떤 상황일까요? 가상의 3D 장면을 그릴 때, 컴퓨터는 수백만 개의 **'빛나는 작은 공들 (Gaussian)'**을 사용합니다. 이 공들은 카메라가 보는 화면 (타일) 위에 투영되어 색을 입힙니다.
문제점: 컴퓨터는 이 공들이 화면의 어느 부분과 겹치는지 확인하기 위해, 수백만 개의 공과 화면의 작은 조각 (타일) 들을 일일이 비교합니다.
마치 수백만 명의 손님 (공) 이 파티장 (화면) 의 모든 테이블 (타일) 에 앉을 수 있는지 일일이 확인하는 것과 같습니다.
특히, 공의 **가장자리 (주변부)**에 있는 손님들은 테이블에 아주 살짝만 닿을 뿐인데, 컴퓨터는 "아, 이 사람도 겹치네?"라고 생각하며 모든 계산을 다 해버립니다. 이 과정에서 컴퓨터 (GPU) 가 너무 바빠져서 3D 장면을 부드럽게 보여주는 데 한계가 생깁니다.
2. AdaGScale 의 핵심 아이디어: "가장자리는 무시하자!" 저자들은 한 가지 중요한 사실을 발견했습니다.
"공의 중심부는 화면에 선명한 색을 입히지만, 공의 가장자리는 색에 거의 영향을 주지 않는다."
이는 마치 무지개 빛을 발하는 공을 생각하면 쉽습니다.
공의 정중앙은 빛이 매우 강해서 주변을 환하게 비춥니다. (중요함 ⭐⭐⭐)
하지만 공의 가장자리는 빛이 아주 희미해서, 그 부분이 화면에 겹쳐도 눈에는 거의 안 보입니다. (중요함 ⭐)
3. AdaGScale 의 해결책: "눈치 빠른 파티 관리인" AdaGScale 은 이 '중요도'를 계산해서 다음과 같이 작동합니다.
단계 1: 중요도 점수 매기기 (Peripheral Score) 컴퓨터는 공의 가장자리가 화면에 얼마나 영향을 줄지 미리 계산합니다. "이 공의 가장자리는 빛이 너무 약해서 무시해도 돼"라고 판단되면, 그 공의 중요도 점수를 낮춥니다.
단계 2: 공의 크기를 동적으로 조절하기 (Viewpoint-Adaptive Scaling)
중요도가 낮은 공 (가장자리가 희미한 경우): 컴퓨터는 "이 공은 화면에 거의 안 보이니까, 겹치는지 확인할 때 크기를 작게 줄여서 확인하자"라고 생각합니다.
중요도가 높은 공 (중심이 뚜렷한 경우): 원래 크기를 유지하며 꼼꼼히 확인합니다.
비유: 파티 관리인이 "저쪽 구석에 있는 손님들은 테이블에 거의 안 앉으니까, 테이블 배정 리스트에서 제외하자"라고 한 것입니다.
단계 3: 진짜 색은 그대로 (Dual-Size Strategy) 이것이 가장 중요한 부분입니다.
계산할 때 (타일 찾기): 공을 작게 만들어서 겹치는지 확인합니다. (계산량을 줄임)
색을 칠할 때 (그리기): 실제 색을 입힐 때는 원래 크기의 공을 사용합니다.
결과: "계산은 가볍게 했지만, 그림은 원래대로 예쁘게 그렸다"는 뜻입니다. 화질은 그대로 유지하면서 속도만 빨라진 것입니다.
🚀 이 기술이 가져온 효과
이 방법을 적용하면 어떤 일이 일어날까요?
계산량이 폭풍 감소: 불필요한 "공과 타일 비교" 횟수가 크게 줄어듭니다. (논문에서는 최대 43% 까지 줄었다고 합니다.)
속도 대폭 향상: 컴퓨터가 덜 일하니까, 화면을 그리는 속도가 비약적으로 빨라집니다.
일반적인 3D 장면에서는 약 5 배 빨라졌습니다.
도시처럼 거대한 장면에서는 무려 약 13.8 배 빨라졌습니다!
화질은 거의 변함없음: 가장자리가 희미한 부분을 잘라냈을 뿐이라, 눈으로 보기엔 화질 저하가 거의 없습니다 (약 0.5dB 정도만 떨어짐).
💡 요약
AdaGScale은 3D 그래픽을 그릴 때, **"눈에 잘 안 보이는 가장자리는 계산하지 않고 넘어가자"**는 지혜를 적용한 기술입니다.
마치 거대한 파티에서, 테이블에 거의 앉지 않는 손님들은 배정 리스트에서 제외함으로써 파티 준비 시간을 단축시키되, 정작 파티의 분위기는 그대로 유지하는 것과 같습니다. 덕분에 우리는 VR(가상현실) 이나 AR(증강현실) 같은 고화질 3D 콘텐츠를 훨씬 더 부드럽고 빠르게 즐길 수 있게 되었습니다.
AdaGScale: 3D 가우시안 스플래팅을 위한 시점 적응형 가우시안 스케일링
1. 문제 정의 (Problem)
3D 가우시안 스플래팅 (3D-GS) 은 신경 방사선장 (NeRF) 대비 빠른 렌더링 속도를 제공하지만, 고해상도 (예: Apple Vision Pro 의 90-120 FPS 요구사항) 에서 실시간 렌더링을 달성하기에는 여전히 속도가 부족합니다.
병목 현상: 3D-GS 렌더링 파이프라인 중 '가우시안 - 타일 쌍 생성 (Gaussian-tile pair generation)', '정렬 (Sorting)', '래스터화 (Rasterization)' 단계가 전체 실행 시간의 약 88.1% 를 차지합니다.
기존 방법의 한계: 기존 연구들은 기하학적 정확도를 높여 불필요한 가우시안 - 타일 쌍을 제거하는 데 집중했습니다 (AABB, OBB, 타원 경계 등). 그러나 비영향 (non-zero contribution) 을 가진 쌍들 간의 중요도 차이를 고려하지 않았습니다. 즉, 가우시안의 중심에서 멀리 떨어진 주변부 (peripheral) 영역의 타일들은 픽셀 색상 누적에 거의 기여하지 않음에도 불구하고, 기존 방법에서는 모두 계산에 포함되었습니다.
2. 방법론 (Methodology)
저자들은 가우시안의 주변부 영역에 대한 색상 기여도가 미미하다는 관찰을 바탕으로, AdaGScale을 제안합니다. 이는 렌더링 속도를 높이기 위해 가우시안 - 타일 쌍의 수를 줄이는 시점 적응형 (Viewpoint-Adaptive) 가우시안 스케일링 기술입니다.
핵심 단계:
주변부 점수 (Peripheral Score) 정의:
가우시안의 경계 근처 픽셀들의 색상 기여도 합을 '주변부 점수'로 정의합니다.
기여도가 낮은 영역 (주변부) 을 임계값 (τ) 보다 높게 설정하여 (Thi), 해당 영역의 타일 교차 테스트를 생략함으로써 쌍의 수를 줄입니다.
전처리 단계에서의 효율적인 점수 추정 (Efficient Approximation):
실제 점수 계산은 정렬 (Sorting) 이후에야 가능하므로 전처리 단계에서는 불가능합니다. 이를 해결하기 위해 3 단계 추정 전략을 사용합니다.
투과도 (Transmittance) 근사: 픽셀별 투과도 Ti를 가우시안 전체의 최대값 (max(Ti)) 으로 근사합니다.
깊이 기반 상한 추정 (Depth-Based Upper Bound):max(Ti)와 깊이 (Depth) 의 상관관계를 분석하여, 깊이 구간별 상한값 (TiUpper) 을 오프라인으로 학습된 룩업 테이블 (LUT) 을 통해 추정합니다.
리만 합을 통한 폐쇄형 계산: 이산적인 픽셀 합계를 2D 가우시안 적분 (Riemann sum) 으로 근사하여, 깊이, 투영된 2D 공분산, 그리고 사용자 정의 파라미터 K만으로 Thi를 **폐쇄형 (Closed-form)**으로 계산합니다.
공식: Thi=TiUpper(depth)⋅2πdet(Gcovi)K+τ
듀얼 사이즈 전략 (Dual-Size Strategy):
교차 테스트 단계: 계산된 Thi (원래 임계값 τ보다 큼) 를 사용하여 가우시안의 유효 영역을 축소하고, 교차하는 타일 수를 줄입니다.
래스터화 (색상 누적) 단계: 실제 픽셀 색상 계산 시에는 원래의 가우시안 크기 (τ) 를 그대로 유지합니다.
효과: 불필요한 쌍을 제거하여 연산량을 줄이면서도, 남아있는 쌍에 대해서는 원본의 정밀한 색상을 보장하여 화질 저하를 최소화합니다.
3. 주요 기여 (Key Contributions)
주변부 점수 근사 방법: 전처리 단계에서 깊이와 공분산 정보를 활용하여 가우시안의 주변부 기여도를 효율적으로 추정하는 방법을 제안했습니다.
AdaGScale 기술: 주변부 점수에 기반하여 중요도가 낮은 가우시안 - 타일 쌍을 제거하는 시점 적응형 스케일링 기술을 개발했습니다.
재학습 불필요 및 통합 용이성: 기존 3D-GS 파이프라인 (FlashGS, Scaffold-GS 등) 에 재학습 (Retraining) 없이 통합 가능하며, 다양한 모델과 장면에서 검증되었습니다.
4. 실험 결과 (Results)
NVIDIA A6000 GPU 를 사용하여 다양한 데이터셋 (Tanks&Temples, Mip-NeRF360, UrbanScene3D 등) 과 모델 (Original 3D-GS, GaussianSpa, CityGaussian, Scaffold-GS) 로 실험했습니다.
속도 향상 (Speedup):
Original 3D-GS: 기하 평균 5.46 배 속도 향상 (PSNR 0.5dB 감소 시).
CityGaussian (도시 규모 고해상도 장면): 기하 평균 13.8 배 속도 향상 (PSNR 0.5dB 감소 시).
Scaffold-GS: MLP 기반 실시간 생성 파이프라인에서도 1.26 배 (렌더링 부분만 고려 시 1.65 배) 의 속도 향상을 달성했습니다.
화질 유지: PSNR 저하가 약 0.5dB 수준으로 매우 작으며, 시각적 품질 저하는 거의 감지되지 않습니다.
가우시안 - 타일 쌍 감소: FlashGS 대비 최대 43.07% 까지 쌍의 수를 감소시켰습니다.
5. 의의 및 결론 (Significance)
AdaGScale 은 3D-GS 렌더링의 핵심 병목인 '가우시안 - 타일 쌍'의 수를 지능적으로 줄여, 고해상도 및 대규모 장면에서도 실시간 렌더링을 가능하게 하는 획기적인 방법론입니다.
효율성: 불필요한 주변부 계산을 제거함으로써 GPU 연산 부하를 대폭 감소시킵니다.
적용성: 기존 3D-GS 기반의 모든 모델 (압축된 모델, MLP 기반 모델 포함) 에 적용 가능하며, 재학습 없이 즉시 사용 가능합니다.
미래 전망: AR/VR 및 메타버스와 같이 실시간 고해상도 3D 콘텐츠가 요구되는 분야에서 3D-GS 의 실용성을 크게 높이는 기술로 평가됩니다.