视频监控工件螺丝是否正确锁住

《Halcon 100项目-8》Halcon检测螺丝 Halcon检测螺丝 阅读详情

自动锁螺丝机已经被广泛应用,在无视觉的自动锁螺丝机上,很多螺丝由于定位不准,

没有被锁上。当然,很多人工锁螺丝的工件上,更加容易出现此类问题。视觉监视螺丝

有无锁上,成为很多自动化生产线,特别是无人车间必须解决的问题。

 

最近,笔者所在部门刚刚完成一个实际的螺丝有无上锁的小CASE,顺便整理出来供大家
分享。(注:笔者使用机器视觉大师进行结果重现, 用于实际工程的系统是FVS一体

式可编程机器视觉控制器系统,两个软件的机器视觉算法是一致和兼容的。机器视觉大师

是没有IO通信的,结果无法输出到执行机构。)

 

下图实际检测的工件图:

 

 

工件总共需要6颗螺丝,锁住两个小零件(不知道正确的叫法是什么),螺丝使用内六角

扳手。每一颗螺丝都需要被确认锁上,如果任何一颗螺丝掉队,需要系统进行报警,并

通知后续工位进行处理。

 

整个视觉任务要求很简单,就是检测螺丝有无,这种任务如有无,长短,正反,一般当仁不让

地使用双态识别算子。是的,就是用双态识别算子,不过,如果要达到可靠的监视功能,还是

需要一点点小技巧的,下面跟我一起来学习如果使用双态识别算子实现任意多数量螺丝有无

锁上的工程需求吧。

 

为了节省篇幅,笔者对机器视觉大师的一些基本操作不再介绍,直接进入相关的操作环节。

 

添加双态识别算子

下面是建立双态算子进行零件监视的过程。

一、点击菜单”控件” ->”定位类”->”双态测量”添加到视场,将算子拖动到零件位置。

二、双击该算子,进行参数设置和模板学习。显示参数设置窗口。

 

选择模板区形状为环形(注意是环形),并且对称显示。关闭后,重新调整模板和搜索区大小。如下图:

 

   

 

为什么使用环形的模板框呢?这里笔者想重点进行说明。

 

检测螺丝有无第一种方法可以拍摄和学习测螺丝上紧后的状态,然后使用排除法,将其它状态进行

排除,以此判断螺丝是否锁紧,如下图:


 

第二种方法是拍摄和学习无螺丝的状态,同样采用排除法进行判断螺丝有无锁紧(这种方法是第一种

方法相反的情况),如下图:

 

第二种方法的图像让人看起来更悦目,但是该方法有个缺陷,就是随便有个物体挡住螺丝孔的话都

会产生螺丝已经上紧的误判。

 

由于螺丝为头部内六角形状,如下图。在螺丝上紧以后角度可能会产生变化,图像可能产生

旋转,如果使用第一种方法,将对识别结果产生不利影响。故使用环形模板区,可以直接避

开这种干扰。

 

(螺丝头部清晰放大图)

 

 

三、在“学习”页,点击”学习模板一”进行学习。


 

,

四、在”识别”页,选择”平方差”识别方法,最小分数设置为0.9以上。

 

 

使用复制的方法,添加其它“双态识别”算子,调整好位置以后,每个算子重新学习一遍。如下图:

 

 

编写脚本

 

点击菜单”模式”->”编辑脚本”, 弹出”编辑脚本”对话框。选择测量类型为“质量检测”。输入判断脚本语句。

(顺便提句题外话:在FVS视觉控制器里面不支持全局good和ng, 可以直接输出信号给外部设备)

 

 

上面的语句解释如下:

 

part1 = (sight2.dual1.res == 0 and sight2.dual5.res == 0  and sight2.dual6.res == 0 )

这个语句进行逻辑运算,表示如果视场2零件1上面的螺丝1,5,6号螺丝都上紧的话,

结果为真,否者为假。

 

语句sight2.dual1.res表示为视场sight2的算子名称为.dual1的检测结果。由于我们仅对模板

一进行学习,该默认结果索引值为0(从0开始计)。如果结果为0,表示学习的模板一有检测

到正确的模板,该区域是正常的。

 

