기본 개념

ARCore에 대해 알아보기 전에 몇 가지 기본 개념을 이해하는 것이 좋습니다. 이러한 개념을 함께 사용하면 ARCore가 가상 콘텐츠가 실제 표면에 있는 것처럼 보이거나 실제 위치에 부착된 것처럼 보일 수 있는 경험을 가능하게 하는 방법을 보여줍니다.

모션 추적

세계를 통해 휴대 전화 이동함에 따라, ARCore라는 프로세스를 사용하여 동시 현지화 및 매핑 전화가 주변 세계에 상대적인 위치를 이해하기 위해, 또는 SLAM을. ARCore 촬영 된 카메라 화상이라고 특징점 시각적으로 구별되는 특징을 검출하고, 그 위치의 변화를 계산하기 위해 이러한 점을 이용한다. 시각 정보는 시간에 따른 세계 카메라의 상대 자세 (위치 및 방향)를 추정하는 장치의 IMU에서 관성 측정과 결합된다.

3D 콘텐츠를 렌더링하는 가상 카메라의 포즈를 ARCore에서 제공하는 장치 카메라의 포즈와 정렬하여 개발자는 올바른 관점에서 가상 콘텐츠를 렌더링할 수 있습니다. 렌더링된 가상 이미지는 장치의 카메라에서 얻은 이미지 위에 오버레이되어 가상 콘텐츠가 실제 세계의 일부인 것처럼 보이게 할 수 있습니다.

환경 이해

ARCore는 특징점과 평면을 감지하여 실제 환경에 대한 이해를 지속적으로 개선하고 있습니다.

ARCore은 테이블이나 벽과 같은 일반적인 수평 또는 수직 표면에 거짓말에 표시 특징점의 클러스터를 검색하고, 이러한 기하학적 비행기로 앱을 사용할 수를 표면 수 있습니다. ARCore는 또한 각 기하학적 평면의 경계를 결정하고 해당 정보를 앱에서 사용할 수 있도록 할 수 있습니다. 이 정보를 사용하여 평평한 표면에 가상 개체를 배치할 수 있습니다.

ARCore는 특징점을 사용하여 평면을 감지하기 때문에 흰색 벽과 같이 질감이 없는 평평한 표면은 제대로 감지되지 않을 수 있습니다.

깊이 이해

ARCore 깊이 맵 (A)로부터 메인 RGB 카메라를 사용하여, 소정의 지점에서 표면 사이의 거리에 대한 데이터를 포함하는 이미지를 만들 수있는 지지 장치 . 깊이 맵에서 제공하는 정보를 사용하여 가상 물체를 관찰된 표면과 정확하게 충돌시키거나 실제 물체의 앞이나 뒤에 나타나게 하는 것과 같이 몰입감 있고 사실적인 사용자 경험을 가능하게 할 수 있습니다.

조명 추정

ARCore는 환경의 조명에 대한 정보를 감지하고 주어진 카메라 이미지의 평균 강도와 색상 보정을 제공할 수 있습니다. 이 정보를 통해 가상 개체를 주변 환경과 동일한 조건에서 조명하여 현실감을 높일 수 있습니다.

사용자 상호작용

ARCore는 적중 테스트를 사용하여 전화 화면에 해당하는 (x,y) 좌표(탭 또는 앱에서 지원하려는 기타 상호 작용으로 제공됨)를 가져오고 카메라의 세계 뷰에 광선을 투사하여 기하학적 평면을 반환합니다. 또는 광선이 교차하는 특징점과 세계 공간에서 교차하는 포즈. 이를 통해 사용자는 환경의 개체를 선택하거나 다른 방식으로 상호 작용할 수 있습니다.

지향점

방향이 지정된 점을 사용하면 각진 표면에 가상 개체를 배치할 수 있습니다. 특징점을 반환하는 적중 테스트를 수행하면 ARCore는 근처의 특징점을 보고 이를 사용하여 주어진 특징점에서 표면의 각도를 추정하려고 시도합니다. 그런 다음 ARCore는 해당 각도를 고려한 포즈를 반환합니다.

ARCore는 특징점 클러스터를 사용하여 표면의 각도를 감지하기 때문에 흰색 벽과 같이 질감이 없는 표면은 제대로 감지되지 않을 수 있습니다.

앵커 및 추적 가능

ARCore가 자신의 위치와 환경에 대한 이해를 향상시키면 포즈가 변경될 수 있습니다. 가상 오브젝트를 배치 할 때, 당신은 ARCore은 시간이 지남에 따라 객체의 위치를 추적하도록 앵커를 정의해야합니다. 종종 당신은에 설명 된대로 적중 테스트에 의해 반환 된 포즈에 따라 앵커 만들 사용자 상호 작용을 .

포즈가 변경될 수 있다는 사실은 ARCore가 시간이 지남에 따라 기하학적 평면 및 특징점과 같은 환경 개체의 위치를 ​​업데이트할 수 있음을 의미합니다. 비행기 포인트는 추적 가능한라는 개체의 특별한 유형입니다. 이름에서 알 수 있듯이 이들은 ARCore가 시간이 지남에 따라 추적하는 개체입니다. 가상 개체를 특정 추적 대상에 고정하여 장치가 이리저리 움직여도 가상 개체와 추적 대상 간의 관계가 안정적으로 유지되도록 할 수 있습니다. 즉, 가상 Android 피규어를 책상 위에 놓으면 ARCore가 나중에 책상과 연결된 기하학적 평면의 자세를 조정해도 Android 피규어가 여전히 테이블 위에 있는 것처럼 보입니다.

증강 이미지

증강 이미지는 제품 포장이나 영화 포스터와 같은 특정 2D 이미지에 반응할 수 있는 AR 앱을 구축할 수 있는 기능입니다. 사용자는 휴대전화 카메라를 특정 이미지로 향할 때 AR 경험을 트리거할 수 있습니다. 예를 들어 휴대전화 카메라로 영화 포스터를 가리키면 캐릭터가 튀어나와 장면을 연출할 수 있습니다.

ARCore는 또한 움직이는 버스 옆에 있는 광고판과 같은 움직이는 이미지를 추적합니다.

이미지를 오프라인으로 컴파일하여 이미지 데이터베이스를 만들거나 개별 이미지를 장치에서 실시간으로 추가할 수 있습니다. 일단 등록되면 ARCore는 이러한 이미지, 이미지의 경계를 감지하고 해당 포즈를 반환합니다.

나누는

ARCore Cloud Anchor API를 사용하면 Android 및 iOS 기기용 협업 또는 멀티플레이어 앱을 만들 수 있습니다.

Cloud Anchors를 사용하면 하나의 장치에서 호스팅을 위해 앵커와 주변 기능 포인트를 클라우드로 보냅니다. 이러한 앵커는 동일한 환경의 Android 또는 iOS 장치에서 다른 사용자와 공유할 수 있습니다. 이를 통해 앱은 이러한 앵커에 연결된 동일한 3D 개체를 렌더링할 수 있으므로 사용자가 동일한 AR 경험을 동시에 경험할 수 있습니다.

더 알아보기

선택한 플랫폼에서 AR 경험을 구축하여 이러한 개념을 실행에 옮기십시오.