ARCore Geospatial API를 사용하여 세계적인 규모의 몰입형 위치 기반 AR 환경을 구축하세요

플랫폼별 가이드

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

VPS를 통한 글로벌 현지화

15년 이상 전 세계에서 촬영된 Google 지도의 스트리트 뷰 이미지는 VPS의 토대가 되었습니다. 심층신경망은 장기간에 걸쳐 인식될 가능성이 높은 이미지 부분을 식별하고 설명합니다. 그런 다음 이 정보를 수십억 개의 이미지에서 결합하여 전 세계 환경의 3D 포인트 클라우드를 계산합니다. 이 현지화 모델은 수조 개의 포인트로 구성되며 거의 모든 국가에 걸쳐 있으며 향후 적용 범위가 확대될 예정입니다.

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

Geospatial API로 앵커 배치

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

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

지리정보 앵커 유형

실제 위치에 콘텐츠를 연결하는 데 사용할 수 있는 지리정보 앵커에는 세 가지 유형이 있습니다. WGS84 앵커는 WGS84 타원체를 기준으로 지정된 위도, 경도, 고도의 위치를 나타냅니다. 지형 앵커는 지정된 위도, 경도 및 지면 또는 층을 기준으로 한 고도의 위치를 나타냅니다. 루프톱 앵커는 건물 꼭대기를 기준으로 지정된 고도, 경도 및 고도에 따른 위치를 나타냅니다. 자세한 내용은 개발자 가이드를 참고하세요.

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

다음과 같은 방법으로 자체 프로젝트에서 Geospatial API를 사용할 수 있습니다.

사용자를 특정 위치로 안내하기

GPS는 위치 기반 환경을 빌드하는 데 적합하지만 정확하고 정확한 AR 환경을 빌드해야 하는 경우 정확도가 떨어질 수 있습니다. Geospatial API를 사용하면 가상 객체의 이동에 대해 걱정할 필요가 없습니다. 관심 장소를 명시적으로 매핑하여 콘텐츠를 첨부하고 안정적으로 현지화함으로써 사용자가 밀집한 도심 지역에서 차량을 찾거나 번화가를 찾을 수 있도록 할 수 있습니다.

위치 기반 AR 환경 만들기

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

게임 및 자기 표현

Geospatial API를 사용하면 사용자가 지구본을 캔버스로 활용해 창의력을 발휘할 수 있습니다. 예를 들어 풍선 팝을 사용하면 사용자가 실제 세상에 풍선을 타겟으로 배치하고 우주에서의 거리에 반응하는 물리학 지원 공을 사용하여 풍선을 터뜨릴 수 있습니다. 근처 사용자는 환경에 참여하고 간단한 Firebase 구현을 통해 동일한 풍선을 터뜨릴 수 있습니다. Pocket Garden을 사용하면 사용자는 다채로운 AR 커뮤니티 가든으로 주변을 꾸밀 수 있습니다. 다채로운 색감의 AR 커뮤니티 가든은 실제 세상에 대규모로 씨앗을 정확하게 배치하고, 덩굴 식물을 심고, 부풀린 다육 식물을 심는 등의 작업을 할 수 있습니다. Balloon Pop과 Pocket Garden 모두 오픈소스로 제공되며 창의력을 마음껏 발휘할 수 있습니다.

기기 호환성

일부 ARCore 지원 기기는 Geospatial API를 지원하지 않습니다. 이러한 기기는 ARCore 지원 기기 페이지에 나와 있습니다.

다음 단계