线扫相机使用教程

这篇具有很好参考价值的文章主要介绍了线扫相机使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.线扫相机的采集原理
在现有的工业 2D 相机中,主要有两种类型的相机,面阵相机和线扫相机。这两种相机有其
各自的特点。
面阵相机:主要用于采集较小尺寸的产品,特别是长度方向较小的产品。其采集原理是通过
单次或多次曝光,最后形成一张固定分辨率的图像,其分辨率不能超过最大的分辨率,且最
大分辨率不能更改。相机采集的时候可以是静止的也可以是运动的。
线扫相机:主要是用于采集较大尺寸的产品,且产品和相机之间存在固定方向的相对运动。
由于其相机的芯片的像元只有一行(彩色为 3 行,黑白为 1 行或者 2 行,一般都不超过 3
行),因此,可以设定任意的行高,理论上可以采集行高可以“无限”,采集的图像分辨率用户
可以根据实际需要设定,这种图像的采集方式可以描述成“聚线成面”。其主要用于食品、纺
织、医药、3C、五金(卷材)、包装等行业。
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
二.线扫相机的选型
在实际项目中,怎么选择相机的型号呢?线阵相机有几个关键的参数:
幅宽:与相机扫描方向垂直的方向的视野。例如产品的宽度为 80mm,那么实际采图的时候
需要适当加大一些,可以把幅宽定位 100mm,具体以实际项目为准。
分辨率:线扫相机常用的 2K、4K、8K、16K、32K。
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
三.硬件连接
使用线阵相机采集图像的时候,一般需要连接编码器,使用编码器的输出信号作为相机采集
的行信号,编码器一般使用 5V 差分编码器,使用传感器或者 PLC 的输出信号作为帧信号,
帧信号适用于图像开始采集的信号,行信号是控制每一行的采集。
在使用相机采集图像之前,需要先连接好相机的硬件,包括相机电源、网线和 I/O。目前
HC 软件使用线扫相机(Gige 口)有两个品牌:Dalsa 和海康。这两款相机在 HC 软件使用
的时候只支持硬件外触发,因此首先需要连接好相机的电源、网线和 I/O。下面主要讲解这
两款相机的 I/O 接线。
Dalsa 线扫相机
根据 Dalsa 提供的手册中,I/O 的定义如下:
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例一:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:PNP 传感器或 PLC,信号源选择 line3
行触发信号源:5V 差分编码器,A 相接入 line1,B 相接入 line2
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
海康 2K/4K 线扫相机
根据海康用户手册,其 I/O 定义如下,对应相机型号:MV-CL021-40GM、MV-CL022-40GC
和 MV-CL042-90GM/C
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例二:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:PNP 传感器或 PLC,信号源选择 line1+,无下拉电阻
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例三:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:NPN 传感器或 PLC,信号源选择 line1+
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例四:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:NPN 传感器或 PLC,信号源选择 line2
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例五:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:PNP 传感器或 PLC,信号源选择 line2
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
海康 8K 线扫相机
根据海康用户手册,其I/O定义如下,对应相机型号:MV-CL022-91GM/C、
MV-CL042-91GM/C、MV-CL084-91GM、MV-CL086-91GC 和MV-CL024-91GM/C
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例六:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:PNP 传感器或 PLC,信号源选择 line1+,接下拉电阻 R1=4.7KΩ(若电压为
12V,R1=1KΩ)
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例七:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:PNP 传感器或 PLC,信号源选择 line1-,无下拉电阻
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例八:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:NPN 传感器或 PLC,信号源选择 line1+,接上拉电阻 R1=4.7KΩ(若电压为
12V,R1=1KΩ)
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
接线实例九:帧触发+行触发(编码器)采集,接线图如下
帧触发信号源:NPN 传感器或 PLC,信号源选择 line1+,无上拉电阻
行触发信号源:5V 差分编码器,A 相接入 line0,B 相接入 line3
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
四.客户端使用
Dalsa 客户端的使用
连接相机并配置 IP
连接好相机的电源以及触发信号并连接网线后, 由于出厂的相机的 IP 不是在工控机对应网
口的同一网段,所以再连接网线后,使用 Dalsa 的网络配置工具 Network Configuration Tool,
配置相应的 IP。操作步骤如下:
1.双击Network Configuration Tool图标,打开软件,点击右下角Scan Network,将默认ip的相机找到。然后点击找到的相机
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
2. 选中相机,再点击 Divice IP Configuration,此时可看到相机的默认 IP,点击下方的
Automatic Recovery(Force IP)可临时修改相机 IP 与网卡一致。
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
3. 临时修改完 IP 后,相机显示连接正常,然后再点击图三中的第一部 Persistent IP Mode,点击后 IP 变为可编辑,根据需要修改(推荐统一 IP 网口 1 为 192.168.10.88,网口 2 为192.168.20.88,其他网口以此类推),再点击下方的 Apply 按钮,相机静态 IP 配置完成。
线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
采集图像
配置好静态 IP 后,就可以关掉 IP 配置工具, 双击打开客户端Sapera CamExpert就可以连接相机了,步骤如下:文章来源地址https://www.toymoban.com/news/detail-827069.html

  1. 打开 CamExpert,点击 Device,展开 Linea_M4096-7um_1,再点击下方出现的相机。
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
  2. 重要参数设置
    曝光、增益
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉行触发和帧触发
    在 Trigger Selector 中选择 Single Line Trigger(行触发)的时候,可以设置对应的行触发参数,例如 Trigger Mode 的 ON/OFF(ON 即为使用外部信号作为行触发信号,OFF即不使用外部信号作为行触发信号,以内部特定频率的信号为行触发信号),Trigger
    Source 设置对应的 I/O 作为外部信号的输入端子
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    在 Trigger Selector 中选择 Single Frame Trigger(帧触发)的时候,可以设置对应的帧触发参数,例如 Trigger Mode 的 ON/OFF(ON 即为使用外部信号作为帧触发信号,OFF 即不使用外部信号作为帧触发信号),Trigger Source 设置对应的 I/O 作为外部信号的输入端子
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    行高
    在 Image Format Controls 中 Height 对应的就是图像的行高,也就是图像的 Y 方向分辨率
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
  3. 平场校正方法
    平场模式选择:Off-关闭;Active-打开;Calibration-设置模式。
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    平场未开启状态,如下图,两侧暗,中间亮
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    将平场模式切换到设置模式,第一个为目标值,设置到合适灰度值,如 200。第二项FPN 为暗场,第三项 PRNU 为明场
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    将镜头盖盖好,点击 FPN,设置好目标值后,将白纸平铺在视野范围内,点击 PNRU项,做完后切换到 Active 模式点击采集。效果如下:幅面范围内图像均匀
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    设置保存:
    完成平场后点击下图中的 save 保存设置
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
  4. 调焦
    用一张画有细线的白纸放在相机视野的正中间,调节焦圈直至线条最清晰。完成调焦后
    将镜头所有螺丝都锁紧。
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
  5. 用户参数保存
    选择 Power-up Configuration,选择 User 1,点击 Save 保存参数到账户 1,并将上电参数设置 UserSet1
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉海康客户端的使用
    海康线扫相机的连接和普通面阵相机的连接方法相同,这里就不再讲述。下面主要介绍客户
    端的部分参数。
  6. 相机常规参数
    曝光、增益:设置方式和面阵相机基本一样,此处就不再讲述。
    触发模式、行触发、编码器、频率转换器、帧触发:
    触发模式:海康线阵相机硬件触发分为 4 种模式,分别是内触发、行触发、帧触发、行触发
    +帧触发。其设置方式如下
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    行触发:在硬件外触发的情况下,需要设置行触发的信号源,可以通过如下方法设置
  1. Acquisition Control–>>Trigger Selector–>>Line Start
  2. Trigger Mode–>>on
  3. Trigger source–>>选择 line 中的一路或者 Encoder Module Out(编码器)或者 Frequency
    Converter(频率转换器)
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    编码器:使用编码器信号的时候,接受的是 AB 相的差分信号
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    通过 Encoder Control 实现编码器的参数设置,Encoder Source A 和 Encoder Source B 可以分别选择不同的外部信号源。
  4. Encoder Trigger Mode:设置源信号的触发方向,可选择 Any Direction(正方向或反方向均可触发)、Forward Only(正方向触发)、Backward Only(反方向触发)。
  5. Encoder Counter Mode:设置计数方向,可选择Ignore Direction(正向或方向触发均计数)、Follow Direction(正向触发时有效,Encoder Counter 参数增加,反向运动时减少)和Backward Direction(反向触发时计有效,Encoder Counter 参数增加,正向运动
    时减少)
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    频率转换器:使用频率转换器的时候,接受的也是编码器的信号,只不过设置了分频或者倍频的参数,海康相机是通过预除器、乘法器、分频器来实现信号的分频或者倍频。其流程如下:
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
  6. Frequency Converter Control -->>Input Source 参数选择频率转换的信号来源,可选 Line *或 Encoder Module Out。其中 Line *需要为输入信号。
  7. Signal Alignment–>>Rising Edge(上升沿)或者 Falling Edge(下降沿)
  8. PreDivider:预除器,输入的源信号首先通过预除器处理,通过设置的整数整除,达到降低源信号频率的目的,并将处理后的信号送到乘法器。
  9. Multiplier:乘法器,预除器处理后的信号送到乘法器,乘法器将该信号频率乘以设置的整数,达到增加信号频率的目的,并将信号送到分频器。
  10. PostDivider:分频器,乘法器处理后的信号送到分频器,分频器将该信号通过设置的整数整除,降低信号频率,并将产生的信号作为相机最终的触发信号。
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    帧触发:在硬件外触发的情况下,需要设置帧触发的信号源,可以通过如下方法设置
  11. Acquisition Control–>>Trigger Selector–>>Frame Burst Start
  12. Trigger Mode–>>on
  13. Trigger Source–>>Line 0(根据实际情况选择)
  14. 其他参数设置方法参照面阵相机。
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    其他触发相关参数:
  15. 帧触发出图数:Acquisition Control–>>Acquisition Burst Frame Count;设置为 1 的时候,为单帧触发模式,大于 1 的时候为多帧触发模式。
  16. 触发响应方式:Acquisition Control–>>Trigger Activation,可以选择Rising Edge、FallingEdge、Level High、Level Low、Any Edge。
  17. 帧触发缓存:Acquisition Control–>>Trigger Cache Enable,启用此信号的时候,若第2 个触发信号第1 行图像的曝光结束时间不早于相机当前第1 个触发信号最后1 行的出图时间,则第2 个触发信号正常出图HC软件连接相机使用;若第2 个触发信号第1 行图像的曝光结束时间早于相机当前第1 个触发信号最后1行出图时间,则相机内部会做处理,将第2 个触发信号第1 行图像的曝光开始时间推迟,确保第2 个触发信号第1 行图像的曝光结束时间不早于第1 个触发信号最后1 行的出图时间。若不启用此信号,第二个触发信号直接被过滤掉,不做处理。
  18. 行触发缓存:Acquisition Control–>>Line Trigger Cache Enable
  19. 触发防抖:Digital IO Control–>> Line Debouncer Time;当设置的Debouncer 时间大于触发信号的时间时,则该触发信号被忽略。
  1. 平场矫正(PRNUC)功能
    1) 为什么要对线阵相机进行平场矫正
    线阵相机需要平场矫正(PRNUC)主要是因为获取得图像有异常,如图像边缘亮度与中心亮度不一致情况等,对于现场使用相机获取图像数据有较大影响,故而需要对线阵相机进行平场矫正操作一板情况下有以下原因需要平场矫正:
    (1) 光照不均
    (2) 镜头中心和镜头边缘响应度不一致
    (3) 成像元器件得各像元响应不一致
    (4) 固定的图像背景噪声
    如下图,图像两侧偏暗,中间亮
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉
    2) 平场矫正步骤
    (1) 在相机视野内铺一张没有折痕白纸
    (2) 调节相机参数,使图像的灰度值在120-160之间
    (3) 调节镜头,使相机采集的图像尽量模糊
    (4) Shading Selector 选择PRNUC Correction
    (5) Activate Shading 点击Execute
    (6) PRNUC Enable勾选使能
    矫正前后后的效果如下图:
    线扫相机帧触发教程,线扫相机,数据库,开发语言,视觉检测,计算机视觉

