증강현실5 AR Foundation 사용하기 (1) 1.AR 기본 설정 AR은 아래 내용처럼 작동을 합니다. ARSession을 요청한다. 카메라 하드웨어를 켠다. IMU 하드웨어를 켠다. Camera와 Motion Sensor는 ARFrame마다 값을 업데이트한다. AR Session이 열린다. (Session이 열린 순간의 카메라 위치를 원점으로 가상 월드 좌표계가 형성된다.) 그 좌표계에서 VIO를 통해, 현재 카메라의 위치와 회전값을 업데이트한다. 카메라 이미지를 분석해서, 물체를 감지한다. (등록된 사물이 아니면) 새로운 앵커를 만들어서 사물을 위치시킨다. (이미 등록된 사물이면) 업데이트 또는 병합한다. 7에서 9 과정을 반복한다. 먼저 ARSession을 요청해야 한다. 유니티에서는 AR session을 요청하기 위해 hierarchy에서 A.. 2020. 5. 25. Unity AR Foundation AR은 증강 현실을 말한다. 증강현실은 뜻은 아래와 같은 사전 의미를 가진다. [증강현실] 1).증강현실은 가상현실의 한 분야로 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기법이다. 디지털 미디어에서 빈번하게 사용된다. 2).실세계에 3차원 가상물체를 겹쳐 보여주는 기술 위의 내용으로 알수 있듯이 현실세계와 가상세계를 혼합된 세계를 말한다. AR은 스마트폰에서 사용하는 것을 목표로 진행되고 있다. 안드로이드는 현재 ARCore 플랫폼을 기반으로 증강현실이 진행되고 있으며, IOS기반은 ARKit을 기반으로 플랫폼을 진행되고 있다. 여기서 유니티에서는 해당 ARCore 및 ARKit 두개의 플랫폼을 묶어서 개발해줄수 있도록 해준.. 2020. 5. 22. ARCore 사용하기_(Sceneform 설치) 1.Sceneform 이란? Sceneform을 사용하면 OpenGL을 배우지 않고도 AR 및 비 AR 응용 프로그램에서 사실적인 3D 장면을 간단하게 렌더링 할 수 있습니다. 다음을 포함합니다 : A high-level scene graph API Filament가 제공하는 현실적인 물리 기반 렌더링 3D 자산 가져 오기, 보기 및 빌드를 위한 Android Studio 플러그인 출처:https://developers.google.com/ar/develop/java/sceneform ARCore에서 Sceneform은 기존 openGL로 렌더링을 하던것을 쉽게 제작할수 프로그램이라고 한다고 한다. 먼저 프로젝트를 하나 만들도록 하자. 그후 sceneform에 대한 sdk를 설치해야 한다. 안드로이드 스.. 2020. 4. 5. ARCore 사용하기 1.Sample Project 시작 1).Sample Project 다운로드 아래 사이트에서 다운로드 [샘플파일 다운로드] git clone https://github.com/google-ar/arcore-android-sdk.git 안드로이드 스튜디오 시작, HelloAR_Java sample project 열기(arcore-android-sdk 디렉토리 하위폴더) 2).Sample 실행 실행하면 아래그림처럼 Google Play Services for AR이라는 앱을 설치해야 한다. 스마트폰으로 해당 샘플파일을 실행하면 Google Play Services for AR을 설치하고 실행하면 상관 없지만 에뮬레이터에서 진행할시에는 따로 APK파일을 설치해야 한다. 아래 URL주소에서 v1.16.0을 설치.. 2020. 4. 2. ARCore란 1.ARCore란 ARCore는 증강 현실 경험을 구축하기 위한 구글 안드로이드의 플랫폼이다. ARCore는 다음과 같은 주요 세가지 기능을 사용하여 스마트폰의 카메라를 통해 가상 컨텐츠를 보여줍니다. [세가지 기능] - 모션 추적을 통해 스마트폰은 위치를 이해하고 추적할수 있다. - 스마트폰의 권한을 허용하면 커피 테이블 또는 벽과 같은 수평, 수직 및 각진 표면과 같은 모든 유형의 표면의 크기와 위치를 감지 할수가 있다. - 조명 추정을 통해 스마트폰은 환경의 현재 조명 조건을 추정할수 있다. 위와 같은 주요 세가지의 증강현실을 제공해준다. ARCore는 안드로이드 7.0(Nougat) 이상을 실행하는 다양한 인증 된 Android폰에서 작동된다. 안드로이드는 아래의 platform을 이용하여 SDK.. 2020. 4. 1. 이전 1 다음