gpt4 book ai didi

c++ - 在 Ubuntu 中选择超时错误 - Opencv

转载 作者:可可西里 更新时间:2023-11-01 18:14:58 25 4
gpt4 key购买 nike

我正在尝试为我的最后一年项目设置 OpenCv,但遇到了几个问题。我在 this 之后在 Ubuntu 中成功设置了它教程。

我现在遇到的问题是保留这个 sample程序运行。该程序是使用网络摄像头进行人脸检测。

它运行良好 3 或 4 秒,然后捕获卡在窗口中的单个帧。控制台显示以下输出。

tom@ubuntu:~/College/opencv/faceDetect_sample$ make
./faceDetect --cascade="haarcascade_frontalface_alt.xml" --nested-cascade="haarcascade_eye_tree_eyeglasses.xml"
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
init done
opengl support available
select timeout
select timeout
select timeout
select timeout
select timeout
select timeout
^Cmake: *** [run] Interrupt

如果有人知道从这里到哪里去,我将非常感谢您的帮助!

最佳答案

试试这个:

modprobe uvcvideo nodrop=1 timeout=6000

如果可行,只需通过编辑/etc/modprobe.d/modprobe.conf 使更改永久生效

尝试将超时增加到离谱的大数字。那应该可以解决问题,或者至少对我有用。只是对 select 的调用没有返回就绪的描述符,这可能是由视频驱动程序或设备一引起的。

如果不行,

启用模块跟踪:

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

运行程序直到发现错误,尽快停止。然后禁用跟踪:

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

使用 dmesg 搜索错误消息。

关于c++ - 在 Ubuntu 中选择超时错误 - Opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com