if  part1 and part2 then

    mvs.good = 1

    mvs.ng = 0

else

     mvs.good = 0

     mvs.ng = 1

end

这个语句可以解释为如果视场2中零件1上的所有螺丝和零件2上的所有螺丝已经上紧,

那么该次结果是合格的。可以将系统变量good设置为1,ng设置为0,否则表示有螺丝

没有上紧,将good变量为0,ng设置为1。

  

 

质量检测类任务支持2个系统变量:good和ng,具体如下:

变量名

说明

类型

good

合格标记

布尔(1为真,0为假)

ng

次品标记

布尔(1为真,0为假)

注意:视场名称为sight2是因为本地电脑有两个相机,笔者只用其中一个名称为sigh2的

相机视场进行演示

 

 

检测运行

点击菜单”相机”->”测量运行”,进入检测状态。放置工件到视场位置,然后点击”下一个”按钮完成一次自动测量。

 

 

分别任意拆下一个或多个螺丝模拟,总共进行9次模拟,结果记录如下:

                 

 

合格字段数据值如果为1,表示当此记录的产品螺丝全部上紧,否则次品字段的数据将为1,表示有螺丝

没有上紧或缺失。下图是单次测试时,每个双态识别算子的读数值,可以看出每个算子的res读数都为0,该次结果是合格的。




最新版多多摄像头大师(机器视觉大师)下载地址:http://www.hdy.net.cn/softshare/ddcam.htm

技术交流QQ群: 295860595  该群文件空间即时更新多多摄像头大师最新版本,下载速度更快


 

从零开始:用Halcon深度学习工具(23.04版)快速上手异常检测与目标分类项目 本文详细介绍了如何使用Halcon 23.04版深度学习工具快速上手工业视觉项目,涵盖异常检测与目标分类的全流程实战。从数据准备、智能标注技巧到模型参数配置和结果可视化,提供了针对金属零件表面缺陷检测的优化方案,帮助开发者高效完成项目部署与验证。 阅读详情

相关推荐

Halcon机器视觉-15种常用缺陷检测实例

缺陷检测是一种通过计算机视觉技术来检测产品制造过程中的缺陷的方法。该技术可以检测出产品表面的缺陷,如裂纹、凹陷、划痕、气泡等,并且可以实时监测和诊断制造过程中的问题。在制造业中,机器视觉缺陷检测技术已经被广泛应用于各种产品的质量控制和检测工作中,如电子产品、汽车零部件、医疗器械等。一、Halcon 15种常用缺陷检测实例分享。11.手机摄像头图像表面的轻微缺陷检测。1.背景网格产品刮伤缺陷检测。10.皮革纹理表面缺陷检测。12.网状产品表面破损检测。3.产品表面三角缺陷检测。6.产品周围缺口检测。

weixin_45488182的博客 2万+

HALCON 十字螺丝有无的识别

模板匹配实现螺丝有无的识别

lordman19820219的博客 1515

halcon3D点云求取上下高度差

摘要:halcon3D点云数据求取上下高度差

qq_44924001的博客 1325

函数在机器底层是如何实现的_机器视觉定位如何实现螺丝螺母的在线检测

工业4.0时代,针对市场零件生产越来越趋于精密化,而用人成本不断增高,人工效率及稳定性也不高,误检、漏检比率高。在目前的市场,推出基于机器视觉的检测方法,检测原理是通过CCD相机拍照,软件进行图像分析,这种方法高效、高速、非接触的检测。就例如螺丝螺母对于品质要求极为严格,而且,螺丝螺母的使用量一般都很大,一般都是大批量生产,这时外观检测依靠人工是完全应付不过来的,所以只能采用光学影像检测设备来进行...

weixin_39714164的博客 471

Halcon实战项目--螺丝检测

因为太多的博客并没有深入理解,本文是自己学习后加入自己深入理解的总结记录,方便自己以后查看Halcon模板匹配、阈值分割、仿射变换的运用学习前言一起来学习Halcon做实战项目---螺丝检测

Xiang_bin_bin的博客 3035

使用halcon实现基于深度学习的目标检测

halcon实现目标检测(使用深度学习)

weixin_42295969的博客 7455

