구글 ARcore

ARcore는 Google에서 개발한 AR개발 킷으로 올해 2월경에 등장했는데요.
주요 특징으로는 기본적인 Baseline를 인식하고, 이를 이용해 AR오브젝트를 배치하는 특성을 가지고 있더군요.

물론 이와같은 건 Vuforia등 기존의 AR sdk들도 가지고 있던 특성이나
다른 경쟁 AR 킷보다는 markerless AR오브젝트의 인식 정확도가 굉장히 높으며, 밀림현상 등등이 거의 없더군요.

대상 개발 플랫폼은 unity & opencv & unreal engine쪽.


일단 카메라를 켰을 때 지상의 표면적을 인식하며
AR오브젝트를 배치한 뒤 카메라를 다른 데다 이동시켰다가 원상 복귀해도, 해당 위치를 인식하여 오차 없이 오브젝트를 보여줄 수 있더군요.

대강 돌려 본 결과로는 바닥이나 위치를 인식하는 데 있어 추론형 Deep based 방식을 쓰는 것 같진 않으며, 이로 인해 바닥 표면마다 다소간의 성능 차이가 있긴 하더군요. 근데 markerless는 원래 그렇죠...

원리는 기본적인 environment인식에 motion + light analysis.


그나저나 폰 제한도 상당히 빡빡해서, 갤럭시 s7이상 or 다른 폰들은 Android 8.0(oreo) 이상 요구...
태블릿 위에서는 돌리기 어려울 꺼 같구요.

ARcore 성능 사양 표


실제로 제 서브폰인 Galaxy S5 s-lte(속칭 갤오광) 마시멜로에서도 시험삼아 돌려 보았으나 결과물은 역시나 안 나오더군요. 보통 최소요구사항에 안 맞더라도 실질적으로는 돌아가는 경우가 대부분인데, 이건 뭐 저 위의 표가 진짜로 최소사양인 듯 싶네요.


참고자료
1. https://www.blog.google/products/arcore/announcing-arcore-10-and-new-updates-google-lens/
2. https://medium.com/coinmonks/arcore-tutorial-21d67fce04dd
3. https://gigglehd.com/gg/game/2485807


설치 밎 다운로드는 - https://developers.google.com/ar/develop/downloads 에 들어가셔셔 받은 뒤 unity project에 import하세요.

unity 최소 요구버전은 2.0f 이상인데요, 제가 테스트해 본 unity 버전은 4.1f버전입니다. 아직 개발예시 코드나 프로젝트들이 많이 없어서, 그 점에 대해서는 감안하셔야 할 것 같구요.

댓글 없음:

댓글 쓰기

글에 대한 의문점이나 요청점, 남기고 싶은 댓글이 있으시면 남겨 주세요. 단 악성 및 스팸성 댓글일 경우 삭제 및 차단될 수 있습니다.

모든 댓글은 검토 후 게시됩니다.

Translate