跳转至

认识调试端

调试端是工程师干活的窗口:建相机工位、拍模板图、画检测框、调参数、试跑。这一页讲清楚它的结构和每一处入口,具体某个检测框怎么调,去看检测工具。

前置条件

  • 运行端里已经新建或打开了一个工程。没有工程时点「调试」页签会提示"当前工程为空, 请先新建/打开工程"。
  • 已用管理员或超级管理员登录。

怎么进来

点窗口顶部的「调试」页签,或者菜单里的"调试页"。没登录的话会先弹登录框,选账号类型、输密码。第一次进会转一下进度框,随后整页换成调试端。

点「运行」页签随时回运行端,调试端留在后台,再点回来不用重新加载(后台时检测结果不往调试端刷,切回来看到的是上次的图,下一件出结果才更新)。

身份不同能做的事不同:

  • 超级管理员:全部功能。
  • 管理员:不能新建相机工位,相机工位和检测方案上的右键菜单不弹出,模板图不能改不能删。可以改检测框参数、试跑、保存。

当前身份显示在左栏靠下的位置。

调试端主窗口全貌

菜单

调试端没有自己的菜单栏,下面这些都在顶部统一的菜单栏里:

菜单项 在哪 作用
工程设置 "设置"菜单 工程级设置,跟工程走,见下文。管理员在调试端里也能开
打开系统设置 "设置"菜单 本机设置(存图、通用、良率);只有超级管理员
设备设置 "设备"菜单 光源控制器、通讯设备、串口、三色灯;只有超级管理员
保存工程 "菜单" 保存,快捷键 Ctrl+S。保存不做训练,训练是单独一个按钮
查看自定义变量 "菜单" 列出工程里已定义的自定义变量,供通讯输出和逻辑检测引用

运行中这三项设置都点不开,先停止运行。

"工程设置"里只有一页检测参数设置:产品最大检测失败次数、检测 SN、启用外部扫码枪、人工复判、人工复判下静默密码、运行模式(正常 / 多线程)、软件错误处理模式、运行时长包含相机触发时间、产品型号。

四层结构:相机工位 → 检测方案 → 检测项 → 检测框

这四个词贯穿整套软件,先记住它们的关系:

层 是什么 在哪儿看
相机工位 一路取像通道,绑一台相机 左栏上方的树,第一层
检测方案 这一路相机要拍的一种画面,持有自己的模板图和相机/光源参数 左栏树的第二层
检测项 模板图上划出的一个检测对象,比如"标签外框""固定区域_1" 右栏树的第二层
检测框 检测项底下的具体算子,比如"搜索参数""定位参数""缺陷参数" 右栏树的第三层

左栏管前两层,右栏管后两层:在左栏选中哪个检测方案,右栏就列出那个方案下的检测项和检测框。

右栏树里"标签外框"那一行后面的括号是定位状态(定位:特征点 / 定位:模板匹配 / 定位:关),见标签外框。

左栏:相机工位

顶上是"编辑运行顺序"按钮(下面单说),底下是树,最下面是"新建相机工位"按钮。

在相机工位上点右键:

菜单项 作用
添加检测方案 在这个工位下加一个检测方案
设置相机工位 改工位名、绑定/断开相机、设相机读图超时
禁用相机工位 / 启用相机工位 暂时让整个工位不参与检测
删除相机工位 连同下面的检测方案一起删掉

在检测方案上点右键:

菜单项 作用
重命名检测方案 改名
设置检测方案 打开"检测方案设置":全局参数设置(一次改完这个方案下同类检测框的共用参数)和基础参数设置(禁用运行时间、图像取反、触发方式(主动触发 / 被动触发 / 模板触发)、模板触发用的防抖 / 防重拍 / 触发间隔、拍后清缓存、丢包补拍次数、读图超时)
模板触发 只在这个方案的触发方式选了"模板触发"时才出现
设置相机参数 打开相机参数配置界面,调曝光、增益、触发模式、HDR、光源通道。详见相机接入与参数
禁用检测方案 / 启用检测方案 暂时跳过这个方案
删除检测方案 删掉

