Char_wee
论坛版主
论坛版主
  • 最后登录2017-02-05
  • 发帖数218
  • 金币2803枚
  • 贡献勋章1枚
  • 最爱沙发
  • 社区居民
  • 忠实会员
  • 追星一族
  • 喜欢达人
阅读:3590回复:87

大为、表面检测织物疵点检测小结

楼主#
更多 发布于:2016-04-28 01:03
目标
检测一种具有周期性纹理的织物疵点,该疵点因制造工艺特性而呈45°或135°方向,且宽度过窄(小于5mm)的疵点忽略。
##待测图像##

描述:待测图像

图片:halcon1.png

待测图像

检测目标:
- 检测出疵点位置
- 检测出疵点角度
- 检测出疵点宽度
- 检测出疵点长度
- 显示处理时间
1、方案思考
因为是基于周期性纹理的织物背景,首先想到在频域处理,构造滤波器通过卷积滤波,弱化背景对检测的影响,提高目标与背景之间的对比度。宽度检测可以通过单位像素实际中的宽度来统计。
2、资料查找
基于以上思路,在Halcon例程中找到如下两个可以参考的例子。
- detect_indent_fft.hdev
- check_fish_stick_dimension.hdev
3、编写代码
*初始化
dev_update_off ()
dev_close_window ()
read_image (Image, 'C:/Users/Administrator/Desktop/检测135度斜线 - 副本/4-def-2016-04-25-09-30-22-0.bmp')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 14, 'mono', 'true', 'false')
dev_set_draw ('margin')
dev_set_line_width (3)
dev_set_color ('red')
***********************读入图像,算法处理**********************************
*开始计时
count_seconds (start)
read_image (Image, 'C:/Users/Administrator/Desktop/检测135度斜线 - 副本/4-def-2016-04-25-15-54-17-3.bmp')
get_image_size (Image, Width, Height)
optimize_rft_speed (Width, Height, 'standard')
*高斯滤波器的参数设置,针对不同纹理背景需要调整这两个参数
Sigma1 := 10.0
Sigma2 := 6.0
*通过查找论文资料发现没有一种很好的办法能够自动设置这两个参数
*如果有能自动设置的办法,请联系我让我学习一下,谢谢
              
*构造滤波器
gen_gauss_filter (GaussFilter1, Sigma1, Sigma1, 0.0, 'none', 'rft', Width, Height)
gen_gauss_filter (GaussFilter2, Sigma2, Sigma2, 0.0, 'none', 'rft', Width, Height)
sub_image (GaussFilter1, GaussFilter2, Filter, 1, 0)
4、检测过程

描述:过程变量

图片:halcon3.png

过程变量

5、检测结果
结果显示完成了预期目标

描述:检测结果

图片:halcon2.png

检测结果

6、总结
- 实际工业应用中,实时检测对算法的效率要求很高,尽量减少算法处理时间
- 一个问题的处理方法可能不止一种,不要钻进死胡同里- 加强对图像处理理论知识的学习,厚积才能薄发
- 努力理解算子背后的实现的理论
- 学习用C语言处理图像
- 在代码调试过程中,程序崩溃导致代码丢失!
可以在这个路径找到代码:C:\Users\Administrator\AppData\Local\Temp\hdevelop,找到请及时保存,注意不要清理缓存,否则彻底找不到了!

新人学习,请指点错误或不足之处,多谢!
有什么问题,欢迎在下方留言!
以下出售的为图像加源代码:

此帖售价 3 金币,已有 84 人购买 [记录] [购买]
此段为出售的内容,购买后显示
骐骥一跃不能十步,驽马十驾功在不舍!诚实,努力,少言,实干!
zoomhan
助理工程师
助理工程师
  • 最后登录2017-02-20
  • 发帖数191
  • 金币401枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-04-28 13:19
我想要完整代码,
zoomhan@163.com

谢谢
fengxiaoyun987
专家
专家
  • 最后登录2017-02-20
  • 发帖数613
  • 金币2092枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
