信息似乎很匮乏,希望有人可以将我指向sdk,libary代码,以便从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,则可能很难将它们与OpenCV一起安装。UWP / OpenCV桥接可能对您有所帮助:为OpenCV interop创建一个辅助Windows运行时组件。
由于OpenCV可以直接与传统的Windows API,DirectShow和Media Foundation进行接口,因此它极不可能能够开箱即用地捕获红外流,当然,除非驱动程序本身将其表示为普通视频。因此,Surface Pro上的“正确”标记为红外线,因此将传感器隐藏在上述API和OpenCV中。
是否可以从WPF .NET应用程序调用UWP API?
见stackoverflow.com/questions/33692898/…
在发表评论之前,我已经看到了。我试了一下,但无法通过它们所指的DLL找到Windows.Devices.Perception命名空间。
哦,我刚刚注意到您的MediaFrameReader中的命名空间是不同的。
我可以使用这些API来确定.NET的技巧。现在将尝试获取红外帧。