使用C++;和USB库 我想知道是否可以在Windows上编写一个C++程序,它可以通过使用像LIUSB总线这样的USB库来从网络摄像头中获取视频帧。p>

使用C++;和USB库 我想知道是否可以在Windows上编写一个C++程序,它可以通过使用像LIUSB总线这样的USB库来从网络摄像头中获取视频帧。p>,c++,usb,webcam,C++,Usb,Webcam,我已经看过了。它们定义了使用libusb处理usb设备时必须遵循的基本步骤序列。总结如下: 1) 查找并连接到USB设备 2) 发送和接收数据 3) 释放USB设备 libusb处理第1部分)和第3部分)。因此,问题归结到第二部分)。我想知道通过遵守某种标准(例如UVC 1.5),是否可能/可行向摄像头发送命令并通过USB接收数据。我认为不知道一些专有的、特定于设备的信息可能是个问题 如果这是可能的,但非常困难,我将非常感谢任何关于最大挑战是什么的见解 我心目中的硬件是低端罗技USB摄像头 另外

我已经看过了。它们定义了使用libusb处理usb设备时必须遵循的基本步骤序列。总结如下:

1) 查找并连接到USB设备

2) 发送和接收数据

3) 释放USB设备

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

如果这是可能的,但非常困难,我将非常感谢任何关于最大挑战是什么的见解

我心目中的硬件是低端罗技USB摄像头

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


提前谢谢

既然你显然有点经验不足,我就用高级术语回答你

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

第一个选项(另一个翻译人员)不适合您,因为您不需要翻译人员


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

由于您显然有点经验不足,我将用高级术语给出答案

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

第一个选项(另一个翻译人员)不适合您,因为您不需要翻译人员


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

据我所知,可以通过Microsoft的DirectShow访问来自不同制造商的大量相机。因此,我想知道是否有某种标准,我可以利用“说相机的母语”?我从用于电气测试的GPIB设备的角度考虑这一点。即使在不同的制造商之间,这些仪器也经常使用SCPI命令。我希望在网络摄像机的世界里会有类似的东西。所以,我做了更多的互联网搜索。Logitech和National Instruments网站均暗示,没有通用usb网络摄像头标准协议可直接与摄像头通信。因此,对于Windows,使用DirectShow似乎是尽可能低的级别(而不是网络摄像头制造商的开发人员)。据我所知,通过Microsoft的DirectShow可以访问来自不同制造商的大量摄像头。因此,我想知道是否有某种标准,我可以利用“说相机的母语”?我从用于电气测试的GPIB设备的角度考虑这一点。即使在不同的制造商之间,这些仪器也经常使用SCPI命令。我希望在网络摄像机的世界里会有类似的东西。所以,我做了更多的互联网搜索。Logitech和National Instruments网站均暗示,没有通用usb网络摄像头标准协议可直接与摄像头通信。因此,对于Windows,使用DirectShow似乎是尽可能低的级别(而不是网络摄像头制造商的开发人员)。