EasyAR Sense 2.0 릴리스 노트
2.0.0
2017-05-29
SDK 2.0 버전부터 EasyAR는 두 가지 제품, EasyAR SDK와 EasyAR CRS(클라우드 인식 서비스)를 제공합니다. 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는 무료 평가판도 제공하며, 평가 기간 동안 앱의 일일 시작 횟수는 제한됩니다.
EasyAR SDK Pro에는 다음과 같은 새로운 기능들이 있습니다:
3D 물체 추적
일상생활에서 흔히 볼 수 있는 텍스처가 있는 3D 물체를 실시간으로 인식하고 추적합니다.
SLAM
모노큘러 실시간 6자유도 카메라 포즈 추적.
화면 녹화
효율적이고 사용하기 쉬운 화면 녹화 기능.
EasyAR CRS는 클라우드 기반 이미지 인식 서비스로, 현재 오픈되어 사용 가능합니다. 클라우드에서 동적으로 타겟 이미지를 관리할 수 있으며, SDK에서 해당 API를 사용하여 클라우드에 저장된 타겟 이미지를 인식하고, 클라우드에서 해당 이미지와 연관된 데이터 정보를 가져올 수 있습니다. EasyAR CRS는 유료 서비스이며, 요금 책정, 결제 방식 등 자세한 정보는 EasyAR 웹사이트에서 확인하실 수 있습니다. EasyAR CRS는 동시에 무료 체험을 제공하여 관련 기능을 무료로 테스트해 볼 수 있습니다.
EasyAR SDK 2.0 Basic은 EasyAR SDK 1.x의 업그레이드 버전입니다. 이 버전은 상업적 사용이 무료입니다. EasyAR 1.x의 모든 기능은 여전히 이 버전에서 찾아볼 수 있으며, 저희는 어떠한 제한이나 워터마크도 추가하지 않았습니다. EasyAR SDK 2.0 Basic에는 많은 개선 사항이 있으며, 주로 다음 몇 가지 측면에 집중되어 있습니다:
워크플로우 및 API 변경
EasyAR는 진화하는 과정에 있으며, 새로운 워크플로우는 더 많은 유연성을 제공할 것입니다. 저희가 완성해 가고 있는 EasyAR 올인원 솔루션 또한 2.0에 점점 더 많은 유연성을 가져다 줄 것입니다. 이 변경 사항은 Unity API에서는 그다지 두드러지지 않지만, 일부 컴포넌트의 이름은 이미 변경되었습니다.
새로운 프로그래밍 언어 지원
EasyAR SDK는 이제 순수 C 인터페이스를 노출하여 개발자에게 더 큰 자유를 부여합니다. 동시에 Android용 C/C++11/기존 C++/Java, iOS용 Objective-C를 포함한 다양한 프로그래밍 언어를 지원합니다. 모든 언어에는 기본 사용법을 보여주는 샘플이 있습니다. 저희는 향후 마이너 버전 업데이트에서 더 많은 언어 지원을 추가할 예정입니다.
클라우드 인식 지원
EasyAR SDK는 이제 내장된 클라우드 인식 기능을 지원합니다.
많은 개선 사항, 버그 수정 및 호환성 향상
저희는 QR 코드의 감지 성능을 향상시켰고, 더 높은 유연성을 달성하기 위해 많은 API를 조정했습니다. 이 버전은 일부 Android 기기에서의 잘못된 표시 문제 및 일부 메모리 관련 문제를 포함한 많은 버그를 수정했습니다. 또한 EasyAR SDK의 AMD CPU 호환성 및 Unity3D, Google VR SDK 등 타사 SDK와의 호환성을 향상시켰습니다.
자세한 업데이트 내용은 다음과 같습니다:
++ 새로운 프로그래밍 언어 지원: C/C++11/traditional C++/Java for Android/Objective-C for iOS
++ 모든 프로그래밍 언어와 다양한 IDE용 샘플
++ 워크플로우 및 API 변경 사항
++ 클라우드 인식
++ 3D 트래킹 (pro)
++ SLAM (pro)
++ 화면 녹화 (pro)
+ SDK API가 C 인터페이스로 내보내져 모든 플랫폼에서 다른 언어로 더 쉽게 가져오기 가능
+ 카메라 권한 요청 API 추가
+ 카메라 줌 API 추가
+ QR 코드 감지 효과 향상
+ 메모리 사용 최적화
+ Unity: 기본 found/lost 동작 추가
+ Windows: DLL이 더 이상 CRT에 의존하지 않음
+ Windows: 두 가지 샘플 추가: 하나는 API 사용법, 다른 하나는 Qt5 통합 데모
+ Android: 네이티브 라이브러리 파일의 사용자 정의 로드 경로 및 선택적 로드 지원 추가
- Unity: 대부분의 비-비헤이비어 API 삭제 (모든 기능이 비헤이비어로 이동됨)
* AMD CPU 호환성 문제 수정
* 특정 경우 카메라 이미지 렌더링으로 인한 GL 상태 오염 수정
* 비디오 재생 전 검은색 블록 수정
* Unity: Unity 4.x에서 타겟 로드 상태가 항상 true를 반환하는 문제 수정
* Unity: Unity 5.0.0 및 일부 다른 버전에서 화면 깜빡임 수정
* Windows: 특정 경우 창 닫을 때 충돌 발생 문제 수정
* Android: 특정 경우 close 호출 후 카메라 지연 종료 문제 수정
* Android: 네이티브 스레드에서 카메라 API 호출 시 충돌 문제 수정
* Android: 메모리 스래싱 및 빈번한 GC 문제 수정
* Android: 특정 기기에서 카메라 디스플레이 문제 수정
* Android: 특정 유형 PNG 이미지 로딩 및 트래킹 문제 수정
* iOS: 특정 경우 카메라 닫을 때 무작위 충돌 문제 수정
* iOS: 호환되지 않는 RTTI 설정으로 인해 일부 SDK(예: Google VR SDK)와 함께 사용 시 발생하는 처리되지 않은 예외(일반적으로 domain error) 수정
* iOS: 비디오 재생 위치 시간 단위 수정