Как приложение iPad Pro Measure App рассчитывает рост человека?

В новом iPad Pro 2020 появилась новая функция в приложении «Измерение», которая отображает рост человека.

Может ли кто-нибудь знать, как это делается, поскольку в документации для ARKit 3.5 этой опции нет?


person Bilal Sehwail    schedule 21.04.2020    source источник


Ответы (1)


iPad Pro 2020, оснащенный сканером LiDAR, помогает разработчику построить топологическую карту окружающей среды. Также сканер LiDAR значительно улучшает качество канала ZDepth, что позволяет нам извлекать любой объект, расположенный на определенном расстоянии, а также улучшает функции People Occlusion, Motion Tracking и Raycasting. С помощью LiDAR вы можете реконструировать сцену даже в плохо освещенной среде.

Трехмерная реконструкция окружающей среды стала возможной в ARKit и RealityKit благодаря свойству экземпляра sceneReconstruction. Имея трехмерную сетку вашей сцены, легко рассчитать размер любого объекта, используя его ограничивающую рамку (или вы можете сделать это с помощью raycasting).

Для активации опции sceneReconstruction используйте следующий код:

let config = ARWorldTrackingConfiguration()
config.sceneReconstruction = .mesh

arView.debugOptions.insert([.showSceneUnderstanding])
arView.environment.sceneUnderstanding.options.insert([.physics]) 
arView.session.run(config)

Если вы хотите узнать больше об ограничивающей рамке, посмотрите this и эта статьи.

person Andy Fedoroff    schedule 09.06.2020