简介:这份PPT面向机器视觉初学者与自动化检测工程人员,系统讲解Sherlock机器视觉应用软件的使用方法,帮助读者快速建立从界面认知到算法配置的完整知识框架。压缩包内仅含1个PPT文件,大小约3.93MB,以图文页面串联软件定位、界面组成与核心功能,便于集中浏览和课堂演示。目前已有1567人学习下载,具备一定的参考热度。内容围绕主菜单栏、工具栏、图像窗口、监视窗口、变量窗口与报表窗口展开,并重点介绍Landmark位置标定、Calibration刻度校准、Search区域搜索与Color Processing颜色处理四大功能,配合图书条码检测等实例说明ROI随目标偏移自动校正的思路。读者可从中掌握点击式配置流程、程序单元编排、变量类型与报表输出方式,理解多线程通讯与灵活I/O接口在自动化检测项目中的落地价值,适合作为软件入门培训或项目实施的参考资料。
1. 零基础也能上手的机器视觉:Sherlock 到底是什么
如果你第一次听到“机器视觉”四个字,脑子里浮现的是实验室里一堆摄像头加代码,那先把这个印象放一放。Sherlock 机器视觉应用软件,说白了就是一套装在 Windows 电脑上的“看图干活”工具:你给它一张工业相机拍的照片,它帮你找位置、量尺寸、读条码、辨颜色,然后把结果告诉流水线上的设备。它最大的特点是点击式配置,不用从零写代码,拖一拖、点一点,一个检测流程就能跑起来。适合谁?产线调试员、自动化设备维护人员、刚转行做视觉检测的新手,以及想快速验证一个检测想法的人。你不需要先学会编程,先学会“告诉软件看哪里、看什么”就够了。
2. 为什么值得学:从“人眼盯”到“软件判”的转变
2.1 机器视觉解决的是重复判断的稳定性问题
很多产线场景里,人眼盯久了会疲劳,判断标准会漂移。今天这个划痕算不良,明天可能就放过去了。Sherlock 这类软件的价值,是把“看一眼、判一下”这件事变成可重复的流程:同一个位置、同一个算法、同一个阈值,每次执行的结果一致。它内置了定位、搜索、测量、颜色处理、读码器、OCR 等工具,覆盖了自动化检测里最常见的几类任务。你不需要自己推导算法,软件已经把常用算子封装成可配置的模块,你负责的是“选对工具、框对区域、调对参数”。
2.2 点击式配置降低了入门门槛
传统视觉开发往往要写脚本、调库、处理坐标系变换。Sherlock 把这件事变成了图形化操作:在图像窗口里画一个矩形 ROI,挂上 Barcode 1D 算法,条码就出来了;画一条线形 ROI,挂上 First Edge 算法,边缘点就定位了。程序窗口里每个模块的输入输出都会实时显示,变量窗口里能看到 Number、Boolean、String、Point、Line 五种类型的值在跳动。这种“所见即所得”的反馈,对新手特别友好——你改一个参数,马上能看到结果变没变,不用靠猜。
2.3 多视野与通讯能力让它能接进真实产线
Sherlock 支持多视野分析,意味着一个程序里可以处理多个相机或多次拍摄的图像区域。它还有 OPC 兼容接口和灵活的 I/O 接口,能把检测结果分享给 PLC 或其他应用。入门阶段你先把单张图的检测跑通,但心里要清楚:这套东西最终是要和产线设备对话的。关键词里的“通讯”和“多线程”,在入门时不用深挖,但要知道它们的存在——后面你写的程序不是孤立的,它要往外发结果、要同时处理多路图像。
3. 第一次打开软件:界面里每个窗口是干什么的
3.1 先认窗口,再动手
第一次打开 Sherlock,别急着点算法。先花十分钟把几个窗口认全,后面会少很多“我明明点了怎么没反应”的困惑。主菜单栏管打开关闭图形窗口、控制图像窗口显示内容、通讯设置;主工具栏管新建程序、复制粘贴模块、单步或连续运行、停止调试;图像窗口是你画 ROI、看原图的地方;程序窗口显示你添加的每个算法模块及其输入输出;变量窗口实时刷新 Number、Boolean、String、Point、Line 五类变量的值;监视窗口显示警告、错误和执行时间;报表窗口用来输出检测数据。
提示:监视窗口默认可能没打开,从主菜单 View 里选 Monitor 就能调出来。新手调试时把它一直开着,报错信息会直接告诉你哪一步出了问题。
3.2 图像窗口和程序窗口的配合关系
图像窗口是“你操作的地方”,程序窗口是“软件记录你操作的地方”。你在图像窗口里画了一个矩形 ROI、挂上 Barcode 1D 算法,程序窗口里就会多出一个对应的模块单元。每个模块的输入或输出都会在程序窗口里显示出来。模块的顺序可以拖拽调整:选中一个模块,按住鼠标左键拖到目标位置上方再松开,逻辑顺序就变了。这个拖拽调整看着简单,但它是你后面搭检测流程的基本功——先找边、再定位、再测量,顺序错了结果就不对。
3.3 变量类型先记五种,够用了
Sherlock 里变量分五类:Number(数值)、Boolean(真假)、String(字符串)、Point(点坐标)、Line(线)。每种都有对应的数组形式,比如 N[]、B[]、S[]、P[]、L[]。入门阶段你不需要背全,只要知道:测量结果通常是 Number,判断合格与否是 Boolean,读出来的条码内容是 String,定位到的边缘点是 Point,拟合出的边是 Line。变量窗口里这些值会随着程序运行实时更新,你调参数的时候盯着它们看,比盯着图像猜要靠谱得多。
4. 第一个能跑的例子:用位置标定让 ROI 跟着物体走
4.1 为什么第一个例子选位置标定
机器视觉新手最容易翻车的地方,不是算法选错,而是“物体动了,ROI 没动”。相机拍第二张图时工件往右偏了几个像素,你原来框好的矩形 ROI 就框到了空白处,条码读不出来、尺寸量不准。Sherlock 的位置标定(Landmark)就是解决这个问题的:先找一个稳定的特征点作为基准,让 ROI 根据这个基准自动调整位置。这个例子不需要你理解复杂算法,只需要走一遍“找基准点、建标定方案、应用到 ROI”的流程,跑通之后你对整个软件的操作逻辑就有感觉了。
4.2 第一步:用线形 ROI 加 First Edge 找基准点
假设你要读一个工件上的条码,条码左边有一条明显的边界线。在图像窗口里画一个线形 ROI 横跨这条边界,然后给它配置 First Edge 算法,把边缘强度参数设成一个较高的值(比如 100),让软件只认这条强边缘。操作顺序是:添加线形 ROI → 选择 First Edge 算法 → 在属性里调边缘强度 → 观察 Point readings 窗口里是否出现了一个稳定的边缘点。
操作路径(图形界面,非代码): 1. 图像窗口工具栏 → 添加线形 ROI 2. 算法下拉 → First Edge 3. 属性面板 → Edge Strength = 100 4. 查看 Point readings 窗口 → 确认边缘点坐标稳定这段不是代码,是点击路径。边缘强度这个参数的意思是“多强的灰度变化才算边”,设低了会把噪声当边缘,设高了可能找不到边。新手建议先从 50 到 100 之间试,看 Point readings 里的点是不是每次都在同一个位置附近。
4.3 第二步:创建标定方案并把基准点挂进去
打开图像窗口的 Options 对话窗,切到 Alignment 页面,点 Create alignment 按钮。软件会默认生成 alignmentA、alignmentB 这样的名字,你可以改成有意义的名字,比如 alignLeftEdge。然后把 Point readings 窗口里刚才找到的边缘点拖到 alignLeftEdge 下面,一个标定点就完成了。
操作路径: 1. 图像窗口 → Options → Alignment 页 2. 点击 Create alignment → 重命名为 alignLeftEdge 3. 从 Point readings 窗口拖拽边缘点到 alignLeftEdge 下方 4. 确认标定点已挂载这一步的关键是“拖拽”这个动作。很多新手卡在这里,是因为没打开 Point readings 窗口,找不到可拖的点。记住:标定方案本身不产生点,它只是接收你从算法结果里拖过来的点。
4.4 第三步:把标定应用到读码 ROI 上
现在回到你要读条码的那个矩形 ROI,打开它的 Edit 窗口,点属性栏,在 Alignment 下拉菜单里选择刚才建好的 alignLeftEdge。完成之后,当工件水平移动时,线形 ROI 通过 First Edge 探测到边界点,计算出偏移量,矩形 ROI 就会自动跟着移动到正确位置。图像窗口里会用虚线标出矩形 ROI 的原始位置,方便你对比它移动了多少。
操作路径: 1. 选中读码矩形 ROI → Edit → 属性栏 2. Alignment 下拉 → 选择 alignLeftEdge 3. 移动工件或换一张偏移的图 → 观察矩形 ROI 是否跟随跑通这个例子的标志是:你换一张工件位置不同的图,矩形 ROI 自动挪过去了,条码依然能读出来。如果没跟随,先检查 Alignment 下拉里是不是选错了方案,再检查标定点是不是挂在了正确的 alignment 下面。
5. 新手避坑:这五个地方最容易翻车
5.1 坑一:ROI 画好了但算法没挂上
现象:图像窗口里能看到矩形框,但程序窗口里没有对应的算法模块,变量窗口也没有输出值。原因:画 ROI 和挂算法是两个动作,只画框不选算法,软件不知道你要对这个区域做什么。解决:画完 ROI 后,在算法下拉里明确选择 Barcode 1D、First Edge、Blob 等具体工具,确认程序窗口里出现了对应模块。
5.2 坑二:标定方案建了但没应用到 ROI
现象:标定方案里有点,但工件移动时 ROI 纹丝不动。原因:标定方案只是“定义了一套坐标参考”,你还需要在每个需要跟随的 ROI 属性里手动选择这套方案。解决:逐个打开需要标定的 ROI 的 Edit 窗口,在 Alignment 下拉里选中正确的方案名,别指望软件自动全局应用。
5.3 坑三:边缘强度设得太极端
现象:First Edge 要么找不到点,要么找到一堆乱七八糟的点。原因:边缘强度阈值和图像对比度不匹配。设太高,弱边缘被过滤掉;设太低,噪声全被当成边。解决:先把阈值设在中间值附近,观察 Point readings 的稳定性,再逐步微调。不同光照条件下这个值可能要改,别一套参数用到底。
5.4 坑四:程序模块顺序拖乱了
现象:明明每个算法单独跑都正常,连起来跑结果就不对。原因:程序窗口里模块的执行顺序决定了数据流,先测量后定位,测量用的就是旧坐标。解决:检查程序窗口里模块的上下顺序,定位类模块放在测量类模块前面,需要重复执行的部分用通用指令里的循环或子程序组织好。
5.5 坑五:忽略监视窗口的报错
现象:程序跑起来没结果,但不知道卡在哪。原因:监视窗口没打开,警告和错误信息被漏看了。解决:调试阶段始终打开监视窗口(View → Monitor),执行时间异常、算法报错、变量越界都会在这里显示。养成跑一次看一眼监视窗口的习惯,比事后猜要省时间。
6. 下一步学什么:从跑通一个例子到搭一条检测流程
跑通位置标定这个例子之后,你算是迈过了“软件能听我指挥”这道坎。接下来建议按这个顺序往下走:先学 Search 区域搜索,理解怎么在图像里找模板;再学 Calibration 刻度校准,把像素单位换算成毫米;然后碰 Color Processing 颜色处理,应对有颜色判别的场景;最后再去看通讯和多线程,把检测结果往外送。这个顺序的逻辑是:先解决“看哪里”,再解决“量多准”,再解决“判颜色”,最后解决“怎么连”。
| 阶段 | 学什么 | 能解决什么问题 | 建议练习方式 |
|---|---|---|---|
| 第 1 步 | Search 区域搜索 | 在图像中定位模板特征 | 用同一物体不同角度的图练匹配 |
| 第 2 步 | Calibration 刻度校准 | 像素值换算为实际尺寸 | 用已知尺寸的标定板验证 |
| 第 3 步 | Color Processing 颜色处理 | 颜色分类与对映 | 用色卡或不同颜色工件测试 |
| 第 4 步 | 通讯与 I/O | 结果输出给 PLC 或其他应用 | 先本地报表输出,再试 OPC |
入门阶段不用急着碰脚本编辑和算法定制,那是你遇到内置工具搞不定的场景时才需要的东西。先把图形化配置玩熟,把变量窗口、监视窗口、报表窗口用顺手。报表输出那里有个小细节:用 IO:Reporter Print 指令时,变量名两边要加方括号,比如 [N1],软件才会把变量值打印出来,直接写已知读数是打不出来的。这个坑我第一次用的时候踩过,报表窗口一片空白,查了半天才发现是格式问题。
从那以后我每次新建程序,都强制自己先打开监视窗口、先画一个 ROI 挂一个最简单的算法跑一遍,确认整条链路是通的,再往上叠功能。这个习惯帮我省掉了很多“到底是软件坏了还是我配错了”的纠结。希望帮到你,先从第一个位置标定的例子动手,别光看。
本文还有配套的精品资源,点击获取