机器视觉分为硬件和软件两部分。
硬件相当于人的“眼睛”,包括光源及光源控制器、镜头和工业相机;
软件相当于人脑的“视觉皮层”,负责图像处理分析。
光源:合适的光源可突出目标特征,隐去无关的背景信息,进而大幅降低算法难度。
镜头:相当于眼球的“晶状体”。
工业相机:本质为将光信号转变为有序的电信号,相当于“视网膜”。工业相机对拍摄速度、图像稳定性、传输能力和抗干扰能力有较高要求。
一、视觉处理分析软件定义
视觉处理分析软件是机器视觉的核心运算载体,类比人类“视觉皮层”,依托专属算法完成图像的处理与分析,实现各类机器视觉目标。该软件主要适配PC端运行,也可嵌入工业相机,赋能设备集成图像采集、算法处理、数据通信能力,打造一体化智能相机。
二、机器视觉四大核心功能
机器视觉核心涵盖识别、测量、定位、检测四大基础功能,覆盖工业主流应用场景:
1. 识别(Identify):依托目标外形、颜色、字符、条码等特征完成目标甄别,核心应用包含OCR/OCV字符识别、条码识别,广泛用于产品追溯、生产管控场景,核心要求为高准确率、高识别速度。
2. 测量(Gauge):通过图像像素标定转换为标准度量单位,精准测算目标几何尺寸,适配小尺寸、高精度、复杂形态工件的尺寸检测与误差校核场景。
3. 定位(Guide):精准获取目标二维、三维位置坐标,引导机械手、机床等生产及检测设备完成精准对位与位移调整,核心性能指标为定位精度与响应速度。
4. 检测(Inspect):以产品外观检测为主,可实现装配完整性校验、表面缺陷筛查(划痕、凹凸不平等),是工业产品质量管控的核心手段。
三、机器视觉核心优势
相较于人工目视检测,机器视觉具备高速采集分析、超高精度、环境适配性强、客观无偏差、持续稳定作业的突出优势,可助力生产提质、降本、数字化升级:
1. 品质提升:有效降低产品漏检、误检概率,保障产品质量一致性;可完成精细化、异形件检测及高危环境作业,弥补人工检测短板,提升生产良品率。
2. 成本优化:图像处理响应速度达微秒级,大幅提升生产检测效率;可替代多人人工岗位,支持7×24小时不间断稳定作业;柔性适配性强,生产品类、工艺变更后,仅需迭代算法或小幅增补硬件即可快速适配。
四、主流机器视觉软件介绍
市面主流机器视觉软件根据核心定位,可分为图像处理类、算法研发类、相机SDK开发类,同时包含多款优质国产工业视觉软件,各类软件功能特性、适配场景差异显著,具体如下:
(一)海外主流视觉软件
1. VisionPro(美国康耐视Cognex)
工业级商用机器视觉软件,主打工业化封装、人性化操作界面,具备评估便捷、开发高效的核心优势。软件采用硬件授权模式,无软件授权费用,硬件授权成本区间为1.5万-3万元。综合性能略逊于Halcon,但上手难度低、实操性强,更适配工业现场快速落地项目,是工业量产场景的常用软件。
2. Halcon(德国麦威德软件有限公司)
行业内功能顶尖的标准化机器视觉算法包,具备开放性强、架构灵活、底层数据管理体系独特的特点。内置超1000种算子,涵盖滤波、色彩与几何转换、形态学运算、校正、分类识别、形状搜寻等全维度图像、几何计算功能。支持试用授权,可有效降低开发成本、缩短项目周期,适配绝大多数图像处理场景,应用范围极广,是高精度、复杂视觉项目的首选工具。
3. OpenCV
开源免费的计算机视觉图像处理库,核心优势为无使用成本。短板较为明显,无专业团队长期维护,缺乏官方技术支持,软件可靠性、运行效率、检测效果均落后于商业化软件;版本繁杂、函数体系复杂,执行效率受限,且模板定位能力薄弱。其核心应用场景为计算机视觉科研、技术学习,适配简单基础的视觉项目,稳定性与专业性不足,极少用于工业量产场景。
4. 其他海外软件
算法研发类以Matlab、LabVIEW为主,侧重视觉算法的仿真、验证与研发调试;相机SDK开发类以eVision为代表,主要聚焦相机配套的底层图像采集与二次开发工作。
(二)国产主流视觉软件
1. SciSmart / SciVision(深圳奥普特OPT)
国内成熟的智能视觉软件与开发工具包,依托专业的定制化研发团队,具备极强的项目定制开发能力。深耕消费电子行业,广泛应用于苹果手机等头部供应链项目(富士康体系),在手机、精密电子等领域适配性与落地优势突出。
2. VisionAssembly(北京凌云光)
轻量化视觉集成开发工具,搭载对位、标定、数据运算、设备通讯等全套工业视觉基础功能。采用低代码开发模式,配备中文操作界面,上手门槛低、开发效率高,适配国内中小型工业视觉标准化落地项目。
五、使用方法:
打开图像数据库
1. 双击QuickBuild窗口中的 Image Source(图像源) 节点。
点击选择文件来选择一个图像数据库文件。
确认后会打开实时显示窗口,以循环浏览图像数据库文件中所有的图像。
运行作业
此时,作业仅包含配置图像源,但你可以运行作业以查看图像在QuickBuild作业编辑器中的显示方式
1.图像数据库文件中获取的图像会显示在显示区中。
• 2.当运行工具时,工具旁边的小绿点表示它成功运行。
• 3.当所有工具都成功运行时,作业编辑器左下角会出现一个绿点。
• 4. 一直单击运行按钮,在待检测图片之间进行跳转
模板匹配流程:
添加PMAlignTool工具到作业
1.单击工具箱按钮。
添加 CogPMAlignTool
一个新的CogPMAlign工具就出现在了图像源的下方。
添加像源
在 图像源 的 OutputImage(输出图像) 上单击,并将其拖入 CogPMAlign 工具的 (InputImage)输入图像,以链接由图像源生成的图像至需要 CogPMAlign 工具分析的输入图像上
获取训练图像
1. 单击 抓取训练图像 ,使得工具以当前输入图像作为训练图像
2. 从显示菜单中选中 Current.TrainImage(当前训练图像) 以显示抓取的训练图像 PMAlign工具会在其要分析的每个图像中搜索/寻找经过训练的模式(trained pattern,即目标图案)
3. 单击 训练区域&原点 选项卡来配置训练参数。
点击 训练 按钮。 经过训练的模式(图案)会出现在模式面板中, “已训练” 一词会显示在工具底部。
四、VisionPro PMAlign模板匹配核心知识点
PMAlign是VisionPro核心模板匹配工具,依托图像边缘矢量特征完成目标匹配,通过合理配置训练参数、运行参数、辅助功能,可适配不同场景的目标定位与匹配需求,核心知识点整理如下:
(一)三大匹配算法及适配场景
1.PatQuick:匹配速度最快,容错性强,可适配三维形态、低质量图像,能承受较大的图像差异。
2.PatMax:匹配精度最高,针对二维平面元器件、细微细节特征匹配效果优异,是高精度场景首选算法。
3.PatFlex:灵活性极强,适配弯曲、凹凸不平的曲面目标匹配,但匹配精度相对较低,适用于形变较大、对精度要求不高的场景。
(二)训练核心参数
1. 训练模式
- 图像模式:直接对选取图像完成特征训练,为常用模式。
- 带图像的形状模型:适配手动建模场景,模型同时包含轮廓与图像信息。
- 带转换的形状模型:仅保留轮廓模型,多用于加载外部模型,极少常规使用。
2. 极性设置
分为正极性(暗背景到亮目标)、负极性(亮背景到暗目标);开启忽略极性可屏蔽图像明暗差异干扰,适用于现场光线不稳定、目标明暗状态不固定的场景。
3. 特征颗粒度
默认系统自动匹配粗糙、精细比例,上限25.5,遵循“精细值≤粗糙值”原则;数值越大,匹配精度越低、容错性越高。
4. 边缘与弹性参数
- 边缘阈值:界定像素灰度差值临界值,阈值越大,筛选的边缘特征越少,匹配精度越低。
- 弹性参数:控制匹配容错浮动范围,数值越大,边缘匹配的允许偏差越大,适配轻微形变目标。
(三)运行核心参数
1. 查找概数:设定匹配结果输出数量,按匹配分数从高到低排序输出;若多个目标分数一致,设定数量不足时仍会全部输出。
2. 接受阈值:过滤低分匹配结果,分数低于阈值的匹配结果不展示,用于剔除无效匹配。
3. 超时限制:设定匹配最大耗时,超出时间自动终止匹配,避免程序卡顿。
4. 角度/缩放:限定目标匹配的角度浮动范围、尺寸缩放范围,适配目标旋转、轻微尺寸偏差场景。
5. XY重叠:控制重叠目标的匹配识别能力,取值0-1,数值越大,越容易识别重叠目标。
6. 对比度阈值:阈值越低,图像对比度识别灵敏度越高,可捕捉微弱特征差异。
7. 计分时考虑杂斑:勾选后匹配计算会纳入图像杂斑干扰,匹配分数会相应降低,贴合真实复杂工况。
(四)空间与原点设置
1. 输入图像空间:依托标定、棋盘格校准建立空间关系,为工业常用标准空间模式。
2. 根空间:默认以图像左上角为原点,图像处理、重采样后坐标会自动适配调整,为系统默认空间。
3. 像素空间:坐标固定对应图像像素,不会随图像处理调整,工业场景极少使用。
4. 辅助设置:支持自适应匹配图像尺寸、中心原点定位,快速适配目标大小与中心位置匹配需求。
(五)核心基础概念
1.像素:图像最小不可分割单位,由固定位置、固定色彩的方格组成,决定图像整体呈现效果。
2.灰度值:RGB三通道数值相等时形成灰度图像,灰度值范围0-255,单像素仅需一个字节存储,是图像阈值、边缘检测的核心依据。
(六)进阶功能与文件操作
1. 掩膜训练:通过自定义形状遮盖图像无关干扰特征,剔除冗余背景,提升匹配精准度,操作流程:选择掩膜工具→框选遮盖区域→设置掩膜颜色→填充应用。
2. 文件操作:支持模板保存、加载VPP格式本地文件,可复用成熟模板,无需重复训练。
3. 辅助工具:内置帮助文档可查询工具详情,自带Demo示例作业,可快速参考学习。
(七)工具运行流程
1. 训练阶段:选定训练图像、匹配算法,配置极性、颗粒度等参数,完成目标特征训练,可通过掩膜优化特征。
2. 运行配置:设置匹配角度、缩放、阈值、重叠容忍度等运行参数,定义匹配规则。
3. 作业执行:支持单次运行、连续运行作业,自动读取图像、执行匹配运算并输出可视化结果。