Использование OpenCV в Hololens

В последние годы мы разработали собственную технологию отслеживания для пользовательских маркеров. Этот трекер использует OpenCV для многих функций обработки изображений. Он был разработан для работы в системах ПК (Windows и Linux) с использованием камер USB и GigE, но теперь мы хотели бы изменить его для работы с Hololens с использованием камер Hololens. В идеале используйте датчики глубины Hololens, но давайте остановимся на цветных изображениях для этого поста.

  1. Думаю, у Hololens есть процессор, графический процессор и созданный Microsoft HPU для обработки изображений/голографических вычислений. Таким образом, существует ли какая-либо сборка OpenCV, которая может полностью использовать такое оборудование? Я сомневаюсь, что есть, и я сделал несколько поисков, но все равно вот мой вопрос!

  2. Существует ли реализация OpenCL (CL, а не CV), которая может работать на GPU/HPU Hololens? Потому что OpenCV может использовать эту реализацию.

  3. Я знаю, что Hololens использует новую парадигму UWP (универсальная платформа Windows) или приложение, которое работает в любом месте экосистемы Microsoft. Есть ли какая-либо сборка OpenCV только для процессора, которую можно было бы использовать в этом отношении?

Большое спасибо!


person RCYR    schedule 07.07.2016    source источник
comment
Интересный пример для OpenCV в Hololens: github.com/EnoxSoftware/HoloLensWithOpenCVForUnityExample   -  person hilzj    schedule 30.03.2017


Ответы (2)


Существует пакет NuGet, который вы можете получить в Visual Studio под названием OpenCV-HoloLens от Sylvain Prevost. Это UWP Dll, которую вы можете включить в свой проект HoloLens C++.

По сути, все, что вам нужно сделать, это создать новый проект -> Windows Universal -> DLL, а затем импортировать пакет NuGet, как только это будет сделано, вы можете создать проект и перейти в папки проекта и получить оттуда файлы DLL.

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

Для тех, кто использует Unity, эту Dll также можно импортировать в Unity. Однако вы не сможете запустить его в редакторе, поскольку Unity не поддерживает подключаемые модули UWP, но вы все равно можете встроить его в HoloLens. После создания проекта все, что вам нужно сделать, это создать новую папку в Unity с именем Plugins и поместить в нее все файлы DLL из вашего проекта.

Для связи из DLL с вашими сценариями Unity вы создаете файл C++ в проекте DLL (перед компиляцией), и оттуда вы можете создавать внешние методы, которые вы можете использовать после компиляции плагинов и можете их использовать в Единстве.

person Dtb49    schedule 20.11.2017

Эй, это будет мой следующий проект по использованию openCV в hololens. Если вы разрабатываете для hololens, я предполагаю, что вы используете Unity. Если вы проверите рынок единства, там есть множество инструментов opencv, созданных для единства. Я использовал его в прошлом, и он твердый. Надеюсь не будет проблем заставить их работать в хололенсах

person firativerson    schedule 06.08.2016
comment
Вопрос был не про Юнити. - person RCYR; 07.08.2016