Table of Contents

Примечания к выпуску EasyAR Sense 3.0

3.0.1

2019-07-26

EasyAR SDK 3.0.1 исправляет ряд ошибок и улучшает пользовательский опыт.

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

* Добавлена поддержка пиксельных форматов YUY2 и I420 для камер в Windows, чтобы уменьшить случаи черного экрана

* Исправлена проблема в примере Objective-C, где несколько экземпляров Renderer не имели независимого состояния, из-за чего при втором входе происходил сбой в glDrawArrays

* Добавлена поддержка изображений png с 16 битами на канал

* Исправлены неверные координаты текстур в примере Unity HelloAR_Coloring3D при использовании не-OpenGLES API рендеринга и при повороте экрана

* Исправлена проблема, из-за которой примеры Unity по умолчанию не выполняли autofocus

* Исправлена проблема в примерах Unity, когда модель на мгновение оставалась видимой во время выполнения и только затем исчезала

* Удалено UI-уведомление об успешной инициализации из примеров Unity

* В примеры Unity добавлена поддержка второй камеры, например USB-камеры помимо встроенной камеры в Windows/Mac

* ExternalCamera переименован в CustomCamera для уменьшения неоднозначности

3.0.0

2019-07-07

EasyAR SDK 3.0 является обновлением EasyAR SDK 2.x. EasyAR SDK 3.0 содержит множество улучшений, главным образом в следующих областях:

  1. Более гибкий компонентный API на основе потока данных

    В версии 3.0 API EasyAR переорганизует прежние API в компоненты в соответствии с потоком данных, благодаря чему EasyAR проще соединять с другими системами и использовать для более гибких требований.

    На этой основе реализован доступ к внешней камере и внешним алгоритмам.

    Расширенный интерфейс Camera поддерживает получение кадров изображений для распознавания и отслеживания AR. Отображение AR больше не зависит от встроенной камеры телефона. Если устройство может обнаружить внешнюю камеру и получить видеопоток, этот видеопоток можно преобразовать в кадры изображений и передать в EasyAR SDK для AR-приложений, помогая разработчикам EasyAR создавать приложения для очков AR/VR/MR, дронов и USB-устройств.

    Новый API позволяет разработчикам подключать алгоритмы, отличные от собственных алгоритмов EasyAR SDK, таких как ImageTracker, предоставляя более гибкие возможности расширения.

  2. Поддержка языков программирования и платформ

    Добавлена поддержка C# for .Net/Mono.

    Интерфейс C++11 обновлен до C++17 и использует std::optional, чтобы явно обозначать nullable-параметры и возвращаемые значения.

    Интерфейсы Kotlin и Swift обновлены до последних версий, а поддержка Optional улучшена.

    Добавлена поддержка Android ARM64.

    Поддержка API рендеринга не-OpenGLES2. Нейтральность API рендеринга реализована за исключением VideoPlayer и Recorder.

  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 API

+ В пример Coloring3D плагина Unity добавлена функция захвата статического изображения и рисования медведя

+ В плагин Unity добавлены UI-подсказки для случаев вроде неверного key

+ Поддержка Android ARM64

+ Поддержка API рендеринга не-OpenGLES2. Нейтральность API рендеринга реализована за исключением VideoPlayer и Recorder

+ Доступ к внешней камере

+ Доступ к внешним алгоритмам

+ Уменьшение размера пакета

- Функция распознавания QR-кодов удалена

- Renderer удален, вместо него предоставлен примерный код рендеринга для каждой платформы

* Поддерживается загрузка распознаваемых изображений из памяти

* 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 для отрисовки фона камеры

* Исправлен ряд проблем стабильности