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 степенями свободы в реальном времени.

  3. Запись экрана

    Эффективная и простая в использовании функция записи экрана.

EasyAR CRS является облачным сервисом распознавания изображений и теперь открыт для использования. Recognition image можно динамически управлять в облаке. Используя соответствующий API в SDK, можно применять облачный сервис для распознавания 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 для большей гибкости, исправили множество bug, включая неправильное отображение на некоторых устройствах Android и ряд проблем, связанных с памятью. Также улучшена совместимость EasyAR SDK с CPU AMD и сторонними SDK, такими как Unity3D и Google VR SDK.

Подробные обновления приведены ниже:

++ Совершенно новая поддержка языков программирования: C/C++11/traditional C++/Java for Android/Objective-C for iOS

++ Sample для всех языков программирования и разных IDE

++ Изменения workflow и API

++ Cloud recognition

++ 3D tracking (pro)

++ SLAM (pro)

++ Screen recording (pro)

+ SDK API экспортирован как интерфейс C, что упрощает импорт других языков на всех платформах

+ Добавлен API запроса разрешения camera

+ Добавлен API zoom для camera

+ Улучшены результаты обнаружения QR-кодов

+ Оптимизировано использование памяти

+ Unity: добавлено поведение found/lost по умолчанию

+ Windows: DLL больше не будет зависеть от CRT

+ Windows: добавлены два sample: один о том, как использовать API, другой демонстрирует интеграцию в Qt5

+ Android: добавлены пользовательский путь загрузки и поддержка выборочной загрузки native library files

- Unity: удалена большая часть non-behaviour API (все функции перемещены в behaviour)

* Исправлена совместимость с AMD CPU

* Исправлено загрязнение GL state при rendering camera images в некоторых случаях

* Исправлены черные блоки перед video playback

* Unity: исправлено, что target loading state всегда возвращал true в Unity 4.x

* Unity: исправлено мерцание экрана в Unity 5.0.0 и некоторых других версиях

* Windows: исправлен crash при закрытии окна в некоторых случаях

* Android: исправлено задержанное закрытие camera после вызова close в некоторых случаях

* Android: исправлен crash при вызове camera API из native thread

* Android: исправлены memory jitter и частый GC

* Android: исправлено отображение camera на некоторых устройствах

* Android: исправлены проблемы загрузки и tracking некоторых типов PNG-изображений

* iOS: исправлен случайный crash при закрытии camera в некоторых случаях

* iOS: исправлены необработанные исключения (обычно domain error) при использовании с некоторыми SDK, например Google VR SDK, вызванные несовместимой конфигурацией RTTI

* iOS: исправлена единица времени позиции video playback