Производительность AR Core, кривая обучения и сравнение с другими фреймворками


Я надеюсь научиться и посвятить серьезное количество времени созданию 3D-приложений дополненной реальности, поскольку они медленно, но верно становятся будущим для взаимодействия человека и компьютера.

Я хочу изучить ARCore, но он работает только на ограниченном количестве совершенно новых телефонов, и пока я не могу тестировать с ними из-за их цен. У меня есть несколько вопросов относительно Аркора

  1. Как ARCore Performance сравнивается с другими популярными фреймворками? Он использует обширный ресурсы для простых операций, таких как обнаружение движения, слежение и обнаружение самолета?
  2. требует ли это знания и использования OpenGL, как указано здесь ? Это просто рисование сеток, вершин и простых объектов или вы должны знать больше для простого 3D-моделирования? Насколько я видел, до сих пор ARKit управляет вещами с помощью своей собственной структуры, что является хорошей вещью.
  3. устойчив ли он? Часто ли он падает или вызывает АНР большую часть времени? Я не мог найти ссылку на приложение, но пользователи жаловались о том, как все было плохо.
  4. разве нет другого способа проверить и отладить код, кроме использования этих устройств? Можем ли мы запустить его на эмуляторе с помощью какого-нибудь Хака или другого материала?
  5. Можете ли вы получить доступ к ручным функциям камеры, таким как ISO, измерение и т. д., это легко, как camera.getParameters() или требуется какая-то обширная работа и/или знание NDK? Можете ли вы выбрать, какой API камеры использовать, или это просто Camera2 api? Мне также интересно, есть ли какие-либо рамки AR, которые позволяют изменять параметры камеры, такие как Camera1 или Camera2 api с простыми методами get или set?

Я искал ARToolKit, но у меня сложилось впечатление, что его трудно выучить и трудно реализовать, Vuforia и Wikitude не являются свободными, что делает их сейчас вне вопроса. Я искал форумы каждого фреймворка и этот устаревший поток и несколько других.

Я пытаюсь изучить больше технических и программных аспектов разработки фреймворков в зависимости от эмпирических данных. Если вы считаете, что этот вопрос не по теме пожалуйста, отредактируйте вопрос или направьте меня, чтобы предотвратить это, так как нет никаких коллективных данных о дополненной реальности на Android, по крайней мере, я не смог найти. Большинство из них являются устаревшими, вариант основан на одном пользователе, но нет коллективных данных, доступных от разработчиков, основанных на опыте. Я уверен, что многие разработчики задаются вопросом, как это сделать и какой фреймворк подходит для них.
1 3

1 ответ:

ARCore, как и другие AR-фреймворки, стоит много ресурсов: распознавание сцен и отслеживание-не простые вещи, поэтому давайте рассмотрим все AR-движки как нечто важное в использовании ресурсов.

Знание OpenGL-это плюс, так как вам нужно знать, как работает цикл 3D-рендеринга, чтобы работать с AR. Не нужно быть мастером OpenGL, но основы необходимы, чтобы понимать образцы и иметь возможность создавать свой собственный 3D/AR проект. Если только вы не работаете с ARKit & Metal или AR с Unity может быть.

Все AR lib, которые я тестировал, стабильны, API тестируются и никогда не рушатся. Иметь AR tracking stable сложнее, некоторые из них лучше других, и у всех есть ограничения (давайте попробуем ARCore и ARKit на однородном белом каменном полу...) но двигатель безмаркерной дополненной реальности также являются довольно впечатляюще на отслеживание, но нужно последнюю устройств и по-прежнему в бета-версии.

Говоря об ARCore, только некоторые устройства совместимы, без них, насколько я знаю, невозможно тестировать. Эмулятор будет нуждаться в камера для проверки, не знаю, существует ли она.

В большинстве фреймворков AR камера недоступна : я имею в виду, что фреймворк настраивает и запускает камеру, вы не можете получить даже экземпляр Camera2 большую часть времени, иногда даже трудно получить текущие настройки камеры (ARCore). Двигатель AR-это более или менее черный ящик, с отслеживанием в качестве выходного сигнала.

Я практиковал все эти двигатели, я использовал некоторые с успехом, а некоторые до сих пор не работают (требуется время, чтобы углубиться в реализация и заставить его работать так, как я хочу, а не так, как это делает образец). Мое мнение-ARKit и ARCore собираются сделать Vuforia & Wikitude устаревшими, так как отслеживание лучше, без маркера (более важный момент) и ... бесплатно!

Удачи!