金属箱体漏打螺丝检测场景下的Halcon和YOLO方案实现对比

如果环境光稳定且不仅看漏打还要看浮高,用。

学亮编程手记 1226

基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测

【日常小项目】基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测

NCUTer 1551

halcon脚本-螺丝孔中间小黑圆位置【附源码】

本文对复杂的背景取小圆及其坐标位置。

ctu_sue的博客 1029

Halcon 精密铜柱 正反检测 (公司开发实例)

铜柱平面图,可以做是两个矩形,小头的矩形中心坐标的 x值(列),小于,大头矩形中心坐标的的 x值(列);分析:铜柱颜色和工作台接近,色泽较暗,对铜柱一侧打光,进行阈值分割,选取铜柱上半部分进行判断。流水线上料槽中,是滚动的的铜柱,规定小头朝左,大头朝右,为OK。为了处理方便,鼠标手动卡框选出料槽区域。流水线上 精密铜柱正反检测;下面已左边第一个铜柱为例演示。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 528

从《视觉SLAM十四讲》到项目实战:一文读懂拓扑地图与语义地图为何是服务机器人的未来

本文探讨了服务机器人地图技术的演进,从传统几何地图到拓扑地图与语义地图的跨越。通过分析栅格地图的局限性和拓扑地图、语义地图的优势,揭示了它们在动态开放环境中的智能应用。文章还介绍了多模态语义融合架构和动态语义更新技术,为服务机器人的未来发展提供了技术路线图。

weixin_30292843的博客 478

【机器视觉】机器人及视觉检测系统在螺丝检测包装生产线上的应用

本文由台达供稿,与读者分享台达SCARA机器人视觉检测系统在螺丝检测包装生产线上的应用。项目背景随着消费者个性化定制的呼声越来越高涨,整居定制的装修理念逐渐深入人心。为打破产品同质化的僵局,近年来,家具商开始实行模块化的定制家居经营模式,在新思维研发者的眼中,家庭装修不再是复杂的工程,家居产品只是一个个零件,把它们按图纸像搭积木一样就能装修完毕。这种模块化定制家居的模式已成为行业不可逆转的发展趋势

产业智能官 6612

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析

原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...

weixin_29494379的博客 7317

详谈机器视觉大师脚本编程

机器视觉大师(MVS),一体式可编程机器视觉控制器(FVS), 可组态机器视觉控制器(EVS)都支持脚本编程。虽然机器视觉大师脚本编程最简单,但是很多用户普遍感觉好像很难入门,笔者将详细介绍一下这些机器视觉大师的脚本编程原理和过程。   机器视觉大师在自动检测模式下,可以支持用户脚本编程。为什么要这样的功能呢?这需要简单介绍一下机器视觉大师提供自动检测功能的目的说起。   机器视觉大师自动

buffi的专栏 4953

Matlab子图排版终极指南:从tight_subplot到tiledlayout的实战对比

本文深入对比Matlab中两大子图排版工具:社区经典函数tight_subplot与官方现代布局管理器tiledlayout。针对默认subplot产生的子图间距与边缘距离问题,详细解析两者的设计哲学、参数控制与实战应用,帮助用户根据版本与需求选择最佳方案,实现高效、精确且美观的多子图排版。

weixin_29048309的博客 360

4、高级认证解决方案:Active Directory、LDAP、RADIUS和TACACS+深度解析

本文深入解析了多种高级认证解决方案,包括Active Directory、标准LDAP、RADIUS和TACACS+,涵盖其技术优势、配置步骤及适用场景。同时介绍了如何实现通用用户管理,包括使用第三方认证解决方案和ADSI自助用户管理。通过实际案例部署,展示了如何高效、安全地管理大规模用户认证与权限控制,为企业安全架构提供参考。

o4p5q6r7s的博客 306

机器视觉检测技术在螺丝螺母缺陷检测中的应用

因此,随着计算机技术的发展,基于机器视觉的螺丝和螺母形状检测设备效率高,检测速度快,无需手动操作即可自动卸载。该技术的出现大大提高了生产作业的效率,防止了操作条件和主观判断对检查结果准确性的影响,实现了更准确、准确的表面缺陷检测和快速的产品表面缺陷识别。在工业4.0时代,面向市场的零部件生产越来越准确,但雇佣成本在增加,劳动效率和稳定性不高,误检和漏检率也很高。因此,随着计算机技术的发展,基于机器视觉的螺丝和螺母形状检测设备效率高,检测速度快,无需手动操作即可自动卸载。

