Table of Contents

Release notes 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, и при повороте экрана

* Исправлена проблема в Unity примерах, где автофокус по умолчанию не работал

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

* Удалено уведомление об успешной инициализации в интерфейсе 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 на основе потоков данных

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

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

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

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

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

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

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

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

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

    Поддержка API рендеринга, отличных от OpenGLES2 (достигнута нейтральность к API рендеринга, за исключением VideoPlayer и Recorder).

  3. Отслеживание поверхности (Surface Tracking)

    Для сценариев использования, таких как небольшие AR-игры, съемка AR-коротких видео и демонстрация размещения продуктов, EasyAR SDK 3.0 добавляет функцию Surface Tracking. Она использует обнаружение характерных точек на любой поверхности для вычисления отслеживания, не требуя времени на поиск плоскости, обеспечивая более быстрое прилегание к поверхности и отслеживание позы.

  4. Генерация данных Image Target

    Поддержка предварительной генерации пакета данных для распознавания изображений в нативных и Unity-приложениях, что ускоряет загрузку изображений для распознавания и отслеживания.

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

    Структурные улучшения архитектуры и обрезка функционала позволили уменьшить размер пакета SDK.

    В текущей версии удалены избыточные функции, такие как сканирование QR-кодов, для уменьшения размера.

  6. Множество улучшений, исправлений ошибок и повышение совместимости

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

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

++ Отслеживание поверхности (Surface Tracking)

+ Генерация данных Image Target

+ Поддержка языков: C# для .Net/Mono

+ Поддержка языков: C++11 обновлен до C++17

+ Поддержка языков: Kotlin/Swift обновлены с поддержкой Optional

+ Плагин Unity переписан и открыт в исходном коде, низкоуровневый API унифицирован с не-Unity

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

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

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

+ Поддержка API рендеринга, отличных от OpenGLES2 (нейтральность к API рендеринга, кроме VideoPlayer и Recorder)

+ Поддержка внешних камер

+ Поддержка внешних алгоритмов

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

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

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