0

我只是想知道是否可以在 Windows 上用 c++ 编写一个程序,该程序可以通过使用 libusb 之类的 USB 库从网络摄像头获取视频帧。

我看过http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/。它们定义了使用 libusb 与 USB 设备一起工作时必须遵循的基本步骤顺序。总结一下:

1) 找到并连接到 USB 设备

2) 发送和接收数据

3) 释放 USB 设备

libusb 处理第 1) 部分和第 3) 部分。因此,问题归结为第 2 部分)。我想知道通过遵守某种标准(例如 UVC 1.5)向相机发送命令并通过 USB 接收数据是否可能/可行。我认为不知道某些专有的设备特定信息可能是一个问题。

如果这是可能的但非常困难,我将不胜感激任何关于最大挑战的见解。

我想到的硬件是低端的罗技 USB 相机。

此外,我完全知道 OpenCV、Video for Windows (VFW)、DirectShow 和 FFMPEG 可以进行网络摄像头视频捕获。我对这个项目感兴趣,作为一种学习体验。

提前致谢!

4

1 回答 1

3

既然你显然有点缺乏经验,我就用高层次的术语来回答。

要与某人或某事交谈,您需要说一种共同语言,或者有翻译。现在,有许多不同的 USB 设备,它们讲许多不同的语言,但 OpenCV 可以充当其中许多的翻译器。如果您不想使用它,您将需要寻找另一位翻译,或者可能学习说相机的母语。

第一个选项(另一个翻译)不适合您,因为您不想要翻译。

第二个选项是我们无法帮助您的,因为我们不知道您拥有哪款相机。

于 2013-08-01T11:51:44.507 回答