到了这里,关于线扫相机使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JaveWeb教程】(18) MySQL数据库开发之 MySQL数据库设计-DDL 如何查询、创建、使用、删除数据库数据表 详细代码示例讲解

    下面我们就正式的进入到SQL语句的学习,在学习之前先给大家介绍一下我们要开发一个项目,整个开发流程是什么样的,以及在流程当中哪些环节会涉及到数据库。 2.1 项目开发流程 需求文档: 在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提

    2024年01月25日
    浏览(39)
  • 【SQL Server】数据库开发指南(九)详细讲解 MS-SQL 触发器的的创建、修改、应用与适用场景

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2024年02月08日
    浏览(29)
  • Dalsa线扫相机SDK二次开发

    要用回调函数取图:

    2024年02月12日
    浏览(15)
  • 海康线扫相机平场校正/阴影校正教程

    机器视觉海康visionmaster-字符快速识别,字符缺陷检测 为什么要对线阵相机进行平场矫正(PRNUC) 线阵相机需要平场矫正(PRNUC)主要是因为获取得图像有异常,如图像边缘亮度与中心亮度不一致情况等, 对于现场使用相机获取图像数据有较大影响,故而需要对线阵相机进行平

    2024年02月16日
    浏览(11)
  • 线扫相机DALSA软件开发套件有哪些

    Win10和Win7系统完整SDK目录截图: Sapera Configuration 缓存与内存管理,以及通信端口配置工具,部分功能等效于Detection(查找相机)内的Settings。 Sapera Log Viewer 打开Log Viewer后会显示之前发生过的所有与Sapera LT软件有关的运行信息。 使用前可先通过Edit栏下的Clear all messages清除所有已

    2024年02月04日
    浏览(23)
  • 数据库触发器简介——修改数据的触发器、删除数据的触发器

    修改数据的触发器 更新数据 思考下面这个触发器会触发几次?几条数据就触发几次。

    2024年02月15日
    浏览(14)
  • 数据库-触发器

    目录 1. 触发器概述 2. 触发器的创建 2.1 创建触发器语法 3. 查看、删除触发器  3.2 删除触发器 4. 触发器的优缺点 4.2 缺点 4.3 注意点 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分 别存放在 2 个不同的数据表中, 我们

    2024年02月07日
    浏览(23)
  • 线扫相机的使用

    生活中最常见的线扫相机的应用就是复印机上的扫描装置。 每次采集完一条线后正好运动到下一个单位长度,再继续下一条线的采集,一段时间后线条就拼成了一张二维的图片。 两种方式: 1.匀速运动,相同间隔时间取单帧。 2.编码器触发取图,等间距触发单帧取图。 线阵

    2024年02月08日
    浏览(19)
  • MySQL数据库触发器

    查看触发器是指查看数据库中已经存在的触发器的定义、状态和语法信息等。MySQL 中查看触发器的方法包括 SHOW TRIGGERS 语句和查询 information_schema 数据库下的 triggers 数据表等。本节将详细介绍这两种查看触发器的方法。 SHOW TRIGGERS语句查看触发器信息 在 MySQL 中,可以通过 S

    2023年04月12日
    浏览(18)
  • Dalsa线扫相机-二次开发-QT-C++ 可用Demo(一)

           Dalsa线扫描相机的二次开发,因为官方只有MFC和命令行版本的,我需要使用QT进行开发,于是自己花时间研究,然后写了一个,效果如下:         可能GIF动图有点模糊,在图片中,上面为实时画面,我使用的是4096*128分辨率,然后使用手机的闪光灯在相机旁边摇晃

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包