【问题标题】:Using OSVR camera in OpenCV 3在 OpenCV 3 中使用 OSVR 相机
【发布时间】:2016-12-17 17:48:40
【问题描述】:

我正在尝试在 OpenCV 3.1 中使用 OSVR 红外摄像头。

初始化工作正常。

摄像头上的绿色 LED 亮起。

当我调用 VideoCapture.read(mat) 它返回 false 并且 mat 为空。 其他摄像头使用相同的代码可以正常工作,VLC 可以从 OSVR 摄像头获取流。

进一步的测试显示:grab() 返回 true,而 retrieve(mat) 再次返回 false。 从相机获取宽度和高度会产生预期的结果,但 MODE 和 FORMAT 让我得到 0。

这是配置问题吗?可以通过VideoCapture.set调用组合解决吗?

【问题讨论】:

    标签: opencv computer-vision osvr


    【解决方案1】:

    Alternative 从开发人员那里收到的官方回答(在我自己的解决方案之后): 我的相机无法直接使用 OpenCV 的原因可能是它有旧固件(v7 之前的版本)。

    解决方法(或仅更新固件):

    我在浏览与该问题远程链接的任何内容时在这里找到了答案: Fastest way to get frames from webcam

    您需要指定它应该使用 DirectShow。

    VideoCapture capture( CV_CAP_DSHOW + id_of_camera );
    

    【讨论】:

    • 是的,v6 固件修复了同步问题,v7 固件修复了 USB UVC 描述符,因此它不会宣传它实际不产生的格式,这是让它在非 Windows 和作为副产品,默认情况下它也可以在 Windows 上的 OpenCV 中运行。我假设它默认尝试使用伪造的格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2019-09-07
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多