Select Timeout error in Ubuntu - Opencv

前端 未结 3 862
生来不讨喜
生来不讨喜 2020-12-15 00:54

I am trying to set OpenCv up for my final year project and have run into a couple of problems. I successfully got it set up in Ubuntu following this tutorial.

The pr

相关标签:
3条回答
  • 2020-12-15 01:29

    It can be resolved if we add the following lines to the code:

    VideoCapture capture(<device id>);
    capture.set(CV_CAP_PROP_FRAME_WIDTH , 352);
    capture.set(CV_CAP_PROP_FRAME_HEIGHT , 288);
    

    Following is a good link where the solution is explained in detail: http://derekmolloy.ie/beaglebone/beaglebone-video-capture-and-image-processing-on-embedded-linux-using-opencv/

    0 讨论(0)
  • 2020-12-15 01:41

    I had the same issue with my Logitech C920. I tried the following solutions without any success. However, it worked like a charm with the C930e webcam so I guess the V4L API has something to do with it.

    0 讨论(0)
  • 2020-12-15 01:47

    Try this:

    modprobe uvcvideo nodrop=1 timeout=6000
    

    and if that works, simply make the changes permanent by editing /etc/modprobe.d/modprobe.conf

    Try increasing the timeout to a ridiculously large number. That should fix the issue, or at least it worked for me. It's just that the call to select returns no ready descriptors, and that may be caused by the video driver, or device one.

    If that does not work,

    Enable module traces:

    sudo echo 0xffff > /sys/module/uvcvideo/parameters/trace
    

    Run the program until the error is found, and stop it as soon as possible. Then disable the traces:

    sudo echo 0 > /sys/module/uvcvideo/parameters/trace
    

    Search with dmesg for error messages.

    0 讨论(0)
提交回复
热议问题