Table of Contents

EasyAR Sense 2.0 릴리스 노트

2.0.0

2017-05-29

SDK 2.0 버전부터 EasyAR에는 EasyAR SDK와 EasyAR CRS(Cloud Recognition Service)라는 두 제품이 있습니다. EasyAR SDK에는 EasyAR SDK Basic과 EasyAR SDK Pro라는 두 하위 버전이 있습니다.

EasyAR SDK 2.0 Pro는 완전히 새로운 SDK 버전입니다. EasyAR SDK Basic의 모든 기능을 포함할 뿐 아니라 더 많은 흥미로운 기능을 제공합니다. EasyAR SDK Pro는 유료 SDK입니다. 비용, 결제 방식 등에 대한 자세한 정보는 EasyAR 웹사이트에서 확인할 수 있습니다. EasyAR SDK Pro는 무료 체험도 제공하며, 체험 기간 동안 APP의 일일 시작 횟수가 제한됩니다.

EasyAR SDK Pro에는 다음과 같은 완전히 새로운 기능이 있습니다.

  1. 3D 객체 추적

    일상생활의 일반적인 텍스처가 있는 3D 객체를 실시간으로 인식하고 추적합니다.

  2. SLAM

    단안 실시간 6 자유도 카메라 pose 추적.

  3. 화면 녹화

    효율적이고 사용하기 쉬운 화면 녹화 기능.

EasyAR CRS는 클라우드 이미지 인식 서비스이며 현재 사용 가능하도록 공개되었습니다. recognition image는 클라우드에서 동적으로 관리할 수 있습니다. SDK의 해당 API를 사용하면 클라우드 서비스로 클라우드에 저장된 recognition image를 인식하고 그와 연결된 데이터 정보를 가져올 수 있습니다. EasyAR CRS는 유료 서비스입니다. 요금, 결제 방식 등 자세한 정보는 EasyAR 웹 사이트에서 확인할 수 있습니다. EasyAR CRS는 무료 체험도 제공하므로 관련 기능을 비용 없이 테스트할 수 있습니다.

EasyAR SDK 2.0 Basic은 EasyAR SDK 1.x의 업그레이드 버전입니다. 이 버전은 무료로 상업적 사용이 가능합니다. EasyAR 1.x의 모든 기능은 여전히 이 버전에서 찾을 수 있으며, 추가 제한이나 워터마크를 넣지 않았습니다. EasyAR SDK 2.0 Basic에는 많은 개선이 있으며, 주로 다음 측면에 집중되어 있습니다.

  1. workflow와 API 변경

    EasyAR는 진화 과정에 있으며 새로운 workflow는 더 많은 유연성을 제공합니다. 우리가 개선 중인 EasyAR 원스톱 솔루션도 2.0에 점점 더 많은 유연성을 가져올 것입니다. 이 변경은 Unity API에서는 그다지 뚜렷하지 않지만 일부 컴포넌트의 이름은 이미 변경되었습니다.

  2. 새로운 프로그래밍 언어 지원

    EasyAR SDK는 이제 순수 C 인터페이스를 내보내 개발자에게 더 큰 자유를 제공합니다. 또한 C/C++11/traditional C++/Java for Android/Objective-C for iOS를 포함한 많은 프로그래밍 언어 지원을 추가했습니다. 모든 언어에는 기본 사용 방식을 보여 주는 sample이 있습니다. 향후 마이너 버전 업그레이드에서 더 많은 언어 지원을 추가할 예정입니다.

  3. cloud recognition 지원

    EasyAR SDK에는 이제 cloud recognition 지원이 내장되어 있습니다.

  4. 많은 개선, bug 수정 및 호환성 향상

    QR 코드 검출 효과를 개선하고 더 높은 유연성을 위해 많은 API를 조정했습니다. 이 버전은 일부 Android 기기에서 표시가 올바르지 않은 문제와 몇 가지 메모리 관련 문제를 포함해 많은 bug를 수정했습니다. 또한 EasyAR SDK와 AMD CPU의 호환성 및 Unity3D, Google VR SDK 등 타사 SDK와의 호환성도 향상했습니다.

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

++ 새로운 프로그래밍 언어 지원: C/C++11/traditional C++/Java for Android/Objective-C for iOS

++ 모든 프로그래밍 언어와 다양한 IDE의 sample

++ workflow 및 API 변경

++ Cloud recognition

++ 3D tracking (pro)

++ SLAM (pro)

++ Screen recording (pro)

+ SDK API를 C interface로 내보내 모든 플랫폼에서 다른 언어로 더 쉽게 가져올 수 있도록 함

+ camera 권한 요청 API 추가

+ camera zoom API 추가

+ QR 코드 검출 효과 향상

+ 메모리 사용 최적화

+ Unity: 기본 found/lost behavior 추가

+ Windows: DLL이 더 이상 CRT에 의존하지 않음

+ Windows: 두 개의 sample 추가. 하나는 API 사용 방법, 다른 하나는 Qt5 통합 시연

+ Android: native library files의 사용자 지정 로드 경로와 선택적 로드 지원 추가

- Unity: 대부분의 non-behaviour API 삭제(모든 기능이 behaviour로 이동)

* AMD CPU 호환성 수정

* 일부 경우 camera images rendering으로 인한 GL state 오염 수정

* video playback 전 검은 블록 수정

* Unity: Unity 4.x에서 target loading state가 항상 true를 반환하는 문제 수정

* Unity: Unity 5.0.0 및 일부 다른 버전의 screen flickering 수정

* Windows: 일부 경우 창 닫기 시 crash 수정

* Android: 일부 경우 close 호출 후 camera 지연 종료 수정

* Android: native thread에서 camera API 호출 시 crash 수정

* Android: memory jitter 및 빈번한 GC 수정

* Android: 일부 장치에서 camera 표시 수정

* Android: 일부 유형 PNG 이미지의 로드 및 tracking 문제 수정

* iOS: 일부 경우 camera 종료 시 무작위 crash 수정

* iOS: 호환되지 않는 RTTI 구성으로 인해 일부 SDK(예: Google VR SDK)와 함께 사용할 때 발생하는 처리되지 않은 exception(보통 domain error) 수정

* iOS: video playback 위치의 시간 단위 수정