Index
2026-10-07 — Progress

EgoX 일반인용 설명 영상 — 1단계: 3D 렌더러와 대표 클립 시험

EgoX_H200 | 발표 상영용 1080p·약 80초·무음·한글 자막 | in-the-wild 10클립 시험 렌더

TL;DR

18/18
테스트 통과
10/10
도착 구도가 prior와 일치
0.85 s
프레임당 (960x540, 1 GPU)
21분 9초
1,500프레임 (job 177741)

1 배경 / 목적

EgoX를 비전공자에게 보여줄 발표 상영용 설명 영상이 필요하다. 전달 내용은 네 문장이다: 밖에서 찍은 영상 한 편이 있다 → 3D 공간으로 세운다 → 카메라를 주인공 눈으로 옮긴다(안 보이던 곳은 비어 있다) → AI가 원본을 참고해 빈 곳을 채운다. 내용이 단순한 만큼 화면 완성도가 중요하고, 영상의 중심인 "눈으로 날아 들어가는 컷"을 그림이 아닌 실제 클립 데이터로 렌더하기로 했다.

항목결정
규격16:9, 1920x1080, 30fps, 약 80초, 무음
자막큰 한글 자막, 한 컷에 한 문장. "3D 공간 / 밑그림 / AI"만 사용
구성훅 → 문제 → ① 3D로 세움 → ② 눈으로 이동 → ③ AI가 채움 → 결과 몽타주 → 엔딩 (7컷)
제작 방식자체 GPU 포인트 렌더러 + Remotion 합성. 이후 핵심 컷의 Blender 상향은 별도 검토

2 작업 내용

ego 카메라 방향에 90° roll. 저장된 ego_extrinsics(world-to-camera)를 그대로 쓰면 화면이 옆으로 눕는다. roll 4가지로 렌더해 실제 prior와 대조하고 EGO_ROLL_DEG = 90으로 고정했다.
roll 보정
Figure 1: 왼쪽부터 실제 prior, roll 0 / 90 / 180 / 270. 위에서부터 조커, 아이언맨, 홀란드. 세 행 모두 roll 90 열이 prior와 같은 방향이다.
Remotion 사용 가능. 헤드리스 Chromium에 없던 것은 libnss3, libnssutil3, libnspr4 3개뿐. conda-forge nss nspr를 개인 env에 설치해 LD_LIBRARY_PATH로 연결. Pretendard 폰트 파일로 한글 자막 1080p 렌더 확인.

3 결과

조커 fly-in
Figure 2: 조커 fly-in 150프레임 중 0, 30, 60, 90, 120, 140번째. 주황 링이 머리 위치, 청록 선이 원래 카메라. 인물 뒤 검은 영역이 원래 영상에서 가려져 있던 곳이다.
조커 lift
Figure 3: 조커 lift(평면 → 3D) 0, 50, 90, 140번째 프레임.
비교 시트 1 비교 시트 2
Figure 4: 10클립 비교. 열은 원본, fly-in 0 / 57 / 105 / 149번째 프레임, 실제 prior, 생성 결과. 149번째(도착)와 prior 열의 구도가 같다.
클립조망 컷 3D 가독성도착 시점생성 결과평가
tabletennis탁구대·두 선수 뚜렷탁구대와 상대 선수 정면선명후보 1
joker인물 뒤 구멍이 뚜렷손과 도로를 내려다봄양손이 보임후보 2
yamamoto타석·포수·관중 뚜렷투수 쪽선명후보 3
djokovic코트 전체코트·상대 선수파란/초록 톤결과 색 문제
halland경기장 넓게골대·관중석어두운 파란 톤결과 색 문제
hulk_blackwidow보통나무 위주선명도착 시점 약함
spiderman_stanlee보통책상 위선명중간 구간 빈 화면
breakingbadS5E8보통돈더미양호중간 구간 빈 화면
ironman너무 가까워 점이 흩어짐팔·얼굴이 화면을 가림양호3D 컷 부적합
ironman_captain인물 겹침바닥 위주파란 톤부적합
확인된 문제. (1) fly-in 105번째 프레임 부근에서 카메라가 장면 밖을 향해 화면이 거의 비는 클립이 있다(ironman, spiderman_stanlee, breakingbadS5E8) — 조망 방향과 ego 방향을 단순 Slerp로 잇기 때문. (2) 원래 카메라 표시가 대부분 화면 밖. (3) 0.85초/프레임은 960x540 기준이라 1080p에서는 더 느리다.

4 Takeaway

가려졌던 곳이 구멍으로 남는 모습이 "보이지 않던 곳은 비어 있다"는 설명과 그대로 맞는다. 별도 그래픽 없이 실제 데이터만으로 3단계의 필요성("그래서 AI가 채운다")이 전달된다. 화질 상한은 소재(1.6초·784x448, 결과 448x448)가 정한다 — 3D 컷은 점 렌더라 영향이 덜하지만 결과를 크게 보여주는 컷은 확대가 필요하다.

5 Next