以前,我曾使用具有以太网连接和不同 IP 地址的工业相机来进行多个相机设置。现在我正在尝试使用 OpenCV 进行多相机设置,但我不确定如何将 OpenCV VideoCaptureID 与特定相机相匹配。
我可能应该用我目前的情况作为例子来使我的问题更清楚。我目前连接了 3 个摄像头。如果重要的话,我正在使用 Ubuntu 18.04。这是我的输出lsusb(省略了除我连接的 3 个 Logitech 网络摄像头之外的所有内容):
$ lsusb
Bus 001 Device 013: ID 046d:0843 Logitech, Inc. Webcam C930e
Bus 001 Device 003: ID 046d:0843 Logitech, Inc. Webcam C930e
Bus 001 Device 006: ID 046d:0892 Logitech, Inc. OrbiCam
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我有 2C930e台和 1 台OrbiCam已连接。基于这篇非常有用的文章:
我发现我可以像这样获取摄像头的序列号:
$ sudo lsusb -v -d 046d:0843 | grep -i serial
iSerial 1 D2DF1D2E
iSerial 1 99A8F15E
$ sudo lsusb …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习OpenCV.我一直在玩它一整天试图让它识别我的相机.我无法让它工作,我找不到任何有关它的信息.
我的相机是一个usb xbox现场网络摄像头,一旦我将它连接到我的电脑窗口就认出它就好像它是自己的孩子并安装了驱动程序.
免责声明我完全无能为力,因为我之前从未使用过摄像头,我不知道使用它有多难或多难,我也不知道从哪里开始,要查找什么信息,或者任何东西像那样.:( 免责声明
我在这个网址的opencv网站上找到了这个例子:http: //opencv.willowgarage.com/wiki/CameraCapture
我复制并粘贴了第一个说"这是一个简单的框架来连接到摄像机并在窗口中显示图像.".我正确地格式化并使其编译并运行完美,但是当我执行它时它给出错误"错误:捕获是NULL"(不是编译器错误,它在应用程序中是错误的)