Articles of 摄像头

在embedded式设备上从相机stream式传输video的最佳方式是什么?

我正在使用三星S3C6410开发一个video(目前没有同步video和audio的好解决scheme)stream应用程序。 我打算把这个电路板放在一个小型的机器人车上,然后通过3Gnetworking将video从摄像机传回给我。 到目前为止,我尝试的最好的解决scheme是mjpg_streamer。 这是一个很好的开源项目,它做它承诺的事情。 但让我失望的是,performance还不够好。 它使用HTTP作为videostream的方式,导致大量的浪费带宽。 我的1280x720videotesting结果超过1MB / s,而640x480videotesting结果大约是300KB / s。 它不会在同一时间stream式传输audio。 我发现Mjpg-streamer项目正在开发用于RTSPstream式传输的模块,但还远没有完成。 所以我想知道是否有开源项目符合我的要求(带宽效率,同时streamaudio,但不一定只用一个软件解决)。 任何帮助表示赞赏。

opencv + python + linux + webcam =无法捕获帧

我想在python中使用opencv编码简单的人脸检测。 但不幸的是,我的opencv拒绝检测我的摄像头。 我不确定它是如何在内部工作的,因为文档是非常有限的,但是CaptureFromCAM(-1)返回一些对象,但是QueryFrame返回nones。 当我尝试使用我的两个摄像头之一,例如在奶酪,我得到video没有问题。 capture = cv.CaptureFromCAM(-1) faceCascade = cv.Load("haarcascade_frontalface_alt.xml") while (cv.WaitKey(15)==-1): img = cv.QueryFrame(capture) if img != None: image = DetectFace(img, faceCascade) cv.ShowImage("face detection test", image) cv.ReleaseCapture(capture) 有任何想法吗?

试图从高清摄像头使用Qt和OpenCV获得1080p的实时反馈只能获得480p

我正在尝试使用Qt和OpenCV进行全高清处理,目前我只能获得480p,因为在代码中我已经看到了帧的宽度和高度。 我也尝试设置使用cvSize(1920 x 1080)的大小,但它不会改变分辨率。 非常感谢您的帮助! int main(int argc, char *argv[]) { QApplication a(argc, argv); VideoCapture cap(1); //capture webcam if (!cap.isOpened()) //if not successful then exit { qDebug() << "Cannot open webcam"; return -1; } namedWindow("Camera feed", CV_WINDOW_AUTOSIZE); //create window double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); //get width of frames of video double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //get height […]

OpenCV无法从Linux上超过8个networking摄像机捕获

OpenCV无法在Linux上打开8个以上摄像头的VideoCaptures。 这里有个简单的例子: # "opencap.py" import cv2, sys dev = int(sys.argv[1]) cap = cv2.VideoCapture(dev) print "device %d: %s" %(dev, "success" if cap.isOpened() else "failure") 对于我的设置(OpenCV 2.4.11,Ubuntu 14.04),例如,9个摄像头,opencap.py成功的前8个摄像头(0-7),但最后一个我得到 > python opencap.py 8 HIGHGUI ERROR: V4L: index 8 is not correct! device 8: failure 注意: v4l2-ctl –list-devices正确列出了9个摄像头(/ dev / video0,…,/ dev / video8)。

获取装载到/ dev文件夹的USB设备的唯一序列号

我将2摄像头连接到计算机,并将其列在/ dev文件夹中:/ dev / video0; 的/ dev / VIDEO1。 你能帮我写C代码来获得摄像头的序列号,input:​​/ dev / video [0; 1]

使用OpenCV在Python中捕捉摄像头stream – 需要帮助

我在Arch Linux上运行Python2.7。 我通过Pacman安装了OpenCV。 我使用的Python代码是: import cv capture = cv.CaptureFromCAM(0) 很简单。 现在我所要做的就是让Python访问我的摄像头。 但是,上面的代码输出: [user@host python]$ python2.7 webcam.py VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument 我的摄像头与奶酪(Linux摄像头程序)工作正常。 所以,可以推测,不应该有任何驱动程序/模块问题… 有任何想法吗?

了解linux标准USB摄像头驱动程序

我试图了解与USB摄像头接口的软件层。 据我所知: 标准networking摄像头适合“USBvideo设备类”或“UVC”类别 。 在Linux中, Video4Linux(V4L,V4L2)封装了所有video捕获设备。 V4L(2)提供了两个API:一个用于想要获取和使用捕获设备数据的程序。 另一个API是内部的,对于驱动程序本身,所以这些驱动程序可以通过V4L(2)的外部API被程序访问。 其中一个V4L(2)驱动程序是UVC驱动程序 ,它包含所有符合标准的USBnetworking摄像头。 我的问题: 查看UVC驱动程序的主页,显示支持的设备列表。 这些设备中的每一个都是在UVC驱动程序内单独照顾的? 或者只有当设备有特殊需要处理? 换句话说,所有符合标准的USBnetworking摄像头是否应该自动与UVC驱动程序一起工作,无论它们是否在列表中? 谢谢

什么是在Linux上的Pythonvideo捕捉最好的库?

我想编写一个应用程序来从Linux中的networking摄像头video捕捉。 有没有一个Python库来做到这一点?

在Linux上编程摄像头

我希望能够从Linux上的摄像头捕捉图像。 这仍然是一个项目需求,我很难find有关从Linux上的摄像头捕获图像的最新信息。 是不是每个networking摄像头都有不同的API(不同于我可以使用通用API的Windows版本),所以我必须为特定的摄像头编写程序?

如何从networking摄像头捕获静态图像在Linux上

我正在尝试为Linux编写一个C ++ / Qt程序,在这里我从networking摄像机拍摄一张静止图像照片,对照片进行一些转换(裁剪,resize等),并将其保存为jpeg文件。 但是我遇到了一些问题。 主要的问题是,标准的UVC(USBvideo设备类)Linux驱动程序目前不支持直接静止图像捕获: http : //www.ideasonboard.org/uvc/ 。 所以,有两种可能的方法来捕捉静止图像。 您可以从相机的videostream中取出一帧,也可以拍摄另一张照片,如数码便携式相机。 第二种方法是不支持Linux uvc驱动程序,所以第一种方法是唯一的方法。 但是问题是,如果你想从videostream中取出一帧,照片的大小不能大于video预览窗口中video的大小。 所以,如果我想拍200万像素的照片,我必须开始1600×1200大小的videostream,这不是很舒服(至less在Qtvideostream的大小取决于videopreview窗口的大小)。 我知道有用于Linux 2 API的video,这可能对此任务有帮助,但我不知道如何使用它。 我目前正在学习gstreamer,但我现在不能弄清楚如何使用这些工具来做我所需要的。 所以,我会感谢任何帮助。 我认为对于了解Linux,GStreamer,v4l2 API和其他特定于Linux的人来说这不是一个难题。 顺便说一下,该scheme将只能用于networking摄像头罗技C270 HD。 请帮帮我。 我不知道什么API或框架可以帮助我做到这一点。 可能是你知道的。