OpenCV + Webcam兼容性

时间:2011-10-17 12:43:48

标签: image-processing opencv webcam

对于有OpenCV经验的人,是否有任何无法使用OpenCV的网络摄像头。

我正在研究一个项目的可行性,我知道我需要一个高质量的饲料(1080p),所以我需要一个能够做到这一点的网络摄像头。那么OpenCV在某些相机上有问题吗?

要动态分析该分辨率的视频输入,我需要一个快速的处理器,我知道这一点,但是我需要一台非消费者可用的机器吗...即i7会这样做吗? / p>

感谢。

3 个答案:

答案 0 :(得分:4)

在Linux上,如果v4l2支持它,它可能会起作用(例如,我的家庭网络摄像头没有列出,但它是v4l2兼容并且开箱即用)。您始终可以使用相机制造商的驱动程序来获取帧,并将它们提供给您的OpenCV代码。您甚至可以对VideoCapture类进行子类化,并实现您的相机驱动程序,使其与OpenCV无缝协作。

我认为最新的i7系列应该可以正常使用。您可能还想查看英特尔的IPP库以获得更优化的例程。 IPP也很容易集成到OpenCV代码中,因为OpenCV一开始就是英特尔项目。

如果您需要非常快速的图像处理,您可能需要考虑在包装盒中添加高性能GPU,以便您可以使用该选项。

答案 1 :(得分:2)

不幸的是,我将要引用的页面不再存在。自从我在2011年首次撰写此答案以来,OpenCV发展了很多,他们很难跟踪OpenCV支持市场上哪些摄像头。

无论如何,这是由操作系统组织的old list of supported cameras(此列表在2013年初之前可用)。

答案 2 :(得分:0)

这取决于您的相机是否受OpenCV支持,主要取决于您的相机正在使用的驱动程序型号。

来自Getting Started with OpenCV capturing

  

目前Windows上可以使用两个摄像头接口:Windows版视频(VFW)和Matrox影像库(MIL)以及Linux上的两个:适用于Linux的视频(V4L)和IEEE1394。对于后者,存在两个实现的接口(CvCaptureCAM_DC1394_CPP和CvCapture_DC1394V2)。

因此,如果您的相机在VFW下符合MILWindows或符合标准V4LIEEE1394驱动程序型号,则可能会有效。

但如果没有,就像mevatron所说,你甚至可以对VideoCapture类进行子类化,并实现你的相机驱动程序,使其与OpenCV无缝协作。