Get Started With Google ARCore Using Unreal Engine Today
August 29, 2017

오늘 언리얼 엔진을 사용해 Google ARCore를 시작해 보십시오

저자: Nick Whiting, 에픽게임즈 VR 및 AR 테크니컬 디렉터

구글(Google)은 오늘부터 증강현실(AR) 기능을 안드로이드 스마트폰에 구현할 AR코어(ARCore)를 발표했습니다. 이것은 언리얼 엔진이 지원되는 구글의 AR코어 개발자 프리뷰 버전으로 즉시 시작해볼 수 있기에, 굉장한 소식입니다!

AR코어는 안드로이드 생태계에 걸쳐 AR 개발이 가능하므로, 개발자는 추가적인 하드웨어가 아무것도 필요 없이 정말 흥미로운 AR 경험들을 만들 수 있습니다.

오늘 AR코어 SDK는 안드로이드 7.0 누가(Nougat) 및 그 이상을 구동하는 삼성 갤럭시 S8, 구글 픽셀(Google Pixel), 그리고 픽셀 XL(Pixel XL)을 지원합니다. 개발자 프리뷰가 개선되었으니, 구글은 1억 대의 디바이스에 출시하는 것을 목표로 새로운 디바이스를 추가하는 중입니다.

에픽게임즈는 개발자들에게 날마다 더 심도있는 AR 플랫폼 서포트를 갖추고 있는 언리얼 엔진을 사용해 놀라운 AR 경험을 만들 수 있도록 힘을 실어 주고 있습니다. 10월 중순에 공개될 언리얼 엔진 4.18은 AR코어 베타 지원과 함께 보다 성숙된 AR킷(ARKit)을 위한 주요 릴리즈가 될 것입니다.

“증강 현실은 스마트폰 진화의 다음 단계이며, 언리얼 엔진 개발자들은 이미 굉장한 AR 경험에 열심히 작업을 하고 있습니다. AR코어는 개발자들에게 크로스 플랫폼의 AR 경험을 구축하고 출시할 수 있게 함으로써,  AR 채택을 더욱 촉진할 것입니다. 우리는 언리얼 커뮤니티가 4.18에서 제공될 프리뷰 뿐만 아니라, 깃허브(GitHub)의  AR코어용 베타 언리얼 엔진 4 지원을 확인해보도록 독려하고 있습니다.” - 에픽게임즈 공동창립자 겸 부사장, 마크 레인(Mark Rein)의 말입니다.

Unreal+Engine%2FblogAssets%2F2017%2FAUGUST+2017%2FGetting+Started+with+ARCore%2F770_ARCore-770x404-63f4fc882c9e5daf2549efca77b6ded99a946e11

AR코어의 작동 방식에 대해 좀 더 이야기해 보겠습니다. 모바일 사용자가 세상을 보는 방식을 변환하는 데 도움이 되는 세 가지 주요 구성요소가 있습니다: 바로 모션 트래킹(motion tracking), 인바이런멘털 언더스탠딩(environmental understanding)과 라이트 에스티메이션(light estimation)입니다.

모션 트래킹

여러분의 모바일 디바이스가 세계 속에서 이동하면, AR코어는 디바이스의 카메라의 시각적 정보와 디바이스의 IMU(관성측정장비)의 관성 측정값을 결합해 시간 경과에 따른 카메라의 포즈(위치 및 방향)를 추정합니다. 시각적 관성 거리 측정(visual inertial odometry - VIO)라고 불리는 이 프로세스를 통해 AR코어는 이 디바이스가 세계와 관련있는 위치를 알려줍니다.

3D 콘텐츠를 렌더링하는 가상 카메라의 포즈를 AR코어에서 제공하는 디바이스의 포즈와 맞추면, 가상 콘텐츠가 정확한 관점에서 렌더링 됩니다. 그러면 렌더링 된 가상 이미지가 디바이스의 카메라에서 가져온 이미지 위에 오버레이되어, 가상 콘텐츠가 마치 실제 세계의 일부인 것처럼 보이게 합니다.

인바이런멘털 언더스탠딩

AR코어는 특징점과 평면을 감지하여 실제 환경에 대한 이해를 지속적으로 개선합니다. 특징점은 캡처한 카메라 이미지에서 시각적으로 확연한 특징을 보이는 것으로, 카메라의 위치가 약간 바뀌더라도 AR코어가 인식할 수 있는 것입니다. AR코어는 연속적인 프레임 사이에서 이 특징점의 삼각 측량으로 포즈의 변화를 추정합니다.

AR코어는 탁자나 책상같은 일반적인 수평 표면상에 있는 특징점의 클러스터를 찾고, 여러분의 앱이 이런 표면을 평면으로 활용할 수 있게 해 줍니다. 또한 AR코어는 각 평면의 경계를 결정하고 여러분의 앱이 이 정보를 활용할 수 있게 해 줍니다. 여러분은 이 정보를 사용해 캐릭터가 바닥이나 탁자 위를 뛰어다니게 하는 것처럼, 평평한 표면에 가상 물체를 놓을 수 있습니다.

라이트 에스티메이션

마지막으로 AR코어는 라이트 에스티메이션을 통해 환경의 라이팅에 대한 정보를 감지하고 주어진 카메라 이미지의 평균 세기를 제공할 수 있습니다. 이 정보는 여러분의 가상 물체에 주변 환경과 동일한 조건으로 라이팅을 할 수 있으므로, 현실감을 높일 수 있습니다.

더 이상의 고심 없이, 오늘 AR코어 개발자 프리뷰를 확인하고 실험을 시작해 보세요. 4.18 공개가 가까워지고 있는 만큼 AR코어 개발을 위한 더 많은 학습 자료와 서포트 콘텐츠도 계속 지켜보시기 바랍니다. 여러분의 작업을 정말 기대하고 있습니다. 작업물을 공유하시려면 트위터(Twitter)페이스북(Facebook)이나 인스타그램(Instagram)에서 @UnrealEngine과 #UE4 등으로 태그해서 공유할 수 있게 해 주세요!