linux下带firewire摄像头的opencv

linux下带firewire摄像头的opencv,linux,opencv,Linux,Opencv,我的困惑和设备驱动程序的主要/次要数量有关,因为它们和使用VideoCapture()例程有关(我的开发环境是ubuntu 10.10) 当OpenCV文档说“摄像机索引”时,它是指/dev/video0设备的次要编号吗?所以当我使用VideoCapture(0)实例化时,它将使用第一个/dev/video0驱动程序 当我有一个火线摄像头和一个USB摄像头时会发生什么?我的firewire摄像头使用/dev/raw1394设备,但它的市长编号不同,但次要编号相同 数量为0 所以,我的问题基本上是

我的困惑和设备驱动程序的主要/次要数量有关,因为它们和使用VideoCapture()例程有关(我的开发环境是ubuntu 10.10)

当OpenCV文档说“摄像机索引”时,它是指/dev/video0设备的次要编号吗?所以当我使用VideoCapture(0)实例化时,它将使用第一个/dev/video0驱动程序

当我有一个火线摄像头和一个USB摄像头时会发生什么?我的firewire摄像头使用/dev/raw1394设备,但它的市长编号不同,但次要编号相同 数量为0

所以,我的问题基本上是如何为VideoCapture指定设备(而不是“摄像机索引”或默认摄像机)

谢谢


-安德烈斯

问得好。您可以查看OpenCV实现。传递该索引时执行的代码以及如何在linux中为视频输入设备枚举。在Windows中有一个特殊的功能。设备的编号从0开始。Ubuntu呢?OpenCV的可能副本默认情况下不支持CMU摄像头,但它支持它。您需要启用此功能并重新编译OpenCV。查看我在上面共享的链接。感谢您对drweb86和karlphillip的回复。你的评论/回答总是非常有用,非常值得赞赏的伟大问题。您可以查看OpenCV实现。传递该索引时执行的代码以及如何在linux中为视频输入设备枚举。在Windows中有一个特殊的功能。设备的编号从0开始。Ubuntu呢?OpenCV的可能副本默认情况下不支持CMU摄像头,但它支持它。您需要启用此功能并重新编译OpenCV。查看我在上面共享的链接。感谢您对drweb86和karlphillip的回复。您的评论/回答总是非常有用,非常感谢