【问题标题】:obtaining the infra red camera frame in a surface pro在 Surface Pro 中获取红外相机框架
【发布时间】:2020-05-16 19:03:09
【问题描述】:

信息似乎很稀少,希望有人能指出我的 sdk、库、代码,以从表面 pro 中的 hello 相机获取基础框架。

opencv 支持这个吗?

更多信息摄像头是 Surface Pro 的设备管理器中列出的 Intel AVStream Camera 2500。

【问题讨论】:

  • 我已经支持使用 realsense intel sdk 为 realsense SR300 摄像头抓取红外帧。有谁知道Intel 2500摄像头有没有这样的sdk?

标签: opencv ms-media-foundation realsense surface-pro


【解决方案1】:

据我所知,Media Foundation API 不支持红外摄像机。 Microsoft 没有更新 API 以将其扩展到此类输入,即使它是 technically possible when it comes to undocumented

您可以通过为 UWP 开发提供的更新 API 读取红外帧:Process media frames with MediaFrameReader,那里的关键字是:MediaFrameSourceKind.Infrared。此 API 构建在 Media Foundation 和 Sensor API 之上,即使底层 Media Foundation 本身没有等效的公共接口,也可以为您提供红外摄像头。

鉴于这是 UWP API,如果您需要 OpenCV,您可能会遇到麻烦。 UWP/OpenCV 桥接可能会在那里得到帮助:Create a helper Windows Runtime component for OpenCV interop

由于 OpenCV 应该直接与传统的 Windows API、DirectShow 和 Media Foundation 接口,因此它不太可能开箱即用地捕获红外流,当然,除非驱动程序本身将其表示为普通视频。 Surface Pro 上的“正确”标记为红外线,因此,传感器对上述 API 和 OpenCV 隐藏。

【讨论】:

  • 是否可以从 WPF .NET 应用程序调用 UWP API?
  • 我在发表评论之前看到了这一点。我试过了,但无法通过他们引用的 DLL 找到 Windows.Devices.Perception 命名空间。
  • 哦,我刚刚注意到您的 MediaFrameReader 中的命名空间不同。我会再试一次。
  • 我可以确认使用这些 API 可用于 .NET 的技巧。现在将尝试获取 IR 帧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 2017-08-19
相关资源
最近更新 更多