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 샘플에서 기본 자동 초점 조절이 작동하지 않던 문제 수정

* Unity 샘플에서 실행 직간 모델이 여전히 표시된 후 사라지는 문제 수정

* Unity 샘플 초기화 성공 화면 안내 제거

* 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는 개발자가 EasyAR SDK 자체 알고리즘(ImageTracker 등) 외의 다른 알고리즘을 통합하여 더 유연한 기능 확장을 제공할 수 있도록 지원합니다.

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

    .Net/Mono용 C# 지원이 추가되었습니다.

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

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

    Android ARM64 지원이 추가되었습니다.

    OpenGLES2가 아닌 렌더링 API 지원(VideoPlayer 및 Recorder 제외 렌더링 API 중립성 구현).

  3. 표면 추적

    소규모 AR 상호작용 게임, AR 단편 비디오 촬영 및 제품 배치 전시와 같은 응용 시나리오를 위해, EasyAR SDK 3.0은 Surface Tracking 기능을 추가했습니다. 임의의 표면 특징점을 감지하여 계산하는 추적을 사용하며, 평면을 찾는 데 시간을 소모할 필요 없이 더 빠른 표면 부착 및 자세 추적을 구현합니다.

  4. Image Target Data 생성

    네이티브 및 Unity 응용 프로그램에서 인식할 이미지를 미리 데이터 패키지로 생성하여 인식 추적에 사용하고, 인식 이미지 로딩 속도를 향상시킬 수 있습니다.

  5. 패키지 크기 감소

    아키텍처 구조적 개선 및 기능 정리를 통해 SDK 패키지 크기를 줄였습니다.

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

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

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

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

++ 표면 추적

+ Image Target Data 생성

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

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

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

+ Unity 플러그인 재작성 및 오픈소스화, 저수준 API가 비-Unity와 통일됨

+ Unity 플러그인 Coloring3D 샘플에 정적 이미지 캡처로 곰 그리기 기능 추가

+ Unity 플러그인에 key 잘못 입력 등 UI 안내 추가

+ Android ARM64 지원

+ OpenGLES2가 아닌 렌더링 API 지원(VideoPlayer 및 Recorder 제외 렌더링 API 중립성 구현)

+ 외부 카메라 통합

+ 외부 알고리즘 통합

+ 패키지 크기 감소

- QR 코드 인식 기능 제거

- 렌더러 제거, 각 플랫폼 샘플 렌더링 코드 제공으로 대체

* 메모리에서 인식 이미지 로딩 지원

* CloudRecognizer가 https 지원(Android 및 iOS에서)

* Android CameraDevice에 Camera2 지원 추가

* Android 9.0에서 화면 녹화 충돌 문제 수정

* Unity 5.6, 2017.4, 2018.4, 2019.1 지원, 5.6 이하 버전 지원 중단

* iOS 7 이하 버전 지원 중단

* Unity 플러그인에서 CommandBuffer를 사용하여 카메라 배경 그리기

* 일부 안정성 문제 수정