我只想知道是否可以在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,Windows视频(VFW),DirectShow和FFMPEG可以进行网络摄像头视频捕获。我对这个项目感兴趣,作为一种学习经历。
提前致谢!
答案 0 :(得分:3)
由于你显然有点缺乏经验,我会以高级别的方式给出答案。
要与某人或某事交谈,您需要说一种共同语言或拥有翻译。现在,有许多不同的USB设备,它们会说许多不同的语言,但OpenCV可以充当其中许多语言的翻译器。如果您不想使用它,您将需要找到另一个翻译,或者可能学习说相机的母语。
第一个选项(另一个翻译器)对你来说是没有选择的,因为你不想要翻译。
第二个选项是我们无法帮助你的,因为我们不知道你有哪个相机。