9

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

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

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

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

非常感谢!

4

2 回答 2

6

您可以从 Sylvain Prevost 的名为 OpenCV-HoloLens 的 Visual Studios 获得一个 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++ 文件(在编译之前),然后您可以从那里创建外部方法,您可以在编译插件并能够使用它们之后使用它们在统一。

于 2017-11-20T14:31:32.313 回答
-2

嘿,这将是我在 hololens 中使用 openCV 的下一个项目。如果您正在开发 hololens,我假设您使用 Unity。如果你查看统一市场,有一堆为统一而设计的 opencv 工具。我过去用过它,它很结实。希望让它们在全息透镜中工作不会有任何问题

于 2016-08-06T09:46:50.260 回答