安装了IMAQdx后无法找到USB相机?
本帖最后由 石鑫华视觉 于 2014-11-23 20:06 编辑安装了IMAQdx后无法找到USB相机,可能的问题如下:
普通使用DirectShow驱动协议的摄像头,一般都可以被NI的IMAQdx支持;
国产USB相机不支持DirectX驱动的,一般不被NI的IMAQdx支持,无法识别,通常是使用DLL方式调用的。
国产相机如果可以有DX驱动(如大恒的),就可能被支持,还要考虑操作系统与其它硬件驱动是否有冲突。许多驱动程序需要一些支持文件,如.NET2.0 Framework,但是这个在WIN7、WIN8中无法安装使用的,只能限于WIN XP。
相机驱动与操作系统是有相关的。WINDOWS、Linux、MACOS;32位、64位;中文版、英文版;专业版,家庭版等等。
其它一些品牌的相机驱动,可能会对当前的相机驱动程序造成干扰,如Basler、AVT等品牌,均有自己专用的USB、1394、GIE驱动,可能会屏蔽其它相机的驱动,从而造成相机无法识别。
进口USB相机,如果按照标准驱动协议设计的,可以被支持。
USB3.0相机,如果使用2012年以及以前的IMAQdx不支持。
NI的IMAQdx虽然集成在视觉采集软件中,也分版本的,8.6版以前不支持USB。2009后才支持USB。NI官方网站上可以下载到独立的IMAQdx软件,但是这个软件的版本较早。不支持LV2013;LV2013SP1对应用IMAQdx是4.3.5。8.6版的则使用一个专门的USB采集软件进行驱动。LV7、LV7.1、LV6I等,则可以考虑将8.6版的USB驱动保存为早期版本。
安装新版的LabVIEW,配合旧版的IMAQdx,无法使用IMAQdx,不能驱动相机采集。
64位操作系统,IMAQdx有可能不能正常识别相机。VAS视觉采集软件没有64位版的,如果使用64位的LabVIEW+64位的VDM,可能不正常。
图像采集,与VISA基本上没有关系。因此装不装VISA无关紧要。只是在安装VAS时,会默认安装VISA。
还有一些情况,使用旧版的IMAQdx可以正常识别USB相机,但是使用新版的IMAQdx则无法识别。则可能是USB相机固件太旧过期,又或者IMAQdx不再支持早期协议所至。
如果以上情况都无法觖决,还可以考虑一些第三方的通用驱动程序,如VideoCapter、AMCAP之类的,也是可以从USB摄像头采集图像的。
最终极解决办法:购买相机前,先向厂家确认是否支持NI软件直接采集。许多厂家的相机都会说支持LabVIEW,但是他们不会说怎么支持。支持的方法有许多种:DLL、IMAQdx(DirectX/DirecShow)、ActiveX、Twain……。如果不支持NI软件直接采集,那就不买你的相机……
支持石鑫华视觉http://shixinhua.com,支持东莞华视自动化科技有限公司http://visionbbs.com。
页:
[1]