首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在表面处理中获取红外摄像机帧

在表面处理中获取红外摄像机帧
EN

Stack Overflow用户
提问于 2020-01-31 13:21:31
回答 1查看 942关注 0票数 1

信息似乎很稀少,希望有人能给我一个sdk,库,代码来从surface pro中的hello相机中获取基础帧。

opencv是否支持此功能?

更多信息该相机是英特尔AVStream相机2500,如表面pro的设备管理器中所列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-31 19:48:10

据我所知,Media Foundation 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、DirectShow和Media Foundation接口,因此它不太可能能够捕获开箱即用的红外流,当然,除非驱动程序本身将其表示为普通视频。Surface Pro上的“正确”标记为红外线,因此,分别从提到的API和OpenCV中隐藏了传感器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59998310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档