2301_76713776的博客 1172

基于STM32设计的温室大棚种植监测系统(onenet+GPRS通信)

当前所设计的温室大棚种植监测系统基于STM32单片机开发,它能够对温室大棚内的温度、湿度、光照强度、土壤湿度、二氧化碳含量等环境参数进行实时监测,并将数据传输至OneNET云平台,实现了远程监测和管理。该系统具有体积小、功耗低、可靠性高等特点,适合在温室大棚等场合使用。

7873

机械零件检测系统源码分享

数据集信息展示在现代制造业和自动化领域,机械零件的检测与识别扮演着至关重要的角色。为了提高机械零件检测系统的准确性和效率,我们构建了一个名为“0428parts”的数据集,专门用于训练和改进YOLOv8模型。该数据集涵盖了九种不同类型的机械零件,旨在为研究人员和工程师提供一个高质量的训练基础,以实现更为精准的零件识别和分类。

m0_73388125的博客 1565

Vue3 - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,vue3如何实现天地图的离线加载部署在内网访问(天地图资源下载/瓦片等流程教学,实现天地图各种功能)

Vue3中加载天地图的离线地图,天地图——内网使用离线地图,vue3+leaflet实现天地图离线访问,vue3项目中利用leaflet使用天地图,vue3项目中使用天地图离线地图,天地图离线瓦片的打包与发布(GeoServer)天地图离线瓦片数据下载及本地化部署,在内网中无法直接使用外网天地图资源怎么办,在vue3中openLayers加载地图 -使用天地图的瓦片数据。VUE3天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,无需网络调用天地图API,vue天地图离线地图,

🏆 前端领域优质创作者 1万+

一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距

由光学系统中镜片的最后一面到像面的距离。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 5580

Baumer相机螺丝螺母缺失检测:用于装配完整性验证的 7 个核心方法,附 OpenCV+Halcon 实战代码!

螺丝螺母缺失检测:用于装配完整性验证的 7 个核心方法,附 OpenCV+Halcon 实战代码!

xianzuzhicai的博客 866

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.3 从零移植 busybox,基于RISC-V

上一章节我们已经成功启动了`Ubuntu`,但是由于`Ubuntu`占用系统空间过大,所以我转向占用较小的`busybox`,预计就占用`30M`左右。开始移植busybox,基于riscv64

DSMGUOGUO的博客 857

Qwen-Turbo-BF16视频生成中的YOLOv8目标检测应用

本文介绍了如何在星图GPU平台上自动化部署千问图像生成 16Bit (Qwen-Turbo-BF16)镜像,并结合YOLOv8构建智能视频处理流水线。该方案通过YOLOv8进行视频目标检测,再将结构化结果交由Qwen-Turbo-BF16分析,最终实现自动化生成视频内容摘要或解说文案,显著提升视频内容创作与分析的效率。

weixin_42234168的博客 31

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

工业质检新选择:YOLO12实现零件自动计数与缺陷检测

本文介绍了如何在星图GPU平台上自动化部署YOLO12实时目标检测模型V1.0,实现工业零件自动计数与缺陷检测。该方案可高效识别生产线上的零件数量及表面瑕疵,显著提升质检效率与准确性,适用于制造业自动化质检场景。

weixin_42612804的博客 361

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

YOLOv8鹰眼目标检测实战:一键部署,实时识别80种物体(附WebUI)

本文介绍了如何在星图GPU平台上自动化部署鹰眼目标检测 - YOLOv8镜像,实现高效物体识别功能。该解决方案支持实时检测80类常见物体,特别适用于智能安防监控、工业质检等场景,通过预装Web界面简化操作流程,无需编程基础即可快速搭建目标检测系统。

weixin_31800911的博客 151

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 视频监控刀模切割件是否脱落
下一篇: 检查键盘按键是否有装错位置
机器视觉大师
博客等级 码龄23年 83粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值