单击某个检测方案就切到它,中间和右边的内容随之刷新。

改动结构后运行顺序自动跟着变

新建的检测方案默认进阶段 1,删掉的自动从运行顺序里消失,相机工位或检测方案改名也不用重排。只有要把相机换到别的阶段、或者添加通讯触发 / 输出时,才需要点左栏顶上的"编辑运行顺序"。这个窗口怎么用,见编辑运行顺序。

右栏:检测项树

树的第一层是固定的 12 个类型分组:标签外框、有无检测、异常检测、固定区域、可变区域、条码字符对、多行字符、码检测、颜色抽取、字符识别、卡尺工具、逻辑检测。你建的每个检测项挂在对应分组下面,检测项下面再挂它的检测框。

双击检测框会打开那个工具的参数窗口——这是调参数的主入口。 双击检测项的名字可以改名。

在检测项上点右键,能做的事随类型不同,常见的有:

菜单项 作用
运行此检测项 只跑这一个检测项,快速看它自己的结果
禁用此检测项 / 启用此检测项 暂时跳过它。注意:没启用的检测项点不开参数窗口,会提示"当前检测项未启用, 请先右键启用该检测项"
删除检测项 删掉
添加到副模板 把这个检测项也加到副模板图上
添加细节检测框 / 添加屏蔽内容检测框 在这个检测项范围内再划小框:细节框单独判,屏蔽内容框则是"这一块不要看"
使用原图 这个检测项在未经亮度调整的原图上检测,而不是拉伸后的图
设置为SN码 把这个检测项读到的内容当作本件的 SN,存图和 MES 都用它
设为自定义变量 把读到的内容存成变量,供通讯输出或逻辑检测引用

在树的空白处点右键,有"展开所有检测项"和"收缩所有检测项"。

中间:模式、运行与 ROI 操作

编辑模式 / 调试模式

模式 干什么 这时能看到的按钮
编辑模式 在模板图上建检测项、画框、训练 单模板运行、训练工程、添加模板图、新建检测项、模板图旋转拉伸、ROI 锁定/移动/向导
调试模式 拿真实的待检图试跑,看哪儿判错了再回去改 单模板运行、整体运行、单次触发、打开调试图、打开调试文件夹

调试模式看到的图和编辑模式不一样

调试模式下"编辑窗口"里显示的是当前图经过定位矫正、亮度处理之后的结果图,和"当前图原图"标签页里的图不是同一张。这是正常的。

要能切到调试模式,这个检测方案必须先有标签外框。

运行按钮

按钮 作用
单模板运行 只拿主模板图当比对模板跑一遍,结果进"当前对比结果"标签页
整体运行 主、副模板图全部当比对模板跑,结果进"所有对比结果"标签页
训练工程 训练当前检测方案的模板,快捷键 Ctrl+T。只有编辑模式下能用
单次触发 让相机真拍一张回来当调试图。只有调试模式下有

跑完之后,点"查看运行时间"(右栏顶上)可以看每个检测项各花了多少毫秒。

改完一定要先训练再保存

改了检测框的位置、模板图的旋转拉伸参数之后,必须点"训练工程",否则改动不会生效。保存工程本身不会替你训练。训练比较慢,窗口会提示"正在进行训练...此操作耗时较长, 请等待..."。

ROI 操作

ROI 就是你在图上画的那些框。编辑模式下中间这一条有三个入口:

  • ROI锁定:打开后所有框都拖不动了,防止调参数时误拖。运行中软件会自动锁上,而且不让解锁。
  • ROI移动:整体平移所有框。填"相对水平方向移动"和"相对垂直方向移动"的像素数,点"确认移动"。用于模板图整体偏了一点、又不想重画所有框的情况。
  • ROI向导:自动找出图上一块块内容并帮你批量建检测项。用法:先手动把"标签外框"画好并训练一次,再点"ROI向导",在窗口里点运行让它自动检测,逐个选好"检测项类型"后点"添加",最后点"完成"。成像不好时会漏掉一些区域,漏的手动补。

