设置首页收藏本站
开启左侧

halcon的针痕检测

[复制链接]
Tiddery1 发表于 2026-2-24 09:39:53 | 显示全部楼层 |阅读模式
大佬们,帮忙看一下关于芯片针痕缺陷的检测,目前用了傅里叶变换和高斯变换但是因为产品的检测的亮度不同,很难抓取全面。能否帮小弟看看有什么好办法解决

检测的图像

检测的图像
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
大凡光学,专注标定板提供
 楼主| Tiddery1 发表于 2026-2-24 10:30:24 | 显示全部楼层
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2026-2-24 10:05:01 | 显示全部楼层
原图放上来看看
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Tiddery1 发表于 2026-2-24 10:13:08 | 显示全部楼层
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Tiddery1 发表于 2026-2-24 10:28:03 | 显示全部楼层
本帖最后由 Tiddery1 于 2026-2-24 10:46 编辑
去0564 发表于 2026-2-24 10:05
原图放上来看看

有点大我放个图像链接上来2-环.bmp_免费高速下载|百度网盘-分享无限制
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2026-2-27 08:43:59 | 显示全部楼层
检测白点的有无?还是黑色的区域有有无?
截图20260227084234.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Tiddery1 发表于 2026-2-27 09:08:11 | 显示全部楼层
去0564 发表于 2026-2-27 08:43
检测白点的有无?还是黑色的区域有有无?

黑色和白色的小点就是被探针扎过的痕迹需要提取一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2026-2-27 09:28:57 | 显示全部楼层
Tiddery1 发表于 2026-2-27 09:08
黑色和白色的小点就是被探针扎过的痕迹需要提取一下

感觉可以用差分模型试一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2026-2-27 10:15:07 | 显示全部楼层
我拿NCC做的模板匹配有点问题,匹配小块的地方需要优化一下,差分的思路应该没有问题,凑活看一下吧
  1. read_image (Image, 'C:/Users/Administrator/Downloads/3-环.bmp')
  2. gen_rectangle1 (ROI_0, 84.7675, 759.226, 117.659, 839.221)
  3. reduce_domain (Image, ROI_0, ImageReduced)
  4. crop_domain (ImageReduced, Template)
  5. get_image_size (Template, TemplateWidth, TemplateHeight)
  6. create_ncc_model (ImageReduced, 1, rad(0), rad(0), 'auto', 'use_polarity', ModelID)
  7. find_ncc_model (Image, ModelID, rad(0), rad(0), 0.9, 199, 0.8, 'true', 1, Row, Column, Angle, Score)
  8. get_ncc_model_region (ModelRegion, ModelID)
  9. gen_empty_region (EmptyRegion)

  10. create_variation_model (TemplateWidth, TemplateHeight, 'byte', 'standard', VariationModelID)
  11. for i := 0 to |Score| - 1 by 1
  12.     vector_angle_to_rigid (0, 0, 0, Row[i], Column[i], Angle[i], HomMat2D)
  13.     affine_trans_region (ModelRegion, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
  14.     reduce_domain (Image, RegionAffineTrans, TemplateDo)
  15.     crop_domain (TemplateDo, Template)
  16.     train_variation_model (Template, VariationModelID)
  17. endfor

  18. find_ncc_model (Image, ModelID, rad(0), rad(0), 0.65, 199, 0.8, 'true', 1, Row, Column, Angle, Score)
  19. AbsThreshold := 50
  20. VarThreshold := 3
  21. prepare_variation_model (VariationModelID, AbsThreshold, VarThreshold)
  22. * 9. 遍历所有小块,检测缺陷
  23. gen_empty_obj (DefectRects)
  24. DefectIndices := []
  25. for i := 0 to |Score| - 1 by 1
  26.     vector_angle_to_rigid (0, 0, 0, Row[i], Column[i], Angle[i], HomMat2D)
  27.     affine_trans_region (ModelRegion, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
  28.     reduce_domain (Image, RegionAffineTrans, TemplateDo)
  29.     crop_domain (TemplateDo, Template)
  30.     compare_variation_model (Template, RegionDiff, VariationModelID)
  31.     area_center (RegionDiff, Area, Roware, Columnare)
  32.      if (Area > 20)
  33.         * 记录缺陷索引
  34.         DefectIndices := [DefectIndices, i-1]
  35.         * 获取该小块对应的矩形区域并保存
  36.         vector_angle_to_rigid (0, 0, 0, Row[i]-TemplateHeight / 2, Column[i]-TemplateWidth / 2, Angle[i], HomMat2D2)
  37.         affine_trans_region (RegionDiff, dd, HomMat2D2, 'nearest_neighbor')
  38.         concat_obj (DefectRects, dd, DefectRects)
  39.     endif
  40. endfor

  41. * 10. 显示结果
  42. dev_get_window (WindowHandle)
  43. dev_display (Image)
  44. if (|DefectIndices| > 0)
  45.     dev_set_color ('red')
  46.     dev_set_draw ('margin')
  47.     dev_set_line_width (2)
  48.     dev_display (DefectRects)
  49. endif

  50. * 11. 释放模型
  51. clear_variation_model (VariationModelID)

复制代码


3.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2026-2-27 10:17:04 | 显示全部楼层
去0564 发表于 2026-2-27 10:15
我拿NCC做的模板匹配有点问题,匹配小块的地方需要优化一下,差分的思路应该没有问题,凑活看一下吧

你如果有整张OK的图片也可以考虑用整图训练,这样就不用挨个取提取小块训练那么麻烦了,效果应该会好很多,小块匹配容易漏和位置偏差
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表