1、CamExpert8.10使用说明书使用说明文档版本:曹拓文档编号:编写时间:2016/8/5修改时间:2016/新官方网站: http:/ 服务邮箱: 服务电话: 01052348500、01052349500微信公众号: 关注“凌云光视”,或扫描二维码在线QQ: 3225113440(科学)、2797805346(工业)2015 北京凌云光技术有限公司版权所有目录1. 产品概述 41.1 CamExpert: .41.2 开发工具与实用工具: .42. 安装步骤 .52.1 安装前 .52.1.1 检查系统配置是否与相机匹配 52.1.2 准备安装相机需要的元器件 52.2 安装规范 .5
2、2.2.1 软件安装 52.2.2 采集卡驱动安装 .73. 参数功能说明 .93.1 CamExpert 配置采集卡 93.2 CamExpert 配置相机 153.3 图像显示区操作 .204. 使用注意事项与 FAQ21前言非常感谢您选用北京凌云光技术有限公司的产品!图像技术已经被广泛应用于机器视觉、航空航天、国防科研、计算机视觉、生命科学、高清监控和X-ray医疗影像等领域。北京凌云光技术有限公司致力于为这些领域的科研人员、系统集成用户和终端用户提供图像和机器视觉技术、产品及应用解决方案。我们追求用高品质的系列产品和高水平的贴心服务,提升客户竞争力,并以帮助客户取得成功为集体使命。我们
3、追求成为民族高科技企业,经过十几年的实践和行业技术积累,我们深入了解市场需求,打造核心技术,研究开发出贴近应用的产品,并整合国内外资源形成有竞争力的产品链,针对各个行业打造出众多提升客户竞争力的应用解决方案。在不断打造和完善产品链的同时,我们密切关注国际图像和机器视觉行业的市场、技术、产品和应用发展趋势,与国内应用的实际相结合,普及推广图像和视觉技术的应用,开拓和推动图像和视觉技术在更多领域中更广泛和创新的应用,让图像和视觉技术成为人类在生产和生活的各个领域中追求高效、便捷、信息化的有力工具。凌云公司产品链涵盖成像技术的各个环节,包括光源、镜头、相机、采集卡、图像处理软件等。拥有针对航空航天、
4、天文、军工、印刷、烟草、医疗、LCD、AOI、半导体、纺织、农产品、钢铁制造、玻璃等多个行业的解决方案。凌云公司针对全球各地为客户提供24 小时以内的技术支持和反馈。 本手册中所提及的软硬件产品的商标与名称,都属于相应公司所有。 对本手册内容以外的操作本公司不做任何明示或默许担保。 本手册的版权属于北京凌云光技术有限公司所有。未得到本公司的正式许可,任何组织或个人均不得以任何手段和形式对本手册内容进行增删、改编、复制、传播及模仿本公司著作。 本手册的内容若有任何修改,恕不另行通知。 1. 产品概述Sapera LT 是一款图像采集与控制软件的开发工具包(SDK) ,用于 Teledyne DA
5、LSA 相机与采集卡。与硬件独立,Sapera LT 为机器视觉 OEM 制造商与系统集成商提供了丰富的开发系统。Sapera LT 支持从相机与采集卡中采集图像,依据的标准包括 GigE Vision、CameraLink 与 CameraLink HS。1.1 CamExpert:Sapera CamExpert 提供一个必要的用户接口,用于相机的配置与设置。Sapera CamExpert 提供直观的图形界面,可以完成 CameraLink、GigE Vision、CLHS、HSLink 与 GenCP 等标准相机和采集卡的配置与设置。Sapera CamExpert 包括实时图像采集与
6、交互式参数配置功能。凭借实时状态窗口与内置串口通信终端,用户可以通过单一窗口设置相机与采集卡。此外,Sapera CamExpert 还提供软件颜色转换算法、水平与垂直线分析、单个像素检测窗口、局部变焦与图像统计(直方图、最大值、最小值、平均值等) ,从而帮助设置与诊断工作。1.2 开发工具与实用工具:Sapera LT 软件开发工具的图像采集与控制库是硬件无关的,可在 Teledyne 主要特点 主要优点 支持 Teledyne DALSA 千兆以太网、CameraLink、Camera Link HS、HSLink 相机 集成支持专利待定的 TurboDrive技术,提高传输速度 图像采集
7、与控制经过验证,T2IR框架经过应用验证 配合 Teledyne DALSA 硬件免费下载 广泛支持面扫描与线扫描相机 硬件无关 支持 C+、.Net C+、C#与 VB 编程语言 支持 64 位/32 位 Windows 7、8/8.1、WoW64 与 Linux*系统 平台可移植性 多种相机支持 内置诊断与监控工具 快速应用开发,大量文件与演示/实例源代码DALSA 相机和/或采集卡间无缝使用。Sapera LT 应用具有模块化性质,可通过Microsoft C/C+、Microsoft .NET平台: C+、C# 、Visual Basic及Embarcadero C+ Builder
8、开发。Sapera LT 由 Microsoft Windows 7 与 Windows 8.0/8.1 64/32 位平台完全支持。名称 描述CamExpert 相机与采集卡的配置与设置图形用户界面。CamExpert 支持上百种相机的型号与配置,包括第三方相机Sapera Monitor 部分 Sapera LT T2IR 架构支持 Sapera LT 进行实时监控,可在任何其他 Sapera LT 基础应用旁运行。Sapera Monitor 记录与显示 Sapera LT 与主机、缓存及采集装置的底层互动Sapera Configuration Tool 允许缓存与内存管理,以及通信端
9、口配置Sapera PCIDiag 主机实用工具显示 PCI 配置与资源分配,并识别冲突2. 安装步骤2.1 安装前2.1.1 检查系统配置是否与相机匹配推荐系统配置2.1.2 准备安装相机需要的元器件 X64_Xcelera-CL 采集卡一张(产品号为 OR-X4C0-XPD(F)00) 6pin 电源线一根 Camera link mini 线 2 根 P4-CC-04K04T-00-R 相机一台(这里以 P4 相机为实验)操作系统 CPU RAM Video 端口 软件Windows XP/VISTA/7 32/64 bit酷睿 i5以上,推荐 i73G 以上PCIe2.0及以上的插槽S
10、apera LT8.10X64_Xcelera-CL_PX4_1.41.00.0652 驱动2.2 安装规范2.2.1 软件安装首先,可以通过 Dalsa 官网或相关技术支持途径获得 CamExpert8.10http:/ Sapera_LT_8.10_RuntimeSetup.exe(以此版本为例)安装程序。安装软件的安装步骤完成安装,如下:软件安装许可协议:选择 YesNext。选择 All acquisition componentsNext。选择安装目录Next。继续 Next,安装开始,等待完成。2.2.2 采集卡驱动安装重启电脑后会出现采集卡的信息需进行采集卡的固件升级。自动可自动
11、刷新为当前显示的固件版本,若想刷其他种类的固件,可点击手动:本次使用的是 Xcelera PX4 full 卡,有 4 种固件版本可以选择,常用的是full camer link (flat field correction)和 10taps8bit camera link with flat field correction 这两种,另外两种固件支持拜耳编码滤波方式(注该方式下不支持平场校正) 。选择固件版本后,点击 start update,直至输出栏提示固件升级成功,如下:3. 参数功能说明3.1 CamExpert 配置采集卡初次使用会提示是否打开快速使用专家,可点击是,进入软件介绍界
12、面,按照箭头的指示操作,会对 CamExpert 各个对话框有一个简单功能介绍,了解软件的基本功能和作用。新版的 CamExpert 加入了相机参数配置功能,可以同时对采集卡和相机进行操作。 该软件界面分为 6 大区域: 相机配置设备选择区; 采集卡参数配置区; 相机参数配置区; 相机参数帮助说明区; 相机采集显示区; 操作显示区。下面分别介绍各区域的功能及使用。 区是相机配置设备选择区:在区 Device 中显示了本地可用的采集卡(绿色) ,用户可根据需求选择相应的采集卡。Dalsa 的采集卡一般远离主板的端口为1 或 Camera Link Base接口( 若相机只有一个 Camera l
13、ink 接口,都接在该端口上 );靠近主板的端口为2 或 Camera Link Medium、Camera Link Full 接口。这里采用了彩色相机Base 模式,故连接采集卡1 端口上,选择 CameraLink Base RGB #1;如在菜单 View 中选择 Virtual Devices,可看到该软件可支持的所有板卡型号(见下图) ,不需要连接实物就可进行 ccf 文件的配置。Configuration 为采集卡支持的常用相机配置文件,用户可轻松选择,如选用 Teledyne DALSA 的 P4 相机,选用数据带宽 8Bit、接口为 base 模式、分辨率 4k 的 P4 相
14、机。Configuration 中未找到所需的相机文件时,可在的 Basic Timing 对话框中直接输入相机的参数,完成相机的参数设置。Detection 为搜索连接相机的功能。先在 Settings 中选择搜索协议,一般选用自动,波特率设置为 9600bps,再点击 Detection 即可。注:只有 CamExpert 7.30 之后的版本才具有此功能。 区采集卡参数配置区:Basic timing 可设置与相机连接的采集卡基本参数,包括相机类型 (线阵/面阵,黑白/彩色) 、分辨率、时钟频率、CameraLink 输出模式(P4 支持8bit、10bit、12bit 输出)等。Adv
15、anced Control 设置行信号:Line Sync Source:行同步源。1)Free-run 时为 None。 2)Internal Line Trigger 表示采集卡按照固定的频率发出行信号,频率可以在下面的Internal Line Trigger Frequency (in HZ)栏里设置。 3)External Line Trigger 表示采集卡接收外部触发信号,然后向相机发出行信号,一般外触发信号为 TTL 电平信号时选用此选项。4)Shaft Endoder input 表示采集卡接收到编码器信号,然后向相机发出行信号。 Camera Line Trigger Fr
16、equency Min (Max):分别表示 CamExpert 里设置频率数的最小最大值,当设置的数值超出范围时,程序会报警。Camera Control method selected:用来选择上面提到的输出信号的类型。包括 Line Trigger、 Line Integration 两种。 (注:当 Line Integration Method Setting 或 Line Trigger Method Setting 有具体设置时,才会有选项,否则为 None)Line Integration Method Setting:点击后弹出对话框如下,共有四种脉冲输(Method 为无效
17、方式) ,根据需要选择合适的信号脉冲输出。一般需要输出两脉冲信号,比较复杂的触发方式会选择这种方法。Line Trigger Method Setting:点击后弹出下面的对话框。只有一种脉冲信号输出方式,适用于比较简单的触发方式。通过时序图可以看出,当采集卡接收到一个外触发信号(external trigger)时,或者按照上面提到的 Internal trigger 设置的频率发出触发信号时,会产生一个 Pulse1,其中Pulse1 的脉宽,极性,延时可以手动设置。CC1CC4:有下面一些选项CC(Camera Control)定义为采集卡控制相机的端口。Camera Link 接口中总
18、共有四个端口控制相机。CC 可以定义为High(一直为高电平) ;Low(一直为低电平) ;Pulse 0(即在 Camera control method 选项中选择的 Pulse 输出信号) ;Pulse 1(同 Pluse 0,用于需要输出两个脉冲的情况) ;TDI Linescan Direction(用于 TDI 线扫描相机的扫描方向控制) 。External Trigger 帧触发:External Trigger:有 Enable,Disable 两个选项,控制是否有外部帧触发信号输入。External Trigger Detection:用来设置采集卡检测信号的格式,主要有1)
19、 Active Low(输入信号为低电平时,采集卡接收到信号) ;2) Active High(输入信号为高电平时,采集卡接收到信号) ;3) Rising Edge(输入信号从低电平变为高电平时,上升沿,采集卡接收到一个信号) ;4) Falling Edge(输入信号由高电平变为低电平时,下降沿,采集卡接收到一个信号) ;5) DualInput Trigger Rising Edge 与 DualInput Trigger Falling Edge 分别对应双输入的上升沿、下降沿触发。External Trigger Level:输入信号类型,分为 RS422(差分信号) , TTL电平
20、(输入高电平=2.0V,输入低电平=0.8V )External Trigger Minimum Duration:可以设置最小有效的脉冲宽度,以 us为单位。当输入脉宽小于设定数值时,采集卡会忽略该脉冲。该选项可以滤掉一些干扰脉冲,在一定程度上起到整形滤波的作用。Frame Count per External Trigger:采集卡每接收到一个输入信号,采集图像的帧数,该选项用于面阵相机。接线阵相机时无效。Shaft Encoder Edge Dorp: 接受编码器信号每一个有效触发后忽略的上升沿和下降沿的个数。编码器的 A、B 信号频率相同,但相位上有差异。采集卡接编码器信号时,系统为沿
21、触发,即上升沿与下降沿都会触发。这样每个脉冲会产生两个触发,所以需要设置 Edge Drop。一般将其设置为 1,如果未将丢沿设为 1,直接使用,触发信号频率会变为编码器频率的两倍。如下图所示,为编码器配合相机工作方式 5 的时序图(曝光时间,线速度与设置及编码器信号有关,每个系统不同) 。当同时接入 A、B ,需要丢掉 3 个沿信号,当只接入一个信号时,需要丢掉 1 个沿信号。Shaft Encoder Edge Multiplier:倍频,每检测到一个信号沿,可以放大,相当于接收到多个,进行多次触发。External Line Trigger Source:Automatic(采集卡自动检
22、测编码器信号):1) From Shaft Encoder Input A(通过编码器输入一个 A 信号) ;2) From Shaft Encoder Input B (通过编码器输入一个 B 信号) ;3)From Shaft Encoder Input A and B(同时输入 A,B 两个信号)3.2 CamExpert 配置相机 相机配置区在 Camera-CameraLink-1 中,我们可以对相机的相关参数进行设置。可以进行查看相机状态、相机控制、I/O 控制、平场校正、图像格式、传输层、采集和传输控制、串口、问件存取控制这些参数的设置。Camera Information:查看
23、相机当前的状态。在 Camera Control 中可以修改内部行频、曝光时间、曝光模式、偏置、增益等参数。 在 Digital IO Control 中,对相机的触发模式可以设置。在 Flat Field 中,可以设置平场模式的开关、校正模式、暗场校正、明场校正、白平衡等。在 Image Format 中,可以设置测试模式、binning、镜像、像素格式、AOI等。在 Transport Layer 中,可以重启相机。在 Acquisition and transfer Control 中,设置设备寄存器,一般用不到。在 Serial port 中,选择一个可用的相机串行端口和审查其设置。在
24、 File Access 中,文件访问控制在 CamExpert 允许用户快速上传各种数据文件连接 P4。 区是相机参数帮助说明区:对中的参数进行解释说明,帮助用户理解中的参数。3.3 图像显示区操作 区是图像采集显示区:采集控制按钮:单击采集开始,图标变为 Freeze,再次单击 Freeze 采集停止单帧采集按钮:单击从设备获得单帧采集数据软件触发按钮:可以模拟外触发伸缩:根据当前窗口大小自动调整显示窗口重置放大比例:调整显示窗口与相机比例为 1:1放大:放大图像直方图/轮廓工具:直方图及图像信息显示窗口,在这里可以查看像素灰度值,以及各种灰度值像素数的分布。 区是操作显示区:信息栏中会显
25、示相机当前的输出状态信息,窗口右下角的 video status 显示相机当前的连接状态,相机 Free-run 模式下,系统正确连接时,所有信号都为绿色,如果有信号不正确,对应 status bar 的状态为红色。行有效信号为红色时有可能是处于外触发模式,看情况而定。也可以通过查看采集卡的状态灯来确定系统是否有问题,正常情况下,采集卡的 LED 灯为绿色并不停闪烁。4. CamExpert 中的使用注意事项与 FAQ1.安装完成后,打开 CamExpert 找不到相机?答:首先,安装过程中,所有组价都要安装,在安装过程中出现缺少组件或者路径错误等问题,不要忽略,停止安装后,解决问题再次安装。
26、否则,安装完成后,无法正常使用。多次出现同样错误无法安装的,尝试更换新的安装包或者其他电脑安装。在 win10 系统下,可能暂时不兼容,建议在 win7 环境下运行软件。2.需要更换新版本时,旧版本无法卸载,或卸载不完全,导致新版本无法正常安装?答:CamExpert 在安装及使用过程中会产生许多注册表和记录文件,通常情况下使用 360 软件管家、控制面板、或者直接删除文件夹等方式无法实现完整卸载。推荐使用优化大师,完全清除软件的注册表信息后重新安装新版本。若仍然无法安装,则需要重新安装电脑系统或者在虚拟机上运行。5.Sapera MonitorSapera Monitor 的打开路径:开始-
27、Teledyne DALSA - Sapera - Tool - Sapera Monitor选择所要监控的硬件设备后,点击 Enable All 按钮或选择性的开启所要监控的事件,使其为绿色对号状态。每当有某种事件发生后,对应的 Count 栏下的数字会自动加 1,Output Messages 中会输出事件发生的时间,名称,累计数量等信息。用户可根据相应的事件信息定位采集系统的问题。对于 CameraLink 相机,它能监控的事件可分为 Acq(相机采集时的事件)和 Xfer(图像数据传输时的事件) ,具体事件见下表事件类型 说明Start Of Frame 帧起始事件选择被监控的硬件设备
28、监管的事件及统计量信息显示窗口Frame Lost 在实时采集时丢失一帧图像。这通常会发生在图像由采集设备传输给主内存带宽不足的时。Data Overflow 在实时采集时数据溢出。这通常是因采集设备产生的图像数据过大。End Of Frame 帧结束事件External Trigger 外触发帧频事件,最大回调频率不高于帧频Shaft Encoder Reverse Count Overflow检测到编码器反向计数溢出Vertical Sync 检测垂直同步信号(面阵相机) 、帧有效信号(线阵相机) ,无论有没有进行采集No Pixel Clock 检测无像素时钟。通常只进行一次,除非发生以
29、下情况会再次进行检测:新发出一个SapTransfer:Snap/Grab 命令;再次检测到像素时钟后又出现丢失像素时钟。Pixel Clock 检测像素时钟。通常只进行一次,除非发生以下情况会再次进行检测:新发出一个 SapTransfer:Snap/Grab命令;再次丢失像素时钟后又出现像素时钟。External Line Trigger Too Slow检测到外部行触发信号过低导致硬件无法处理。通常发生在编码器输入触发信号倍频时External Line Trigger Ignored丢失外部触发信号。这通常发生在外部触发信号频率大于采集最大帧频EventHsyncLock 检测到水平同
30、步信号(面阵相机)、行同步信号(线阵相机) ,由无锁到锁住状态EventHsyncUnlock 检测到水平同步信号(面阵相机) 、行同步信号(线阵相机) 、由锁住到无锁状态EventVerticalTimeout 检测到垂直超时。可用CORACQ_PRM_VERTICAL_TIMEOUT_DELAY 来修改超时数值Line Trigger Too Fast 检测到行触发信号过快导致硬件无法响应。通常出现在编码器倍频6.Sapera Log ViewerSaperaa Log Viewer 的打开路径:开始-Teledyne DALSA - Sapera - Tool - Sapera Log
31、Viewer打开软件后会会显示之前发生过的所有与 Sapera LT 有关的软件运行信息。使用前可先通过 Edit 栏下的 clear all messages 清除所有的已保存的信息使用通过 Option 栏 viewer GUI Settings 设置显示信息的最大条数,显示刷新的频率,所要显示的信息类等级的设定以及屏蔽某些特定信息监控结束后完成后使用 File 下的 save all messages 将信息保存下来。将文档发送给 Dalsa 的技术人员,让他们做分析。7.Sapera PCi DiagnosticsSapera PCi Diagnostics 的打开路径:开始-Teledyne DALSA - Sapera - Tool - Sapera PCi Diagnostics从 PCI device 中选择所要监控的主板端口,本例选择了采集安装的 Bus 11。 然后点击 Diagnostic 按钮对端口进行诊断,使用 save