拖一个框就建一个检测项

中间还有一行:勾上"启用拖拽建检测项",再选右边的类型(外框 / 有无 / 固定 / 可变 / 条码字符 / 解码 / 抽色 / 字符识别 / 异常),然后直接在模板图上拖一个框,软件会问"是否新建 XX 检测项?",确认后就建好了。比走"新建检测项"对话框快很多。这个功能在调试模式下不起作用。

模板图操作

左栏中间是"模板图操作":上面是模板图列表,下面是"添加模板图"和"新建检测项"两个按钮。

主模板图和副模板图:每个检测方案只能有一张主模板图,检测项都是画在它上面的;副模板图可以有多张,用来兼容同一种标签的合法差异(比如字体、字号、字间距变了),避免被当成缺陷。

怎么得到模板图,两条路:

  1. 从相机拍:右键检测方案 → "设置相机参数",在相机参数配置界面里点运行让相机出图,调好曝光和焦距后,点工具栏上的"设置为模板图"。
  2. 从文件导入:点"添加模板图",填模板图名称、选"主模板图"还是"副模板图"、选图片路径,确认。

在模板图列表里点右键:"设置模板图"(换成另一张图)和"删除模板图"。删副模板图没有提示;删主模板图会把这个检测方案上所有检测项一并清空,所以会先问你一次。

模板图旋转拉伸

左栏下方"模板图旋转拉伸"这一块,用来把拍歪了、打光不匀的模板图掰正、调匀:

项 填写/含义 调参建议
水平翻转 / 垂直翻转 把模板图镜像过来 相机装反、经反射镜取像时才用
旋转度(-180~180) 把模板图转正的角度 标签明显歪时填;能在机械上摆正就不要靠它
拉伸类型 均匀光照 / 非均匀光照 / 光照拉伸 整张亮度均匀选"均匀光照";条形光源打得一边亮一边暗选"非均匀光照"
拉伸系数 / 拉伸偏移 调整图片整体亮度,值越大越亮 以字迹清楚、不过曝为准,一点一点加
光照邻域范围 "非均匀光照"下,亮度校正参考多大一片区域 保持默认;字迹周围出现发白光晕时调小

这一块改了必须重新训练

界面上那行提示写得很清楚:"注意:修改旋转拉伸参数后需要重新训练"。改完记得按 Ctrl+T。

拿真图试跑

切到调试模式后,左栏下方会出现这几个入口:

  • 打开调试图:选一张图跑一遍。
  • 打开调试文件夹:选一个文件夹,把里面的图一张张翻着跑。打开时会让你"输入屏蔽调试图片类型:",填上不想跑的扩展名即可;下面一行会显示"屏蔽类型: ..."。左右两个箭头按钮翻上一张/下一张。
  • 单次触发:让相机真拍一张。

窗口最底下常驻显示"模板图路径:"和"调试图路径:",随时知道现在比的是哪两张图。

常见问题

点什么都提示"正在运行中, 请先关闭运行界面的运行状态" 运行端还在跑。回运行端点"停止",再回来改。

双击检测框打不开参数窗口 多半是这个检测项被禁用了,右键先"启用此检测项"。

切不到调试模式(按钮是灰的) 这个检测方案还没有标签外框。先建标签外框并训练。

点"ROI向导"提示"请先添加标签外框并确认模板已经旋转拉伸" 向导要靠标签外框定位,先把外框画好、点一次"训练工程",再用向导。

改了参数,回运行端跑还是老样子 两件事都要做:在调试端点"训练工程",再点"保存工程"。

相关页面