在Hololens中使用OpenCV

9
在过去几年中,我们开发了自己的定制标记跟踪技术。该跟踪器使用OpenCV进行许多图像处理功能,并设计为在PC系统(Windows和Linux)上使用USB和GigE相机工作。但现在我们希望修改它以在Hololens上使用Hololens相机。理想情况下,利用Hololens深度传感器,但是对于这篇文章,我们将坚持使用彩色图像。
以下是需要翻译的内容:
1. Hololens拥有CPU、GPU以及Microsoft制造的用于图像处理/全息计算的HPU。因此,是否有任何可以充分利用这种硬件的OpenCV版本?我怀疑是否有,虽然我做了一些搜索,但我还是要问一下这个问题!
2. 是否有任何可以在Hololens GPU/HPU上运行的OpenCL(CL,而不是CV)实现?因为OpenCV可以使用该实现。
3. 我知道Hololens使用新的UWP(通用Windows平台)范例或在Microsoft生态系统中运行的应用程序。是否有任何仅限于CPU的OpenCV版本可用于此目的?
非常感谢!

5
有趣的Hololens上OpenCV的示例:https://github.com/EnoxSoftware/HoloLensWithOpenCVForUnityExample - hilzj
2个回答

7
有一个名为OpenCV-HoloLens的NuGet包可在Visual Studios中获取,由Sylvain Prevost提供。它是一个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中使用它们。

-2

嘿,使用openCV在Hololens上将是我的下一个项目。如果您正在为Hololens开发,则我认为您使用Unity。如果您检查Unity市场,会发现有许多为Unity制作的opencv工具。我过去曾经使用过它,效果很好。希望在Hololens上使用它们时不会出现问题。


1
这个问题与Unity无关。 - RCYR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接