首页 > 解决方案 > 在 Surface Pro 中获取红外相机框架

问题描述

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

opencv 支持这个吗?

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

标签: opencvms-media-foundationrealsensesurface-pro

解决方案


据我所知,Media Foundation API 不支持红外摄像机。Microsoft 没有更新 API 以将其扩展到此类输入,即使在技术上可以用于未记录的 .

您可以通过为 UWP 开发提供的更新 API 读取红外帧:使用 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 隐藏传感器。


推荐阅读