Примечания к выпуску 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 содержит множество улучшений, главным образом в следующих областях:
Более гибкий компонентный API на основе потока данных
В версии 3.0 API EasyAR переорганизует прежние API в компоненты в соответствии с потоком данных, благодаря чему EasyAR проще соединять с другими системами и использовать для более гибких требований.
На этой основе реализован доступ к внешней камере и внешним алгоритмам.
Расширенный интерфейс Camera поддерживает получение кадров изображений для распознавания и отслеживания AR. Отображение AR больше не зависит от встроенной камеры телефона. Если устройство может обнаружить внешнюю камеру и получить видеопоток, этот видеопоток можно преобразовать в кадры изображений и передать в EasyAR SDK для AR-приложений, помогая разработчикам EasyAR создавать приложения для очков AR/VR/MR, дронов и USB-устройств.
Новый API позволяет разработчикам подключать алгоритмы, отличные от собственных алгоритмов EasyAR SDK, таких как ImageTracker, предоставляя более гибкие возможности расширения.
Поддержка языков программирования и платформ
Добавлена поддержка C# for .Net/Mono.
Интерфейс C++11 обновлен до C++17 и использует std::optional, чтобы явно обозначать nullable-параметры и возвращаемые значения.
Интерфейсы Kotlin и Swift обновлены до последних версий, а поддержка Optional улучшена.
Добавлена поддержка Android ARM64.
Поддержка API рендеринга не-OpenGLES2. Нейтральность API рендеринга реализована за исключением VideoPlayer и Recorder.
Surface Tracking
Для таких сценариев, как небольшие интерактивные AR-игры, съемка коротких AR-видео, а также размещение и демонстрация продуктов, EasyAR SDK 3.0 добавляет Surface Tracking. Эта функция вычисляет отслеживание, обнаруживая характерные точки на любой поверхности, без затрат времени на поиск плоскости, что обеспечивает более быстрое совмещение с поверхностью и отслеживание позы.
Генерация Image Target Data
Поддерживается предварительное создание пакета данных из изображений, которые должны распознаваться, в native- и Unity-приложениях. Пакет данных используется для распознавания и отслеживания, повышая скорость загрузки распознаваемых изображений.
Уменьшение размера пакета
Благодаря структурным улучшениям архитектуры и сокращению функций размер пакета SDK был уменьшен.
В текущей версии избыточные функции, такие как сканирование QR-кодов, удалены ради меньшего размера пакета.
Многочисленные улучшения, исправления ошибок и улучшения совместимости
Подробные обновления:
++ Более гибкий компонентный 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 для отрисовки фона камеры
* Исправлен ряд проблем стабильности