我一直在试验两个摄像头,一个是网络摄像头,另一个是自带驱动程序的评估工具包相机,我可以运行AMCAP.exe (Vimicro提供的),它将显示来自连接摄像头的实时流(这两个摄像头中的任何一个),尽管每个摄像头使用不同的驱动程序。
,我的问题是:假设AMCAP.exe只作为视频流显示程序运行,安全吗?在这种情况下,我假设大多数相机供应商都遵循相机驱动程序的通用标准界面。有人能对这样的假设发表评论或解释AMCAP.exe是如何做到这一点的吗?
我已经能够在基于c++的OpenCv应用程序中使用这两种相机,但我想问的是,第三家公司将为我提供一台基于usb板的相机(用于评估),而他们正在询问有关驱动程序规格的信息。因此,我建议它应该与windows默认驱动程序类似,以避免兼容性问题,但我想知道是否有更好的选择,我可能会错过。
注一:我已经能够通过:启动->设备和打印机->USB2.0摄像头->硬件tabe->USB2.0摄像头->驱动程序->驱动程序详细信息来验证每个摄像机使用不同的驱动程序。当网络摄像头连接时,它使用微软提供的驱动程序文件: ksthunk.sys和usbvideo.sys。当我断开网络摄像头并连接评估相机时,我可以验证它使用的是它自己的(非窗口)驱动程序。
注二: VIMICRO的AMCAP.exe可从:VIMICRO摄像机(VC0303) - CNET Download.com下载。
注三:计算机是核心i7。操作系统为win7 64位。
在这方面的任何帮助或投入都是非常感谢和非常需要的。
最好,哈桑。
发布于 2012-11-07 10:47:12
相机驱动程序必须实现操作系统定义的接口,对于同一类别的不同设备(在您的例子中,它是USB摄像机)没有什么不同。某些设备的默认驱动程序与Windows捆绑在一起,使用它们是可以的。然而,对于每个设备来说,它们都不是最优的。例如,对于相机,他们可能只支持有限的一组支持的决议,或可能不是最佳的节能(只是一个例子,不需要什么真正发生!)这是因为MS只实现了基本和必要的功能,这些功能必须存在于每个设备中,而不依赖于各种供应商的专有HW。专用摄像头驱动程序应该提供所有额外的功能--你是决定它对你是否重要的人。
https://stackoverflow.com/questions/13265405
复制相似问题