opencv - 在 Surface Pro 中获取红外相机框架
问题描述
信息似乎很稀少,希望有人能指出我的 sdk、库、代码,以从 Surface Pro 中的 hello 相机获取基础框架。
opencv 支持这个吗?
更多信息 相机是 Surface Pro 的设备管理器中列出的 Intel AVStream Camera 2500。
解决方案
据我所知,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 隐藏传感器。
推荐阅读
- gis - 启动会话编辑时无法编辑要素图层
- scala - 如何使用 Scala 在 lagom 中为 NoHostAvailableException 编写测试用例?
- react-native - 想要真实的图像是可点击的,但不应该点击 alpha 背景。请建议我该怎么做
- amazon-cognito - 将 AWS Cognito/Amplify 用作 OIDC 服务
- angular - 单击特定行时嵌套的 Mat-table
- amazon-dynamodb - 当我们将更多数据放入表中时,DynamodB 查询开始花费更多时间
- c# - 使用 Resharper SDK 查找 ITypeElement 或 IDeclaredElement 的用法
- forms - Flutter - 在点击 TextFormField 时显示对话框 NumberPicker
- android-gradle-plugin - 如何在gradle中修复“程序类型已经存在”
- django - 如何将多个参数从views.py传递给表单并在forms.py中获取它们并添加到django 2.1.7中的HiddenInput字段?