1

我一直在试验两个摄像头,一个是网络摄像头,另一个是带有自己的驱动程序的评估套件摄像头,我可以运行 AMCAP.exe(由 Vimicro 提供),它将显示来自连接的摄像头的实时流媒体(两者中的任何一个)尽管每个都使用不同的驱动程序。

我的问题是:假设 AMCAP.exe 仅作为视频流显示程序运行是否安全?在这种情况下,我假设大多数相机供应商都遵循相机驱动程序的通用标准接口。任何人都可以评论这种假设或解释 AMCAP.exe 如何做到这一点。

我已经能够在我的基于 c++ 的 OpenCv 应用程序中使用这两个摄像头,但我问是因为第三家公司将为我提供一个基于 USB 板的摄像头(用于评估)并且他们正在询问驱动程序规格。所以我建议它应该与类似于网络摄像头的 Windows 默认驱动程序一起使用,以避免兼容性问题,但我想知道是否有更好的选择我可能会丢失。

注意 I:我已经能够通过以下方式验证每个相机正在使用不同的驱动程序:开始->设备和打印机->USB 2.0 相机->硬件标签->USB 2.0 相机->驱动程序->驱动程序详细信息。连接网络摄像头时,它使用的是微软提供的驱动程序文件:kshunk.sys 和 usbvideo.sys。当我断开网络摄像头并连接评估摄像头时,我能够验证它是否正在使用它自己的(非 Windows)驱动程序。

注二:中星微的AMCAP.exe可以从以下网址下载:VIMICRO USB PC Camera (VC0303) - CNET Download.com

注三:电脑为酷睿i7。操作系统是win7 64位。

对此的任何帮助或意见都非常感谢和非常需要。

最好的,哈桑。

4

1 回答 1

1

相机驱动程序必须实现操作系统定义的接口,这对于同一类别的各种设备(在您的情况下是 USB 相机)没有什么不同。某些设备的默认驱动程序与 Windows 捆绑在一起,可以使用它们。但是,它们不一定对每个设备都是最佳的。例如,对于相机,它们可能只支持有限的一组支持的分辨率,或者可能不是最佳的省电(只是一个例子,不一定会发生什么!)。这是因为 MS 只实现了每个设备中必须存在的基本和必要的功能,而不依赖于各种供应商的专有硬件。专用的摄像头驱动程序应该提供所有附加功能 - 您是决定它是否对您重要的人。

于 2012-11-07T10:47:12.410 回答