Articles of 摄像头

libv4l2:打开stream的错误:设备上没有剩余空间

我尝试为opencv获得立体声对。 我将Logitech B910和Logitech C910networking摄像机连接到USB。 但有这个错误。 我玩quirks parametrs,并在mplayer中设置outfmt=mjpeg ,但是再次出现这个错误。 哪里可以finduvcvideo或usb驱动程序的错误? 我应该使用哪些监视或debugging工具?

用Qt显示WebCamvideo

我正在Linux Gnome(Ubuntu 9.04)上使用Qt 4.5(2009.03),并希望在我的Qt应用程序的Phonon :: VideoWidget中显示由我的摄像头捕获的video。 我有一个使用v4l2 API的第一个实现,在这里我进行YUV2到RGB的转换,并填充一个我自己的QImage。 它运作良好,但效率不高。 同事使用gStreamer做同样的事情,速度要快得多。 从那时起,我发现了声子,并想使用它。 除了绑定到networking摄像头设备作为源,所有configuration和设置。 我应该创build一个MediaSource对象,但我不知道如何configuration它。 任何帮助将是非常有价值的。 编辑: 声音概述解释说,它尚未支持。 但我需要一个解决scheme。

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 […]

从ruby摄像头抓取快照

如何从ruby摄像头拍摄快照? 我知道networking摄像头设备在/ dev / video0上,但是如何从中获取图片?

如何获得列表video捕获设备名称(networking摄像头)在Linux(Ubuntu的)? (C / C ++)

所以我需要的只是简单的 – 一个当前可用的video捕捉设备(networking摄像头)列表。 我需要它在简单的C或C ++控制台应用程序。 按列表我的意思是这样的控制台输出: 1) Asus Web Camera 2) Sony Web Camera 所以我知道如何使用如下代码来获得像W,H等凸轮道具: #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/videodev.h> int main(){ int fd; struct video_capability video_cap; struct video_window video_win; struct video_picture video_pic; if((fd = open("/dev/video0", O_RDONLY)) == -1){ perror("cam_info: Can't open device"); return 1; } if(ioctl(fd, VIDIOCGCAP, &video_cap) == […]

Linux上C的networking摄像头库?

有没有任何C库来从Linux上的networking摄像头获取video?

OpenCV 2.3(C ++,QtGui),初始化一些特定的USB设备和设置的问题

一段时间以来,我一直在玩OpenCV,甚至在不同的平台上,我发现了一些特定捕捉设备(PS3 Eye,Logitech C940,iSight)的一些奇怪的行为。 在Windows中使用OpenCV:上面提到的所有摄像头都工作正常。 但是当我想使用2个摄像头并因此创build第二个摄像头时,将取决于我在双摄像头设置中使用的设备。 PS3 Eye + C940:没问题2x C940:没有问题 2x PS3 Eye:没有机会,只有首先连接的特定设备才会初始化。 另一个PS3的眼睛不能同时使用…没有错误事件,没有关于这个问题的信息显示。 现在在MacOSX 10.7中使用OpenCV(与10.6.x版本相同),使用相同的设备甚至是具有相同的QtGui应用程序和2个独立的GLWidgets,在QtGui中显示cv输出也有不同的问题。 只要在Mac OS中不使用PS Eye,每个安装程序都很棒。 我尝试了macam和其他几个工具,但是我只是无法让OpenCV在OSX中初始化这个凸轮(我为我的项目买了3个,所以硬件probs不太可能)。 我仍然想知道问题出在哪里……也许2个PS Eye在OSX上工作,如果只有一个呢? 我不知道。 我甚至可以从2个罗技FULL HDnetworking摄像机同时拍摄出不错的performance。 任何想法可以限制在Windows双PS眼睛? 也许USB? 为什么不能从PSEye OSX Capture中打开OpenCV,但是macam可以访问凸轮? 我只是想了解发生了什么。 也许你们中的任何一个人都find了在OSX中至less使用单个PS Eye的方法? 或者这是不可能的? 不能opencv以某种方式使用macam组件?

如何从networking摄像机拍摄单张快照?

我想用我的摄像头使用Java快照,并将其保存到JPG文件。 有什么步骤需要这样做? 一个教程将不胜感激。 问候, 布克哈德

如何获得在Linux(Ubuntu的)video捕捉设备(networking摄像头)列表? (C / C ++)

所以我需要的只是简单的 – 一个当前可用的video捕捉设备(networking摄像头)列表。 我需要它在简单的C或C ++控制台应用程序。 按列表我的意思是这样的控制台输出: 1) Asus Web Camera 2) Sony Web Camera 所以看起来很简单,但我有一个要求 – 尽可能多地使用本地操作系统apis – 毕竟没有外部库 – 我们只想打印出一个列表 – 不要飞上月球!) 如何做这样的事情? 也来自这个系列: 如何获得在Linux上的video捕捉设备的列表? 以及获取正确,经过testing的答案的相机名称的特殊细节 如何获得Mac OS上的video捕捉设备列表? 正确的,还没有通过我的答案testing 如何获得在Windows上的video捕获设备的列表? 与正确的,testing的答案 如何获得使用Qt(跨平台)的video捕获设备名单?