QQ登录

只需一步,快速开始

工业视觉HALCON实现显示屏内观检查源代码

[ 复制链接 ]
2019-11-12_165512.jpg
项目程序运行界面如上图。
主要用于实现对生产过程中显示屏内观的检察。
如插头有没插紧。
胶布有没漏贴。
掩码设置是否正确等等。
当前程序内使用的函数还适合其他应用场合。
可以自己根据产品图片调试运行。

使用前可以在产品子窗口,添加要检测的产品型号。
然后双击已经添加的产品,可以进入如上图的ROI窗口,进行视觉检测功能的添加删除修改等编辑。

在上图的程序界面,右上角的ROI窗口,我们可以看到有:
1待检产品:
可以选择事先添加的待检测的产品。
针对选择的产品,我们可以在界面上添加检测任务。

2.处理函数:
也就是要实现产品的哪种检测功能。
一个功能对应一个实现函数。
有拨码检测,距离检测,纹理检测,颜色检测,有无检测。

3区域图形:
可以选择用户在待检测产品图片上交互绘制哪种类型的图形。
用户可以通过鼠标对打开的图片进行缩放,平移,绘图等操作。
这功能是通过halcon自带的交互功能来间接实现。
所以相关的实现代码具有很高的参考价值。
项目中还使用了HALCON未公开的图形绘制操作函数。
提供直线,矩形,放置矩形,圆,椭圆的绘制。
如何在自己的C#或MFC中使用HALCON的图形交互功能?
下载此项目源代码直接复制使用就好。

4.相机索引:
提供选择使用哪个相机拍照。

按钮:
打开图片,相机拍照。
可以打开本地的图片或相机拍照一标准图片来处理测试,或训练标定,生成标准的参数。
预处理:提取图片中要检测的产品。
框选 区域:通过鼠标来选择图片上要检测的位置,区域。
执行检测:可以根据前面选择的函数来处理图片,检测相关数据。
检测结果会显示在右侧参数窗口上。
通过微调生成的参数,可用于下次实际检测的标准来使用。

框选 不同的区域,点击执行检测,可以生成多个检测任务。
任务会在检测指令窗口罗列,可以进一步来个选择任务,修改任务。

进行上面一系列的操作,生成了一些检测 任务后。
可以手动点击执行检测,
或通过外部的IO硬件来自动检测流水线上的产品。
有产品流过,软件会通过IO板卡控制气缸,控制产品的流出。
自动检测过程信息也会在窗口上显示。

代码环境的搭建:
在编译代码时,一定会出现错误。
因为项目源代码使用了halcon17,64位。
还使用了MFC扩展库BCG 64位。
每个人电脑上安装目录都不相同。
所以在环境配制正确前都是无法编译通过。
项目使用VC2010编写与编译。
VC++目录配制如下
包含目录:
2019-11-12_173017.jpg
库目录:
2019-11-12_173000.jpg
halcon17版本可以百度搜索下载。
也可以联系我分享。

BCG扩展库同样可以搜索下载。
或在下面地址下载:
上位机MFC扩展库源代码和实例源代码下载

项目源代码附带有大量产品图片,
可以在电脑本地运行测试。
下载地址:
亲,付费内容需要支付 99金币 才能浏览哦点击支付(余额不足,可充值后再回来支付哦)



回复

使用道具 举报

大神点评(1)

baikhgmv 2019-11-29 22:12:49 显示全部楼层
好东西,收藏下载学习学习。
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索