본문 바로가기

기술공부

ARCore

ARCore란

  • AR용 Google Play 서비스 라고도 하는 ARCore 는 증강 현실 애플리케이션을 구축 할 수 있도록 Google에서 개발 한 소프트웨어 개발 키트 입니다 .
  • 안드로이드에서 증강현실 앱을 빌드하기 위한 플랫폼

ARCore를 왜 사용하는지

  • 증강현실 애플리케이션을 구축하기 위해 사용한다.

ARCore를 어떻게 사용하는지

<ARCore 세 가지 핵심 기술>

  1. 모션추척
    - 6개의 자유각도를 통해 현실과 연관된 위치를 파악할 수 있다.
    - 방 및 IMU센서 데이터의 특징 지점(feature point)을 관찰하면서 ARCore가 이동하면서 전화기의 위치와 방향(자세)을 결정한다. 가상 객체는 정확하게 배치된 상태로 유지된다.
    - 카메라 이미지에서 특징점을 추출하고 추출된 특징점을 이용해서 사물, 장소, 등의 위치변화를 계산하는 기능입니다. 또한, 디바이스가 보유한 IMU(Ineria Measurement Unit, 관성센서)를 이용하여 측정된 값과 시간정보를 이용하여 카메라의 포즈(위치, 방향)을 추청하는 기능을 수행합니다.

  2. 환경인식
    - 환경에 대한 이해를 통해 전화기는 땅이나 커피 테이블과 같은 평평한 수평 표면의 크기와 위치를 감지할 수 있습니다.
    - AR 객체가 바닥이나 테이블 위에 놓이는 것이 일반적이다. ARCore는 동작추적에 사용하는것과 동일한 특징지점을 사용하여 수평 표면을 탐지할 수 있다.
    - 특징점과 평면을 감지하여 이 정보를 바탕으로 실제 환경에 대한 이해, 분석, 정보를 지속적으로 관리하는 기능입니다. 테이블, 벽면 등의 수평, 수직 표면으로 인식된 특징점이 포함되어 있는 클러스터를 찾아서 사용자가 평면으로서 사용할 수 있도록 정보를 제공해 주며, 각평면의 경제를 확인, 결정해 줍니다. 이 정보들을 이용해서 우리는 가구, 인형 등의 물체를 평면위에 배치할 수 있죠. 평면정보, 좌표와 특징점의 변화 등을 이용하여 디바이스의 움직임도 확인할 수 있습니다.

  3. 조명추정
    - 조명 추정을 통해 전화기는 환경의 현재 조명 조건을 추정할 수 있습니다.
    - 광선개산 : ARCore는 환경의 주변 빛을 관찰하고, 개발자가 주변환경과 일치하는 방식으로 가상객체를 조명할 수 있게 하여 외관을 더 사실적으로 만듭니다.
    - 카메라를 통해 입력되는 영상이미지에서 주변의 빛의 세기를 인식하고, 인식된 조명정보를 이용하여 가상의 환경에서 실제와 유사한 환경을 표현할 수 있게 해 줍니다. 영상에서 어떤 사람, 물체 등을 인식하더라도, 그 움직임과 실제 환경에서의 광원의 방향, 세기 등이 서로 맞지 않다면, 조화롭지 않은 어색한 영상만을 보게 되겠죠. ARCore는 조명정보를 이용하여 주어진 카메라 이미지의 평균강도, 색상보정 등의 기능을 제공하며 이 기능들을 이용하여 계속 달라지는 대상을 더 정확하고 자연스럽게 표현할 수 있습니다.

  4. 그 외에도 환경과 대상 객체 사이의 상호작용을 지원하며 카메라가 가리키는 지향점을 이용하여 다양한 가상객체 배치, 주변사물, 평면 등의 표면각도추정 등의 기능을 제공합니다.
    이런기능들과 정의된 사물의 위치정보를 고정시켜주는 앵커 등을 이용하여 배치된 가상객체의 위치를 추적하거나 상호작용에 따른 이동 등을 추적, 관리할 수 있습니다.
    또한, 렌더링 된 3D 객체와 이미지들을 인식하고 활용함으로써 더욱 역동적인 장면도 만들 수 있습니다.

ARCore는 안드로이드 7.0 누가 버전 이상에서 실행됩니다.

 

 

 

참고사이트

더보기

'기술공부' 카테고리의 다른 글

AR(Augmented Reality) 증강현실  (0) 2021.10.23