ARCore Geospatial API를 사용하여 글로벌 규모의 몰입도 높은 위치 기반 AR 환경 빌드

플랫폼별 가이드

ARCore Geospatial API를 사용하면 Google 스트리트 뷰가 지원되는 영역에 콘텐츠를 원격으로 첨부하고 전 세계적인 규모의 AR 환경을 만들 수 있습니다. 기기 센서와 GPS 데이터를 사용하여 기기 환경을 감지한 다음 해당 환경의 인식 가능한 부분을 Google의 포지셔닝 시스템 (VPS)에서 제공하는 현지화 모델과 대조하여 사용자 기기의 정확한 위치를 파악합니다. 또한 사용자의 좌표를 VPS의 지리 좌표와 병합하므로 단일 좌표계 내에서 작업할 수 있습니다.

VPS를 사용한 글로벌 현지화

Google 지도의 스트리트 뷰 이미지는 전 세계에서 15년 이상 촬영되었으며 VPS의 기반이 됩니다. 심층신경망은 장기간에 걸쳐 이미지가 인지할 수 있는 이미지 부분을 식별하고 설명합니다. 그러면 이 부품들이 수천억 개의 이미지에 걸쳐 결합하여 전 세계의 3D 포인트 클라우드를 계산합니다. 이 현지화 모델은 수조 개에 달하는 포인트로 구성되어 있으며 향후 거의 모든 국가에 적용됩니다.

사용자 기기에서 Geospatial API를 요청하면 신경망은 픽셀을 처리하여 사용자 환경의 인식 가능한 부분을 찾아 VPS 현지화 모델과 일치시킵니다. 그런 다음 컴퓨터 비전 알고리즘이 기기의 위치와 방향을 계산하여 이전에 GPS만으로 가능했던 것보다 훨씬 더 정확한 위치를 제공합니다.

Geospatial API로 앵커 배치

앵커를 배치할 때 ARCore Cloud Anchor API와 같은 다른 ARCore API도 이미지 지도를 사용하여 기기의 포즈를 결정합니다. 하지만 이러한 API로 만든 이미지 맵은 명시적으로 공간을 매핑해야 하므로 로컬에 존재합니다.

Geospatial API는 WGS84 사양에 따라 앵커의 가로 (위도 및 경도) 위치와 세로 (고도) 위치를 제공합니다. 수동으로 공간의 매핑 없이 전 세계의 거의 모든 특정 위도, 경도 및 고도에 지리정보 앵커를 배치할 수 있습니다.

지형 앵커

지형 앵커는 위도 및 경도만 사용하여 AR 객체를 배치하고, Google 지도의 정보를 활용하여 지상에서 정확한 고도를 찾을 수 있는 지리정보 앵커입니다.

Geospatial API를 사용한 개발 사용 사례

내 프로젝트에서 Geospatial API를 사용할 수 있는 몇 가지 방법을 소개합니다.

사용자를 특정 위치로 안내

GPS는 위치 기반 환경을 구축하는 데 적합하지만 정확하고 정확한 AR 환경을 구축해야 할 경우 정확성이 떨어질 수 있습니다. Geospatial API를 사용하면 가상 객체가 점프하는 것을 걱정할 필요가 없습니다. 관심 장소를 명시적으로 매핑하여 콘텐츠를 첨부하고 안정적으로 현지화하여 사용자가 밀집한 도심 지역에서 차량을 찾을 수 있거나 사람이 많은 곳에서 길을 찾을 수 있습니다.

위치 기반 AR 환경 만들기

여러 위치의 지도를 만들고 유지관리할 필요 없이 유틸리티와 즐거움을 제공하는 Geospatial API를 사용하여 매력적인 사용자 환경을 만들 수 있습니다. 모든 것이 가능한 가상 세계에서 사용자의 몰입도를 높이세요.

게임 및 자기 표현

Geospatial API를 통해 지구본을 창의력의 캔버스로 만들 수 있습니다. 예를 들어, Boonoon Pop은 사용자가 현실 세계의 풍선을 대상으로 하여 실제 공간의 거리에 반응하는 물리학 지원 볼을 사용하여 풍선을 터뜨리도록 합니다. 근처에 있는 사용자는 간단한 Firebase 구현을 통해 환경에 참여하고 동일한 풍선을 표시할 수 있습니다. Pocket Garden에서는 사용자가 형형색색의 AR 커뮤니티 정원으로 주변 지역을 꾸미고, 실생활에서 씨앗을 정확하게 볼 수 있습니다. 또한 덩굴 식물을 기를 수도 있습니다. Balloon Pop과 Pocket Garden은 오픈소스로 제공되며 창의적인 콘텐츠를 제작할 수 있습니다.

기기 호환성

ARCore 지원 기기 중 일부는 Geospatial API를 지원하지 않습니다. 이러한 기기는 ARCore 지원 기기 페이지에 표시됩니다.

다음 단계