石鑫华视觉论坛

 找回密码
 注册会员
查看: 2790|回复: 0

[机器视觉] 《机器视觉实用教程》-第八章 常用软件使用与图像处理-8.19 AVT相机安装驱动、更换驱动、使用不同软件采集图像

[复制链接]
  • TA的每日心情
    慵懒
    昨天 10:09
  • 签到天数: 3411 天

    连续签到: 13 天

    [LV.Master]2000FPS

    发表于 2020-4-27 16:36:17 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x

    《机器视觉实用教程》-第八章 常用软件使用与图像处理-8.19 AVT相机安装驱动、更换驱动、使用不同软件采集图像

    8.19 AVT相机安装驱动、更换驱动、使用不同软件采集图像
    本节内容将在AVT的Guppy Pro503B为例进行讲解。
    在XP电脑上使用AVT相机时,使用自带的演示程序通常都能正常采集到程序。但是随着视窗操作系统的升级,升级到Win7后,发现即使最新的AVTActiveFirePackage_3_0也无法采集到图像。不是找不到相机,就是无法取得图像。但是在安装有NI Acquisition的系统中,使用NI的IMAQdx驱动,却又可以对AVT的相机正常采集图像。
    下面我们使用AVT的Guppy Pro503B来测试其在Win7下的图像采集。

    图30 AVT 相机驱动

    图30 AVT 相机驱动
    图30 AVT 相机驱动
    我们共使用了四个AVT的Guppy Pro503B工业黑白相机,在图30中可以看到,共有四个相机,都使用了NI的IMAQdx驱动。503B相机是1394B接口的相机,我们使用了一块两芯片四通道的PCI-E 1394B卡(为什么使用此卡,请查看石鑫华机器视觉网“多个500万像素相机同时采集图像”:多个500万像素相机同时采集图像_石鑫华视觉网_机器视觉光源_光源控制器_工业相机_工业镜头_视觉系统方案_NI_LabVIEW_Vision_图像处理教程_机器视觉论坛商城_机器视觉论坛http://shixinhua.com/camera/2012/07/22.html)。采集卡的驱动使用的是LSI的驱动(芯片是LSI生产的)。这时我们打开NI的Max或VBAI、VisionAssistant等进行图像采集,可以对每个相机正常采集图像:

    图31 AVT 503B在NI MAX下采集图像可以达到13FPS

    图31 AVT 503B在NI MAX下采集图像可以达到13FPS
    图31 AVT 503B在NI MAX下采集图像可以达到13FPS
    在NI MAX中可以查看到四个503B相机,并且每个相机都可以正常采集图像且能达到最高速13帧每秒。下面我们安装AVT自己的图像采集程序AVTActiveFirePackage_3_0。
    安装此演示程序与其它程序一样,直接下一步Next即可。中间如果出现选择安装AVT驱动程序选项的,勾上即可。安装完成后,会对AVT的相机程序更换驱动,更换成AVT自家的驱动程序。如图32所示:

    图32 AVT相机安装自己的驱动程序

    图32 AVT相机安装自己的驱动程序
    图32 AVT相机安装自己的驱动程序
    从图32中可以看到,没有了NI设备,在图像设备中出现了四个AVT Guppy PRO F503B相机,使用的是AVT ActiveCam 5.0.2.0的驱动。
    安装完AVTActiveFirePackage_3_0后在桌面上会生成两个AVT的图标:

    图33 AVT图标

    图33 AVT图标
    图33 AVT图标
    上面一个AVT的图像采集演示程序AVTActiveCam Viewer,下面一个为AVT的相机驱动配置程序AFP Driver Installer。我们先看使用下面的驱动安装程序,进行驱动安装(在安装AVTActiveFirePackage_3_0时,驱动已经安装过了,因此可以省略)。但是我们可以看一下此应用程序的界面:

    图34 AVT Driver Installer程序界面

    图34 AVT Driver Installer程序界面
    图34 AVT Driver Installer程序界面
    从图中可以看到,此程序会把所有AVT相机的驱动程序更换为AVT自己的(在安装时可以选择是否需要更换)。
    因为相机的驱动程序已经更换成AVT的了,一般来讲,这时使用AVT的演示采集程序,是可以采集到图像的了。下面打开AVT ActiveCam Viewer来采集图像试试。

    图35 AVT ActiveCam Viewer程序崩溃

    图35 AVT ActiveCam Viewer程序崩溃
    图35 AVT ActiveCam Viewer程序崩溃
    打开AVTActiveCam Viewer后并没有出现想象中的图像采集界面,反而出现了这样的一个程序崩溃的对话框。APPCRASH程序崩溃通常是由于系统不兼容引起的。这是WIN7引入的一个新的机制。因此我们需要将程序设置为早期版本的兼容模式。
    在桌面AVTActiveCam Viewer图标上点击鼠标右键,然后选择属性,弹出如下对话框:

    图36 AVT ActiveCam Viewer兼容性设置

    图36 AVT ActiveCam Viewer兼容性设置
    图36 AVT ActiveCam Viewer兼容性设置
    在属性对话框中,选择兼容性,然后在兼容模式下勾选以兼容模式运行这个程序。经验证,当选择以Vista SP2、Vista SP1、Server 2008 SP1、Server 2003 SP1、XP SP3、XP SP2等兼容模式运行时,可以正常采集图像:

    图37 选择不同的兼容模式

    图37 选择不同的兼容模式
    图37 选择不同的兼容模式

    图38 AVT ActiveCam Viewer程序打开并正常采集图像

     图38 AVT ActiveCam Viewer程序打开并正常采集图像
    图38 AVT ActiveCam Viewer程序打开并正常采集图像
    而当选择Win2000、Win 98、NT、ME 、95等兼容模式运行时,同图35中所示一样无法打开程序。而当选择Win7兼容模式时(本系统是WIN7 SP1的),能打开AVT ActiveCam Viewer采集程序,但是无法采集图像:

    图39 AVT ActiveCam Viewer打开但无法采集图像

    图39 AVT ActiveCam Viewer打开但无法采集图像
    图39 AVT ActiveCam Viewer打开但无法采集图像
    在图39的左下角显示NoFrames Received,没收到帧,无法采集图像。证明此版的程序在Win7下兼容性不行,无论是Win7还是Win7 SP1,均无法正常采集图像。
    这时,我们再打开NI的MAX,发现在其中可以发现相机设备,但是无法打开进行正常的采集。AVT的驱动程序并不兼容NI的平台。

    图40 NI MAX中能发现硬件,但是无法打开采集图像

    图40 NI MAX中能发现硬件,但是无法打开采集图像
    图40 NI MAX中能发现硬件,但是无法打开采集图像
    图40中,提示打开错误,驱动程序不兼容。并提醒用户更换驱动程序。确定后,我们右键选择相应的相机,然后再选择Driver,并更换为NI IMAQdx驱动,如图41所示:

    图41 在NI MAX下更换AVT驱动为NI IMAQdx驱动

    图41 在NI MAX下更换AVT驱动为NI IMAQdx驱动
    图41 在NI MAX下更换AVT驱动为NI IMAQdx驱动
    按照图41所示更换为NI的驱动后,会出现cam1,这样就可以正常采集了。当然也可在设备管理器中更换驱动程序。
    上面提到的是在1394卡使用自己芯片的驱动程序下使用的。另外AVT自己也有1394总线驱动。执行AVT1394BusDriverPackage1.0安装程序。可以将1394卡的驱动程序安装成AVT的驱动程序:

    图42 AVT1394BusDriverPackage1.0安装程序

    图42 AVT1394BusDriverPackage1.0安装程序
    图42 AVT1394BusDriverPackage1.0安装程序
    一如继往的点击下一步(Next),完成后出现驱动程序安装界面:

    图43 AVT1394BusDriverPackage驱动程序选择更换界面

    图43 AVT1394BusDriverPackage驱动程序选择更换界面
    图43 AVT1394BusDriverPackage驱动程序选择更换界面
    选择一个1394芯片,然后点击右下角的Switchto AVT 1394 bus driver即可将驱动更换为AVT的驱动程序:

    图44 1394卡更换为AVT驱动

    图44 1394卡更换为AVT驱动
    图44 1394卡更换为AVT驱动
    这时在设备管理器中也可以发现1394卡的驱动已经更换为AVT的驱动程序。

    图45 设备管理器查看设备驱动已经更换为AVT的

    图45 设备管理器查看设备驱动已经更换为AVT的
    图45 设备管理器查看设备驱动已经更换为AVT的
    以这种状态打开AVTActiveCam Viewer,会提示未发现相机。这主要是因为相机的驱动使用的是NI的驱动程序。

    图46 AVT ActiveCam Viewer未发现AVT相机

    图46 AVT ActiveCam Viewer未发现AVT相机
    图46 AVT ActiveCam Viewer未发现AVT相机
    我们使用AFPDriver Installer将相机驱动程序更换成AVT的,或者从设备管理器中将相机驱动更换为AVT的:

    图47 更换相机驱动为AVT的

    图47 更换相机驱动为AVT的
    图47 更换相机驱动为AVT的

    图48 AVT ActiveCam Viewer能发现相机并能正常采集

    图48 AVT ActiveCam Viewer能发现相机并能正常采集
    图48 AVT ActiveCam Viewer能发现相机并能正常采集
    这时如果再用NI的MAX打开,可以发现相机,但是就如图11一样,无法打开相机。需要更换为NI的驱动后方可采集图像。
    另外有一些开发者反应,使用AVTActiveCam Viewer采集的图像有变形、花屏等现象。变形的现象,可以使用升级补丁AFP3.0-Patch-Package-1,将其中的atl.dll、AvtActiveCam.dll两个动态连接库复制并覆盖到AVT ActiveCam Viewer安装目录下,可以解决问题。
    花屏,可以查看上面提到的“多个500万像素相机同时采集图像”设置相应的Packet size,可以解决花屏的问题。


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-22 16:10

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表