Каковы ограничения для сканирования и обнаружения 3d-объектов в ARKit2.0 в iOS? - PullRequest
0 голосов
/ 19 апреля 2019

Я закончил сканирование и обнаружение 3D-объектов с помощью ARKit 2.0. Я отсканировал 3d-объект со всех сторон объекта. Как только сканирование выполнено на 100%, ему присваивают имя этому объекту, а затем сохраняют этот объект ARReference и изображение в каталоге документов. Затем по нажатию кнопки я собираюсь обнаружить отсканированный объект и отобразить его имя и изображение из каталога документов.

Объект обнаружен, но на его обнаружение уходит слишком много времени. Я ознакомился с документом Apple на предмет передового опыта и ограничений. Все еще есть вопросы по поводу ARKit.

  1. Что-то не так при сканировании или обнаружении объекта? Каковы оптимальные методы сканирования 3d-объектов?
  2. Каковы ограничения для сканирования и обнаружения объекта?
  3. Возможно ли увеличение при обнаружении объекта?
  4. Каковы лучшие методы быстрого обнаружения объекта, т. Е. Не требуется слишком много времени для обнаружения?

1 Ответ

1 голос
/ 19 апреля 2019

Инженеры ARKit дают следующие рекомендации для сканирования 3D-объектов :

  • Осветите объект светом 250 to 400 lux и убедитесь, что он хорошо освещен со всех сторон.
  • Обеспечить температуру света около ~6500 Kelvin (D65) - аналогично дневному свету. Избегайте теплых или любых других цветных источников света.
  • Установите объект перед matte, middle-grey background.
  • Для простого сканирования объектов используйте новейшее высокопроизводительное устройство iOS (iPhone X / Xs / Xr, iPad Pro). Отсканированные объекты могут быть обнаружены на любом устройстве с поддержкой ARKit, но процесс создания высококачественного сканирования быстрее и плавнее на высокопроизводительном устройстве.
  • Поместите объект, который вы хотите сканировать, на поверхность, свободную от других объектов (например, пустой столешницы).

Кроме того, я должен добавить четыре вещи :

  • Объекты с неповторяющимися (в отличие от полкадо) и неплоскими текстурами являются более предпочтительными. Сканирование объектов с не богатой текстурой занимает немного больше времени.

  • Try not to scan transparent objects как стеклянная статуэтка или банка воды . Для ARKit такие объекты нежелательны. Неважно, какой у них показатель преломления (IOR) 1.0 или 3.0.

  • Try not to scan highly reflective objects как зеркало или хромированная сфера . Для ARKit эти типы объектов также нежелательны. Их «текстура» зависит от угла зрения.
  • Try not to scan objects with a chromatic dispersion effect как поверхность DVD или драгоценных камней в ювелирных изделиях .

Использование увеличение при сканировании является спорным вопросом.

Самый надежный сценарий для меня для ARObjectScanningConfiguration - это сканирование объекта среднего размера на расстоянии от 0,5 до 1,5 метров. В ARKit Autofocus включено по умолчанию.

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

Надеюсь, это поможет.

...