ARKit 2.0 - Сканирование 3D-объекта и создание из него 3D-сетки - PullRequest
0 голосов
/ 28 сентября 2018

Приложение iOS 12 теперь позволяет нам создавать ARReferenceObject и, используя его, может надежно распознавать положение и ориентацию объекта реального мира.Мы также можем сохранить готовый файл .arobject.

enter image description here

Но :

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

sceneView.session.createReferenceObject(transform: simd_float4x4, 
                                           center: simd_float3, 
                                           extent: simd_float3) { 
   (ARReferenceObject?, Error?) in
        // code
}

func export(to url: URL, previewImage: UIImage?) throws { }

Существует ли метод, который позволяет намреконструировать цифровую трехмерную геометрию (низкополигональную или высокополигональную) из файла .arobject, используя Poisson Surface Reconstruction или Photogrammetry?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы ответили на свой вопрос цитатой из документации Apple :

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

Если вы запустите этот пример кода , вы сможете сами убедиться в том, что он создает эталонный объект во время сканирования ипосле теста распознавания - это просто разреженное трехмерное облако точек.Конечно, в том, что предоставляет API от Apple, нет фотограмметрии, и в плане восстановления реалистичной структуры в сетке не так уж и много.

Нельзя сказать, что такие усилия невозможны - были некоторыесторонние демонстрационные фотограмметрические эксперименты на основе топа ARKit.Но a) здесь не используется сканирование объектов ARKit 2, только необработанный пиксельный буфер и характерные точки из ARFrame, и 2) уровень экстраполяции в этих демонстрациях потребует нетривиальных оригинальных НИОКР, поскольку это далеко за пределы вида информацииARKit сам поставляет.

...