如何使用NI Vision和NI MAX通过相机文件控制相机

更新 May 14, 2024

环境

硬件

  • Frame Grabber Device

软件

  • Measurement & Automation Explorer (MAX)
  • LabVIEW

驱动

  • Vision Acquisition Software

  • 我正尝试连接Measurement&Automation Explorer(MAX)中的相机并且采集或连续采集图像,但我无法采集到图像或者采集到的是错误的图像。同时,我可以从帧抓取器的界面中选择相机文件,但不明白什么是相机文件?
  • 当我在MAX中右键单击它时,我没有在列表中找到与我的相机匹配的可配置的相机文件。但是我该怎样才能获得这个相机文件?
  • 当我尝试从NI MAX中采集或连续采集图像时,弹出错误:0xbff60092错误:0xBFF60022  
  • 我的Camera Link相机有一个帧抓取器,且显示有相机,可以在相机制造商提供的软件中使用。但是,我需要相机在NI MAX中显示,并可以在LabVIEW和其他NI视觉软件中配合使用。

相机文件是一种允许MAX和NI软件编译从相机接收到的信息的文件。根据您使用的相机类型,相机文件还可能包含控制相机操作的命令。相机文件也称为接口控制文档,.icd作为其文件扩展名。 .icd文件是NI文件扩展名,但每个摄像头都有自己的设置文件,可用于构建.icd文件以便其与NI软件一起使用。

以下是获取相机文件的几个选项(从最简单到最复杂排序):
 

安装VAS(视觉采集软件)驱动程序

NI提供各种相机文件,其中包含VAS驱动程序中包含的NI-IMAQdx驱动程序,包括用于CCIR,NTSC,PAL和RS170相机的通用相机文件。您可以通过在IMAQ图像采集器下右键单击NI MAX中的摄像机并选择相机(Camera)来选择这些文件,然后导航到您的相机型号,如下所示。

搜索NI 相机网络(NI Camera Network)

如果您的特定相机的相机文件未安装NI VAS驱动程序,您可以在我们的网站上找到它。 National Instrument的Camera Network允许您使用相机的制造商和型号搜索相机文件。下载相机文件后,您可以参考我的相机文件放在哪里?确定放置相机文件的位置。
 

在ftp.ni.com浏览... / camera_files

如果您无法在我们的网站上找到您的相机文件,该相机文件可能在NI FTP网址上的Camera Support 目录里。在发布新的IMAQ面板时,NI会定期创建新的相机文件。在这里你会找到两个文件夹:一个用于模拟(Analog)相机,另一个用于数码(Digital)相机。每个目录都包含一组由相机制造商提供的带有.icd文件的文件夹。相机文件的位置取决于您的操作系统和NI-IMAQ的版本。有关详细信息,请参阅下载后我在哪里找到我的相机文件?

 

使用NI Camera File Generator生成相机文件

NI不为每个可用的相机提供相机文件。对于NI未提供相机文件的Camera Link和并行数码相机,需要生成自定义相机文件,以配置帧抓取器与相机通信。

NI相机文件生成器是一个菜单驱动的配置环境,用于生成新的相机文件,以配备NI没有的相机文件或为现有NI相机文件添加功能的相机文件。 NI相机文件生成器是一个免费的独立软件,您可以通过转到NI相机文件生成器 ,选择Resources(资源)选项卡并下载软件来下载。


即使在您上传了正确的相机文件后,仍可能发生超时(错误:0xBFF60022) 。如果在尝试获取图像时有任何其他计算机资源正在访问该文件,您仍然可能会收到此错误。所以在获取图像之前,请确保没有其他软件或驱动程序正在访问此相机。

Additional Information

仿真相机通常不允许您以编程的方式更改相机属性,因此使用基于它们使用的仿真标准的通用摄像机文件。即 CCIR,NTSC,PAL或RS-170。

平行数字相机(Parallel Digital)Camera Link相机具有可通过向相机写入指令以实现通过编程的方式更改参数的操作。由于这些指令是相机规定的,因此这些相机需要特定的相机文件,通常这些相机文件与相机具有相同的名称(此名称包括制造商和型号)。

Firewire(IEEE 1394)和GigE相机通常将所有相机特定信息存储在相机本身上,因此不需要手动指定相机文件即可与NI软件配合使用。