ARCore
1. 개요
ARCore는 스마트폰이나 태블릿의 카메라를 통해 실제 세계와 가상 콘텐츠를 통합하는 데 사용되는 구글의 증강 현실(AR) 플랫폼이다. 6자유도, 환경 이해, 조명 추정, 깊이 분석, 지리 공간 기능과 같은 핵심 기술을 활용하여 개발자가 몰입형 AR 환경을 구축할 수 있도록 지원한다. 특히, SLAM 기술을 통해 기기의 위치를 추적하고, 평면 감지 및 장면 의미론 API를 통해 주변 환경을 이해하며, 조명 추정 API로 현실감 있는 가상 객체 표현을 가능하게 한다. 또한, 깊이 맵을 생성하여 공간을 정확하게 파악하고, GPS와 VPS를 활용하여 사용자의 실제 위치 기반 AR 경험을 제공한다.
| 개발사 | 구글 |
|---|---|
| 최초 출시일 | 2018년 2월 23일 |
| 최신 안정화 버전 | 1.45.2420502 |
| 최신 안정화 버전 출시일 | 2024년 8월 14일 |
| 운영 체제 | 안드로이드 |
| 플랫폼 | 안드로이드 7.0 이상 |
| 웹사이트 | ARCore 개발자 웹사이트 |
| 명칭 | Google Play Services for AR |
|---|---|
| 개발사 | 구글 |
| 출시일 | 2018년 3월 1일 |
| 최신 안정화 버전 | 1.29.2132102 |
| 최신 안정화 버전 출시일 | 2021년 12월 11일 |
| 운영 체제 | 안드로이드 |
| 플랫폼 | 안드로이드 7.0 이상 |
| 웹사이트 | ARCore 개발자 웹사이트 |
-
증강 현실 -
애플 비전 프로
애플 비전 프로는 애플이 개발한 혼합현실 헤드셋으로, AR/VR 기능을 지원하며 M2 및 R1 칩셋, 직관적인 인터페이스, visionOS를 특징으로 하지만, 고가, 짧은 배터리, 시야각 제한, 디스플레이 문제 등으로 엇갈린 평가를 받는다. -
증강 현실 -
구글 렌즈
구글 렌즈는 스마트폰 카메라로 보이는 대상을 식별하여 정보를 제공하는 구글 서비스로, 딥 러닝 기반 사물 인식, 와이파이 자동 연결, 텍스트 번역, 서클 투 서치 기능 등을 제공하며 구글 포토, 어시스턴트 등과 연동된다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다. -
소프트웨어 개발 키트 -
퀵타임
퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다. -
소프트웨어 개발 키트 -
넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다.
2. 핵심 기술
ARCore는 스마트폰이나 태블릿의 카메라를 통해 보이는 실제 세계와 가상 콘텐츠를 통합하기 위해 몇 가지 핵심 기술을 사용한다. 이러한 각 기술은 개발자가 고품질의 몰입형 AR 환경을 구축하는 데 활용될 수 있다.
2.1. 6자유도 (Six Degrees of Freedom)
스마트폰이 현실 세계에서 자신의 상대적인 위치를 파악하고 추적할 수 있게 하는 기술이다. 동시적 위치 추정 및 지도 작성(SLAM)이라는 모션 추적 과정을 통해, 카메라 시야 내의 시각적으로 구별되는 지점, 즉 특징점을 이용하여 스마트폰의 정확한 위치(포즈)를 결정한다.
2.2. 환경 이해 (Environmental Understanding)
기기(주로 스마트폰)가 주변 환경에 있는 평평한 표면의 크기와 위치를 감지할 수 있도록 지원한다. 이는 수직 및 수평 표면 모두에 해당하며, '특징점'이라는 시각적 단서를 통해 이루어진다. 감지된 특징점들을 기반으로 기하학적인 평면을 계산하여 공간을 이해한다. 또한, 장면 의미론 API를 활용하여 사용자의 주변 환경에 대한 실시간 의미 데이터를 수집하고, 이 데이터를 바탕으로 보이는 장면 속의 객체와 특징들을 식별한다.
2.3. 조명 추정 (Light Estimation)
조명 추정 API를 통해 기기는 주변 환경의 현재 조명 상태를 추정할 수 있다. 이를 통해 가상 객체에 [[그림자]]와 [[하이라이트]] 같은 조명 단서를 사용하여 실제 조명 조건과 유사하게 보이도록 렌더링하며, 이는 가상 객체의 몰입감을 높이는 데 기여한다.
2.4. 깊이 분석 (Depth Analysis)
휴대전화의 카메라를 사용하여 깊이 맵을 생성한다. 실제 세계를 적절하게 평가하기 위해, 깊이 맵은 물체나 표면 사이의 공간 양을 측정하여 장치가 캡처된 내용을 기반으로 이를 더 정확하게 결정하도록 돕는다.
모션 기반 깊이 알고리즘은 사용자의 카메라에서 모션 데이터를 가져와 이를 활용하여 더 자세한 깊이 맵을 생성한다.
2.5. 지리 공간 기능 (Geospatial Capabilities)
이 기능의 API는 GPS를 사용하며, 제작자가 사용자의 실제 위치를 기반으로 고유한 경험을 제공할 수 있도록 한다. 이 과정에는 구글의 시각적 위치 시스템(VPS)이 활용되는데, 사용자의 시각 데이터를 구글 지도의 데이터와 일치시켜 정확한 위치를 파악하는 방식으로 작동한다.