信息似乎很稀少,希望有人能给我一个sdk,库,代码来从surface pro中的hello相机中获取基础帧。
opencv是否支持此功能?
更多信息该相机是英特尔AVStream相机2500,如表面pro的设备管理器中所列。
发布于 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中隐藏了传感器。
https://stackoverflow.com/questions/59998310
复制相似问题