Как обнаружить нетекстурированные детали в 3D-модели - PullRequest
0 голосов
/ 21 февраля 2019

моя команда и я в настоящее время работаем над программным обеспечением для Microsoft hololens.Мы используем Unity и кодирование в C #.Целью является 3D-сканирование комнат, а также их текстурирование.После этого они будут загружены на наш университетский сервер и могут быть загружены на VR-ПК.Итак, наша проблема сейчас в том, что мы не знаем, как обнаружить нетекстурированные части комнаты.Может быть, радиопередачи?3D-сетка всегда немного меняется, что делает ее немного сложнее.

1 Ответ

0 голосов
/ 25 февраля 2019

Существует процесс, называемый " Пространственное понимание ", который можно использовать для обнаружения хода первоначального сканирования помещения.Я не уверен, что документы, связанные выше, являются суперсовременными с текущей версией MRTK, или если они ссылаются на более старую версию, но они могут быть хорошей отправной точкой в ​​любом случае.

Пример можно увидеть здесь .Вы можете использовать «Топологические запросы», чтобы получить пол, потолок и стены.В зависимости от ожидаемого пространства, вы можете считать, что сканирование помещения завершено, когда его общая площадь превышает определенное значение и обнаружены четыре стены, пол и потолок.

Даже с помощью этих меток решение поможеткогда считать комнату «полной» было бы довольно произвольно и не работать в странно или странно соединенных пространствах, поэтому я бы не стал полагаться на этот подход как на жесткое ограничение, запрещающее пользователям загружать пространство, даже если оно не соответствуетПространственное понимание требований, которые вы выбираете.
Предоставление пользователям хорошего UX для сканирования, вероятно, лучший способ побудить их сканировать все, с наложенной информацией, показывающей обнаруженные стены / плоскости пола, чтобы помочь им узнать, что еще не было обнаружено.

...