在表面物体中获得红外照相机镜架

问题描述 投票:0回答:2

信息似乎很吓人,希望有人可以将我指向sdk,libary代码,以便从Surface Pro的hello相机获取基础框架。

opencv支持吗?

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

opencv ms-media-foundation realsense surface-pro
2个回答
0
投票

VideoCapture()的构造函数采用一个整数,即相机索引。

您将看到许多使用VideoCapture(0)来访问系统上第一个可用摄像机的示例。

只需尝试增加此数字。

Link to documentation


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中。

© www.soinside.com 2019 - 2024. All rights reserved.