在Hololens中使用OpenCV

RCY*_*CYR 9 opencv opencl hololens

我们在过去几年中开发了自己的定制标记跟踪技术.该跟踪器使用OpenCV进行许多图像处理功能.它被设计在PC系统(Windows和Linux)使用USB和GigE摄像头的工作,但现在我们要修改它来使用Hololens相机Hololens工作.理想情况下使用Hololens深度传感器,但让我们坚持使用这个帖子的彩色图像.

  1. Hololens有一个CPU,一个GPU和一个微软制造的HPU用于图像处理/全息计算我相信.因此,是否有任何可以充分利用这种硬件的OpenCV构建?我怀疑是否有,我确实做了一些搜索,但无论如何这里是我的问题!

  2. 是否有可以在Hololens GPU/HPU上运行的OpenCL(CL,而不是CV)实现?因为OpenCV可以使用该实现.

  3. 我知道Hololens使用新的UWP(通用Windows平台)范例或在Microsoft生态系统的任何地方运行的应用程序.在这方面是否有任何仅用于构建OpenCV的CPU?

非常感谢你!

Dtb*_*b49 6

您可以从Visual Studios获得一个名为OpenCV-HoloLens的Sylvain Prevost的NuGet包.这是一个UWP Dll,您可以将其合并到您的HoloLens C++项目中.

基本上,您所要做的就是创建一个新项目 - > Windows Universal - > DLL然后导入NuGet包,一旦完成,您可以构建项目并进入项目文件夹并从那里获取DLL文件.

我假设之前的答案只是假设您使用Unity,因为这是大多数开发人员正在使用的,所以我也将包括Unity用户的答案.

对于使用Unity的人来说,这个Dll也可以导入Unity.但是,您无法在编辑器中运行它,因为Unity不支持UWP插件,但您仍然可以将其构建到HoloLens.构建项目后,您需要做的就是在Unity中创建一个名为Plugins的新文件夹,并将项目中的所有DLL文件放入此文件夹中.

为了从DLL与Unity脚本进行通信,您需要在DLL项目中创建一个C++文件(在编译之前),然后您可以在编译插件后使用外部方法,并且能够使用它们在Unity中.


fir*_*son -2

嘿,这将是我在 Hololens 中使用 openCV 的下一个项目。如果您正在为 Hololens 进行开发,我假设您使用 Unity。如果你检查一下 Unity 市场,就会发现有很多为 Unity 制作的 opencv 工具。我过去用过它,它很坚固。希望它们在 Hololens 中工作不会出现任何问题