Interactive

02 / XR / EXHIBITIONS / 2025

WebAR Exhibitions

세 전시·문화 공간의 WebAR 뷰어와 AR/VR 콘텐츠를 개발했습니다.

ROLE
웹 AR 뷰어 · AR/VR 콘텐츠 개발
STACK
Three.js · AlvaAR · 8th Wall

01 / WAR MEMORIAL OF KOREA

결단의 책상

전쟁기념사업회 · 6·25전쟁 지도자실

결단의 책상전시 소개 · 현장 AR 체험

이미지 마커를 인식하면 3D 모델을 표시하는 WebAR 뷰어를 개발했습니다. 영상은 전시 공간과 QR 안내, 휴대폰에서 실행되는 AR을 보여줍니다.

02 / GANGWON GAMYEONG

강원감영

원주시 도시정보센터 · AR/VR 실감 체험

강원감영 디오라마 AR/VR과 영주관 AR 콘텐츠를 개발했습니다. 아래는 방문객이 기록한 체험 과정입니다. QR 안내와 AR 실행 화면을 보고, 마지막 두 사진에서 토끼가 나타나기 전후를 비교할 수 있습니다.

03 / HAEGWAN 1897

해관1897

목포 미식문화갤러리 · AR 도슨트

해관1897현장 WebAR 실행 영상

이미지 마커를 사용하는 WebAR 도슨트 서비스에서 3D 모델 뷰어를 개발했습니다.

AlvaAR / Three.js

Implementation

WebAR 작업에서 AlvaAR와 8th Wall을 사용했습니다. 아래는 그중 AlvaAR의 카메라 추적 결과를 Three.js에 연결한 구현입니다.

카메라 프레임을 뷰포트에 맞게 크롭해 ImageData로 전달합니다. AlvaAR가 카메라 pose 행렬을 추정하면, 회전과 위치를 추출하고 축 방향을 변환한 뒤 Three.js 카메라에 적용합니다.
프레임 준비와 pose 변환은 뷰어에서 처리하고, 카메라 위치·방향 추정은 AlvaAR가 담당합니다.

Frame preparation

카메라 영상의 비율을 유지하면서 뷰포트를 채우고, 넘치는 영역은 중앙 기준으로 잘랐습니다. AlvaAR도 같은 해상도로 초기화해 준비한 프레임을 전달했습니다.

Pose conversion

AlvaAR가 반환한 pose 행렬에서 회전과 위치를 읽고, 축 방향을 변환해 Three.js 카메라의 quaternion과 position을 갱신했습니다. pose가 반환된 경우에만 적용하고, 평면 검출 결과는 카메라 pose와 별도로 관리했습니다.

NEXTStudy