【问题标题】:OpenCV + Webcam compatibilityOpenCV + 网络摄像头兼容性
【发布时间】:2013-12-10 22:22:03
【问题描述】:

对于有 OpenCV 经验的人,有没有不支持 OpenCV 的网络摄像头。

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

要实时分析该分辨率的视频源,我需要一个快速的处理器,我知道这一点,但我需要一台非消费者可用的机器......即,i7 可以吗?

谢谢。

【问题讨论】:

  • 在什么平台上?如果不知道您将对图像进行的处理类型,就不可能回答有关性能的问题。理想情况下发布 2 个单独的问题,最好每个帖子有一个问题
  • 我可以使用任何平台。将在每一帧上进行眼动追踪和手势识别。
  • 是的,OpenCV 不支持一些网络摄像头。
  • 我不知道。但是,有一个支持的相机列表。检查我的答案。

标签: image-processing opencv webcam


【解决方案1】:

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

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

如果您需要真正快速的图像处理,您可能需要考虑在盒子中添加一个高性能 GPU,以便您可以使用该选项。

【讨论】:

    【解决方案2】:

    很遗憾,我要引用的页面已不存在。自从我在 2011 年第一次写这个答案以来,OpenCV 发展了很多,他们很难跟踪市场上哪些相机受 OpenCV 支持。

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

    【讨论】:

    • 我也发现了,但它没有列出一些最新的 1080p 摄像头 :(。无论如何谢谢。
    • @Tom 我不确定答案是否值得投反对票,因为它是 2 年前写的。无论如何,OpenCV 从那时起已经发展了很多,不幸的是,现在已经没有官方列表了,因为 OpenCV 支持许多设备,所以很难跟踪。但如果您正在寻找该页面,仍然可以通过Internet Archive 访问它。
    • 由于您的答案的唯一内容是一个链接,该链接不再起作用,因此您的答案中没有任何价值。好消息是投票不是永久性的,当答案再次提供有用信息时,我可以随时将其删除:) 您可以使用互联网存档链接更新它,至少作为参考,或者记下没有这样的列表了。以目前的形式,答案不再有用了。
    【解决方案3】:

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

    引用Getting Started with OpenCV capturing

    目前可在 Windows 上使用两种相机接口:Video for Windows (VFW) 和 Matrox Imaging Library (MIL) 以及两种在 Linux 上:Video for Linux(V4L) 和 IEEE1394。对于后者,存在两个实现的接口(CvCaptureCAM_DC1394_CPP 和 CvCapture_DC1394V2)。

    因此,如果您的相机在Windows 下符合VFWMIL 或适合标准V4LIEEE1394 驱动程序模型,那么它可能会工作。

    但如果不是,就像mevatron 说的那样,您甚至可以将 VideoCapture 类子类化,并实现您的相机驱动程序以使其与 OpenCV 无缝工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2015-08-18
      • 1970-01-01
      • 2012-06-16
      • 2020-03-06
      • 2012-06-19
      相关资源
      最近更新 更多