Multithreading 提高网络摄像头的帧速率

Multithreading 提高网络摄像头的帧速率,multithreading,opencv,webcam,frame-rate,beagleboard,Multithreading,Opencv,Webcam,Frame Rate,Beagleboard,我有两个网络摄像头(罗技C310)连接到beagleboard xm(埃)。我从两个摄像头捕获视频,并使用OpenCV将其显示在两个单独的窗口上。我使用两个线程(每个摄像头一个)来捕获和显示摄像头中的视频 问题是: 两台相机的帧速率都很低(分辨率为640 X 480,每秒3帧左右) 运行代码时,有时工作正常,但有时会出现以下错误: Gtk:ERROR:gtkaccelmap.c:113:Gtk\u accel\u map\u init:断言失败:(accel\u entry\u ht==NULL

我有两个网络摄像头(罗技C310)连接到beagleboard xm(埃)。我从两个摄像头捕获视频,并使用OpenCV将其显示在两个单独的窗口上。我使用两个线程(每个摄像头一个)来捕获和显示摄像头中的视频

问题是:

  • 两台相机的帧速率都很低(分辨率为640 X 480,每秒3帧左右)

  • 运行代码时,有时工作正常,但有时会出现以下错误:

    Gtk:ERROR:gtkaccelmap.c:113:Gtk\u accel\u map\u init:断言失败:(accel\u entry\u ht==NULL) 流产


  • 你用什么语言。。?我使用了javacv,使用了3个摄像头(Lifecam),确实速度很慢(我没有检查我获得了多少fps),但我相信,仅使用2个摄像头,您就可以获得3个以上的fps。。也许你想将一个摄像头连接到一个专用usb根连接。。在我的例子中,当我使用相同的usb根连接其中3个时,程序无法运行。我使用的是带有C接口的OpenCV。当我连接时,只有一个网络摄像头的帧速率约为6 fps。也许你已经看到了这一点:你可以尝试通过设置它来给openCV一个关于fps的建议。。但更大的作用是由硬件本身发挥的。。我以前从未使用过罗技。。有时openCV对某些相机类型的实现仍然不够完美。。是的,这也取决于你的比格板状况;我想这是连接你的usb摄像头和电脑的桥梁。。