信息似乎很吓人,希望有人可以将我指向sdk,libary代码,以便从Surface Pro的hello相机获取基础框架。
opencv支持吗?
更多信息,该相机是Surface Pro设备管理器中列出的Intel AVStream Camera 2500。
VideoCapture()
的构造函数采用一个整数,即相机索引。
您将看到许多使用VideoCapture(0)
来访问系统上第一个可用摄像机的示例。
只需尝试增加此数字。
据我所知,Media Foundation API不支持红外热像仪。即使它是technically possible when it comes to undocumented,Microsoft也没有更新API来将其扩展到此类输入。
您可以通过为UWP开发提供的较新的API读取红外帧:Process media frames with MediaFrameReader,关键字为:MediaFrameSourceKind.Infrared
。此API建立在Media Foundation和Sensor API的基础上,即使基础Media Foundation仅没有等效的公共接口,也可以为您提供红外摄像头。
鉴于这是UWP API,如果需要OpenCV,则可能很难将所有这些都适合。 UWP / OpenCV桥接可能在以下位置提供帮助:MediaFrameSourceKind.Infrared
。
由于OpenCV可以直接与传统的Windows API,DirectShow和Media Foundation进行接口,因此它极不可能能够开箱即用地捕获红外流,除非驱动程序本身将其表示为普通视频。 Surface Pro上的“正确”标记为红外线,因此将传感器隐藏在上述API和OpenCV中。