Подтвердить что ты не робот

Окклюзия в Tango AR Camera

У меня есть простое приложение Tango Unity, которое использует префикс Tango AR Camera для отображения 3D-объекта в дополненной реальности.

Следуя этому вопросу, мне захотелось попробовать функцию окклюзии, предоставленную TangoARScreen.

Поэтому я:

  • отметьте флажок "Включить окклюзию"
  • включено определение глубины в Tango Manager
  • добавлен Tango Point Cloud с обновлением точек сетки.

Однако 3D-объект никогда не скрывается передними объектами реального мира. Что мне не хватает?

Есть ли какой-нибудь образец проекта, демонстрирующий эту функцию "Включить окклюзию"?

4b9b3361

Ответ 1

Это, по-видимому, исправлено в последних версиях Tango SDK.

Ответ 2

Попробуйте посмотреть в примерах Unity, который называется ExperimentalMeshOcclusion.

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

Ответ 3

Чтобы использовать окклюзию на TnagoARScreen, вы должны установить флажок Update Points Mesh на панели TangoPointCloud в сцене.

Ответ 4

Нет образца, но здесь приведены шаги, чтобы изменить существующий образец, чтобы включить его. Протестировано на Phab2.

  • Начните с Area Learning Example.
  • Загрузите сцену в Unity и откройте инспектор "Tango Point Cloud" из вашей иерархии.
  • Отметьте "Обновить точки сетки" в разделе "Облако точек танго" script.
  • Откройте инспектор "Tango AR Camera".
  • Отметьте "Включить окклюзию" в разделе "Экран Tango AR" script
  • Запустите приложение и убедитесь, что вы тестируете, поместив отметку за объект хорошего размера и двигаясь достаточно далеко назад, чтобы датчик глубины мог видеть объект. Предоставление данных облака точек на экране может помочь вам убедиться, что вы получаете вход от датчика глубины, который вы ожидаете.

Я нахожу лучшие результаты с использованием экспериментальной выборки, на которую ссылается @Oren