板凳#
发布于:2016-04-28 16:42
源码我也想要一份,179141696@qq.com,十分感谢!
Char_wee
论坛版主
论坛版主
  • 最后登录2017-02-05
  • 发帖数218
  • 金币2803枚
  • 贡献勋章1枚
  • 最爱沙发
  • 社区居民
  • 忠实会员
  • 追星一族
  • 喜欢达人
地板#
发布于:2016-04-28 17:21
zoomhan:我想要完整代码,
zoomhan@163.com

谢谢
回到原帖
请查收!
骐骥一跃不能十步,驽马十驾功在不舍!诚实,努力,少言,实干!
Char_wee
论坛版主
论坛版主
  • 最后登录2017-02-05
  • 发帖数218
  • 金币2803枚
  • 贡献勋章1枚
  • 最爱沙发
  • 社区居民
  • 忠实会员
  • 追星一族
  • 喜欢达人
4楼#
发布于:2016-04-28 17:37
fengxiaoyun987:源码我也想要一份,179141696@qq.com,十分感谢!回到原帖
请查收!
骐骥一跃不能十步,驽马十驾功在不舍!诚实,努力,少言,实干!
stonenb
专家
专家
  • 最后登录2017-02-20
  • 发帖数66
  • 金币2632枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-04-28 18:02
学习一下代码,谢谢!
ksceet@163.com
Char_wee
论坛版主
论坛版主
  • 最后登录2017-02-05
  • 发帖数218
  • 金币2803枚
  • 贡献勋章1枚
  • 最爱沙发
  • 社区居民
  • 忠实会员
  • 追星一族
  • 喜欢达人
6楼#
发布于:2016-04-28 18:19
stonenb:学习一下代码,谢谢!
ksceet@163.com
回到原帖
请查收
骐骥一跃不能十步,驽马十驾功在不舍!诚实,努力,少言,实干!
gsljc
技术员
技术员
  • 最后登录2017-02-20
  • 发帖数7
  • 金币142枚
  • 贡献勋章0枚
7楼#
发布于:2016-04-28 18:30
想看看学习一下,1196375678@qq.com,十分感谢!
badguy
工程师
工程师
  • 最后登录2017-02-15
  • 发帖数87
  • 金币732枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2016-04-28 18:59
学习一下,840024971@qq.com,非常感谢!!!
我是这只猫的小尾巴~~~~
onlyworld
助理工程师
助理工程师
  • 最后登录2016-11-23
  • 发帖数37
  • 金币246枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
9楼#
发布于:2016-04-28 19:06
学习一下,1429180704@qq.com,非常感谢!!!
onlyworld
助理工程师
助理工程师
  • 最后登录2016-11-23
  • 发帖数37
  • 金币246枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
10楼#
发布于:2016-04-28 19:09
onlyworld:学习一下,1429180704@qq.com,非常感谢!!!回到原帖
谢谢
qq328848298
初学者
初学者
  • 最后登录2016-07-01
  • 发帖数7
  • 金币36枚
  • 贡献勋章0枚
11楼#
发布于:2016-04-28 21:18
源码我也想要一份,qq328848298@126.com,十分感谢,好人一生平安
chentian1207
工程师
工程师
  • 最后登录2017-02-20
  • 发帖数262
  • 金币794枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
12楼#
发布于:2016-04-28 21:38
楼主传我一份啊,邮箱:  850413931@qq.com谢谢
ii
chentian1207
工程师
工程师
  • 最后登录2017-02-20
  • 发帖数262
  • 金币794枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
13楼#
发布于:2016-04-28 21:43
zoomhan:我想要完整代码,
zoomhan@163.com

谢谢
回到原帖
可以给我转发一份吗?850413931@qq.com
ii
sc6231565
助理工程师
助理工程师
  • 最后登录2017-02-20
  • 发帖数160
  • 金币383枚
  • 贡献勋章1枚
  • 社区居民
  • 忠实会员
14楼#
发布于:2016-04-28 22:26
这种带阻滤波,楼主能讲讲自己的理解么
Sigma1 := 10.0
Sigma2 := 6.0
这两个参数,一直都是靠不断调整选取的,有什么理论依据?
上一页
游客

返回顶部