Table of Contents

EasyAR Sense 3.0 릴리스 노트

3.0.1

2019-07-26

EasyAR SDK 3.0.1은 몇 가지 버그를 수정하고 사용자 경험을 개선했습니다.

자세한 업데이트 내용은 다음과 같습니다.

* Windows에서 카메라의 YUY2 및 I420 픽셀 형식 지원을 추가하여 검은 화면 발생을 줄였습니다

* Objective-C 샘플에서 여러 Renderer 인스턴스의 상태가 독립적이지 않아 두 번째 진입 시 glDrawArrays에서 크래시가 발생하던 문제를 수정했습니다

* 채널당 16비트 png 이미지 지원을 추가했습니다

* Unity HelloAR_Coloring3D 샘플에서 비 OpenGLES 및 화면 회전 등의 상황에서 텍스처 좌표가 잘못되는 문제를 수정했습니다

* Unity 샘플이 기본적으로 autofocus를 수행하지 않던 문제를 수정했습니다

* Unity 샘플에서 런타임 순간에 모델이 잠깐 표시된 뒤 사라지는 문제를 수정했습니다

* Unity 샘플의 초기화 성공 UI 프롬프트를 제거했습니다

* Unity 샘플에 두 번째 카메라 지원을 추가했습니다. 예를 들어 Windows/Mac에서 내장 카메라 외의 USB 카메라를 사용할 수 있습니다

* 모호성을 줄이기 위해 ExternalCamera를 CustomCamera로 이름 변경했습니다

3.0.0

2019-07-07

EasyAR SDK 3.0은 EasyAR SDK 2.x의 업그레이드 버전입니다. EasyAR SDK 3.0에는 많은 개선 사항이 있으며, 주로 다음 영역에 집중되어 있습니다.

  1. 더 유연한 데이터 흐름 기반 컴포넌트화 API

    EasyAR의 API는 3.0 버전에서 기존 API를 데이터 흐름에 따라 컴포넌트로 재구성했습니다. 이를 통해 EasyAR를 다른 시스템과 더 쉽게 연결할 수 있고, 더 유연한 요구 사항을 충족할 수 있습니다.

    이를 바탕으로 외부 카메라 액세스와 외부 알고리즘 액세스가 구현되었습니다.

    확장된 Camera 인터페이스는 AR 인식 및 트래킹을 위한 이미지 프레임 수신을 지원합니다. AR 표시는 더 이상 휴대폰 내장 카메라에 의존하지 않습니다. 장치가 외부 카메라를 감지하고 비디오 스트림을 얻을 수 있다면, 해당 비디오 스트림을 이미지 프레임으로 변환해 EasyAR SDK에 전달하여 AR 애플리케이션에 사용할 수 있습니다. 이를 통해 EasyAR 개발자는 AR/VR/MR 안경, 드론, USB 장치용 애플리케이션을 개발할 수 있습니다.

    새로운 API는 개발자가 ImageTracker 등 EasyAR SDK 자체 알고리즘 외의 다른 알고리즘을 연결할 수 있게 하여 더 유연한 기능 확장을 제공합니다.

  2. 프로그래밍 언어 및 플랫폼 지원

    C# for .Net/Mono 지원을 추가했습니다.

    C++11 인터페이스를 C++17로 업그레이드하고 std::optional을 사용하여 매개변수와 반환값의 null 허용 여부를 명확히 했습니다.

    Kotlin 및 Swift 인터페이스를 최신 버전으로 업그레이드하고 Optional 지원을 개선했습니다.

    Android ARM64 지원을 추가했습니다.

    비 OpenGLES2 렌더링 API를 지원합니다. VideoPlayer와 Recorder를 제외하고 렌더링 API 중립성을 구현했습니다.

  3. Surface Tracking

    소형 AR 인터랙티브 게임, AR 짧은 동영상 촬영, 제품 배치 및 전시와 같은 애플리케이션 시나리오를 위해 EasyAR SDK 3.0은 Surface Tracking을 추가했습니다. 평면을 찾는 데 시간을 쓰지 않고 임의 표면의 특징점을 감지해 트래킹을 계산하므로, 더 빠른 표면 정합과 포즈 트래킹을 실현합니다.

  4. Image Target Data 생성

    native 및 Unity 애플리케이션에서 인식할 이미지로부터 데이터 패키지를 미리 생성하는 것을 지원합니다. 이 데이터 패키지는 인식과 트래킹에 사용되어 인식 이미지 로딩 속도를 향상시킵니다.

  5. 패키지 크기 감소

    아키텍처의 구조적 개선과 기능 축소를 통해 SDK 패키지 크기를 줄였습니다.

    현재 버전에서는 더 작은 패키지 크기를 위해 QR 코드 스캔과 같은 중복 기능을 제거했습니다.

  6. 많은 개선, 버그 수정 및 호환성 향상

자세한 업데이트 내용은 다음과 같습니다.

++ 더 유연한 데이터 흐름 기반 컴포넌트화 API

++ Surface Tracking

+ Image Target Data 생성

+ 프로그래밍 언어 지원: C# for .Net/Mono 지원

+ 프로그래밍 언어 지원: C++11을 C++17로 업그레이드

+ 프로그래밍 언어 지원: Kotlin/Swift 업그레이드 및 Optional 지원

+ Unity 플러그인을 다시 작성하고 open source로 공개했으며, 하위 API를 비 Unity와 통합

+ Unity 플러그인 Coloring3D 샘플에 정적 이미지를 캡처하고 곰을 그리는 기능 추가

+ Unity 플러그인에 key 입력 오류 등의 UI 프롬프트 추가

+ Android ARM64 지원

+ 비 OpenGLES2 렌더링 API 지원. VideoPlayer와 Recorder를 제외하고 렌더링 API 중립성 구현

+ 외부 카메라 액세스

+ 외부 알고리즘 액세스

+ 패키지 크기 감소

- QR 코드 인식 기능 제거

- Renderer 제거, 대신 각 플랫폼의 샘플 렌더링 코드 제공

* 메모리에서 인식 이미지를 로드하는 것을 지원

* CloudRecognizer는 Android 및 iOS에서 https 지원

* Android CameraDevice가 Camera2 지원 추가

* Android 9.0에서 화면 녹화 크래시 수정

* Unity 5.6, 2017.4, 2018.4, 2019.1을 지원하고 5.6 미만 버전 지원 제거

* iOS 7 및 이전 버전 지원 제거

* Unity 플러그인은 CommandBuffer를 사용해 카메라 배경을 그립니다

* 일부 안정성 문제 수정