Articles of v4l2

一个USB2.0集线器上的两个networking摄像头 – 在Windows而不是Linux下工作

下面的openCV代码可以从两台摄像机获取同步图像。 它在Windows中工作正常,相机都连接到一个USB 2.0集线器。 当我在linux上尝试相同的代码时,一次只有一个摄像头的带宽足够大。 我也试着用guvcview同时查看这两个stream。 我需要的是一些强制摄像头一起工作的方式,可能是通过设置驱动程序请求的带宽量。 capture = cv.CaptureFromCAM(0) capture2 = cv.CaptureFromCAM(1) while True: frame = cv.QueryFrame(capture) frame2 = cv.QueryFrame(capture2) cv.ShowImage("w1", frame) cv.ShowImage("w2", frame2) if cv.WaitKey(10) != -1: break

未定义的图书馆参考,所以我怎么find正确的道路?

我想在Ubuntu中编译一个v4l2的例子,但我得到以下错误: guilherme@notedev01:~/Downloads/V4l2_samples-0.4.1$ make gcc -O2 -L/usr/include -lX11 -lXext -o viewer viewer.c /tmp/ccUjnjWQ.o: In function `image_destroy': viewer.c:(.text+0x234): undefined reference to `XDestroyImage' viewer.c:(.text+0x256): undefined reference to `XFreeGC' viewer.c:(.text+0x277): undefined reference to `XShmDetach' viewer.c:(.text+0x2ac): undefined reference to `XFreePixmap' /tmp/ccUjnjWQ.o: In function `image_create': viewer.c:(.text+0x305): undefined reference to `XCreateGC' viewer.c:(.text+0x31d): undefined reference to `XGetWindowAttributes' viewer.c:(.text+0x39e): undefined reference to `XShmCreateImage' viewer.c:(.text+0x3f5): […]

v4l2很简单的例子

我正在寻找一个在Linux下使用V4L2进行摄像头访问的简单示例。 我在哪里可以find它? 尽可能简单。 谢谢,

Linux上的OpenCV(通过python):设置帧的宽度/高度?

我正在使用openCV通过Linux上的Python(Ubuntu的12.04),我有一个Logitech C920我想抓取图像。 奶酪是能够抓帧到真正的高分辨率,但每当我尝试使用openCV,我只得到640×480图像。 我努力了: import cv cam = cv.CaptureFromCAM(-1) cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1920) cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1080) 但是这在最后两行的每一行之后产生“0”的输出,并且当我随后通过以下方式获取一帧时: image = cv.QueryFrame(cam) 生成的图像仍然是640×480。 我试过安装似乎是相关的工具通过(Python以外): sudo apt-get install libv4l-dev v4l-utils qv4l2 v4l2ucp 我确实可以明显地操纵相机的设置(再次,在python之外): v4l2-ctl –set-fmt-video=width=1920,height=1080,pixelformat=1 v4l2-ctl –set-parm=30 并观察到: v4l2-ctl -V 确实表明有一些变化: Format Video Capture: Width/Height : 1920/1080 Pixel Format : 'H264' Field : None Bytes per Line : 3840 Size Image : 4147200 […]

如何在Linux UVC驱动程序中启用UVC_QUIRK_FIX_BANDWIDTH怪癖?

我目前正在试图在Wandboard板上运行2个摄像头 ,它们必须共享一个USB集线器。 问题是,目前的驱动程序实现(仅YUV)饱和USB集线器,最后我只能连接一个摄像头。 然而,UVC驱动程序的实施有这种情况的一个怪癖,和其他人。 问题是,我没有find任何有关如何加载这些怪癖的文档。 你能帮我一下吗?

如何写/pipe道到由V4L2loopback模块创build的虚拟摄像头?

我已经写了一个应用程序,从networking摄像头读取,并在Linux上使用OpenCV处理帧。 现在,我想将我的应用程序的输出传递给由V4L2callback模块创build的虚拟摄像头,以便其他应用程序能够读取它。 我用C写了应用程序。我不知道如何处理这个。 你能给我任何提示吗?