AR.js искаженная перспектива: Как использовать персонализированный файл калибровки камеры `camera_para.dat`, чтобы плоскость" пола "была горизонтальной? - PullRequest
0 голосов
/ 27 апреля 2018

Я ищу AR.js для случая использования дополненной реальности, когда трехмерные объекты не отображаются непосредственно на маркере хиро, но где-то вокруг маркер.

Когда я смотрю свою AR-сцену через мой iPhone 7 сверху, все выглядит нормально, но когда я наклоняю свою камеру, чтобы получить больше перспективы, AR.js не применяет ту же перспективу к миру AR, так что удаленный виртуальный объекты выглядят так, как будто они расположены на наклонной плоскости.

Я создал пример страницы , чтобы проиллюстрировать это поведение: если смотреть сверху, сетки идеально совпадают, но если смотреть сбоку, плоскости не совпадают.

AR scene, seen from the top AR scene, seen from the bottom side

Могу ли я применить какие-либо настройки для настройки AR.js (или ARToolKit , от которого это зависит)? Может быть, есть способ определить поле обзора моей веб-камеры?

[РЕДАКТИРОВАТЬ] Через неделю я перефразирую свой вопрос следующим образом: Как я могу использовать специфичный для устройства camera_para.dat файл калибровки камеры ARToolkit в AR.js без создания побочных эффектов, таких как искаженный рендеринг?

1 Ответ

0 голосов
/ 30 апреля 2018

Обновление внутренних оптических характеристик камеры, также известных как калибровка, может помочь!

Приложение artoolkitx-калибровка предназначено для калибровки камер. К сожалению, в настоящее время приложение недоступно в App Store. Однако вы можете развернуть его на своем устройстве разработки с помощью Xcode.

В качестве альтернативы Сервер калибровки ARToolKitX может содержать результаты калибровки камеры для вашего смартфона. К сожалению, он возвращает 204 (без содержимого) для iPhone 7 (он же apple / iPhone / iPhone9, 3, камера 0, соотношение сторон 16: 9 ).

Кстати, camera_para.dat для нескольких старых устройств iOS можно найти на GitHub :

  • iPad 2: 0,7 МП
  • iPad Air 2: 8 Мп, f / 2,4
  • iPad Mini 3: 5 Мп, f / 2,4
  • iPhone 4: 5 Мп, f / 2,8
  • iPhone 4s: 8 Мп, f / 2,4
  • iPhone 5: 8 Мп, f / 2,4
  • iPhone 5s: 8 Мп, f / 2.2 (аналогично iPhone 6, iPhone 6 Plus)
  • iPhone 6s Plus: 12 Мп, f / 2.2 (аналогично iPhone SE, iPhone 6s)

К сожалению, новые камеры iPhone имеют разные характеристики (например, iPhone 7 или iPhone 8: 12 Мп, f / 1.8), поэтому я сомневаюсь, что любая из этих настроек калибровки камеры подойдет им идеально ...

...