设置首页收藏本站
授权版本:2024_10
开启左侧

弹簧歪斜要怎么检测,求帮助

[复制链接]
xlp18268931538 发表于 2022-5-10 16:53:54 | 显示全部楼层 |阅读模式
弹簧装在塑件里面,图片是X光检测板输出的,像素比较低。左边的是合格品,右边的是不良品,请教一下要如何检测
22.jpg

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| xlp18268931538 发表于 2022-5-10 16:58:00 | 显示全部楼层
弹簧圈数不固定,有多有少只要装正都可以。装歪的弹簧各个方向都有。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
a5883792 发表于 2022-5-11 11:23:55 | 显示全部楼层
dyn_threshold(动态阈值)解析一下,或者深度学习
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
swtech 发表于 2022-5-11 13:30:48 | 显示全部楼层
使用变形变异检测就可以了,不用那么复杂
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
z7172930 发表于 2022-5-12 08:21:52 | 显示全部楼层
  1. dev_update_off()
  2. dev_set_draw('margin')
  3. read_image (Image, 'C:/Users/Bells/Desktop/163956tgbgu6ua1gyn98vx.jpg')

  4. gen_rectangle1 (modelROI, 17.25, 18.75, 66.25, 42.25)
  5. reduce_domain(Image, modelROI, modelImage)
  6. area_center(modelROI, Area, refRow, refColumn)
  7. gen_rectangle1 (checkROI, 33.8125, 61.75, 37.4375, 91)

  8. reduce_domain(Image,checkROI, ImageReduced2)
  9. points_harris(ImageReduced2, 0.5, 1.5, 0.08, 500, Row2, Column2)
  10. gen_cross_contour_xld(Cross, Row2, Column2, 6, 0.785398)
  11. create_shape_model(modelImage, 'auto', rad(-10), rad(20), 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)


  12. gen_rectangle1 (searchROI, 6.75, 174.75, 79.25, 286.25)
  13. reduce_domain(Image, searchROI, ImageReduced)
  14. find_shape_model(ImageReduced, ModelID, -0.39, 0.79, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score)
  15. dev_display(Image)
  16. dev_display_shape_matching_results(ModelID, 'red', Row, Column, Angle, 1, 1, 0)
  17. vector_angle_to_rigid(refRow, refColumn, 0, Row, Column, Angle, HomMat2D)
  18. affine_trans_region(checkROI, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
  19. reduce_domain(ImageReduced, RegionAffineTrans, ImageReduced1)
  20. points_harris(ImageReduced1,0.5, 1.5, 0.08, 500, Row1, Column1)
  21. gen_cross_contour_xld(Cross1, Row1, Column1, 6, Angle)

  22. dev_display(Image)
  23. dev_display(checkROI)
  24. dev_display(Cross)

  25. dev_display(RegionAffineTrans)
  26. dev_display(Cross1)
复制代码

未命名.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| xlp18268931538 发表于 2022-5-21 09:11:58 | 显示全部楼层

谢谢!看了帖子还做了代码演示!我运行看了效果,有两个地方存在疑虑:
1、第一段有一个金属脚定位匹配检测区域,但是产品有四种针脚形状,比如针型差异较大,图上是主要一种,而且也会存在针脚变形的情况,匹配的位置会有偏移
2、图片分辨率无法提高,单只产品的整个内部检测区域大致只有50*50像素面积,结合第1个问题点,检测区域很容易跑偏测不到弹簧边;还有一种就是弹簧圈数不一,直径会有些微变化,就更容易出现检测不到弹簧边。
望不吝指点!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| xlp18268931538 发表于 2022-5-21 09:17:46 | 显示全部楼层
a5883792 发表于 2022-5-11 11:23
dyn_threshold(动态阈值)解析一下,或者深度学习

动态阈值试了一下,图片分辨率太低,无法稳定监测。也许是我水平有限,如果能贴出实测有效的数据,那会非常感谢!
深度学习的话,之前没尝试过。是只截取中间 凸型 区域,做分类训练吗?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| xlp18268931538 发表于 2022-5-21 09:19:33 | 显示全部楼层
swtech 发表于 2022-5-11 13:30
使用变形变异检测就可以了,不用那么复杂

变形变异检测,是指?能详细说说吗,谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
z7172930 发表于 2022-6-6 17:08:30 | 显示全部楼层
本帖最后由 z7172930 于 2022-6-6 17:12 编辑

xlp18268931538 发表于 2022-5-21 09:11
谢谢!看了帖子还做了代码演示!我运行看了效果,有两个地方存在疑虑:
1、第一段有一个金属脚定位匹配检 ...


这是一种概念, 要用怎样的方法或是每一种零件一种方法, 看实际情况调整
写检查算法, 图片数量要多, 特殊情况需要有图片来描述

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
宋引寻影子_Alan 发表于 2023-1-11 13:42:20 | 显示全部楼层
ROI定在标注弹簧横向末端位置,提取黑色区域。进行适当的连接操作,再纵向断开。如果是正常弹簧断开后就不会有较大的区域,如果是歪的弹簧就会有块状区域残留。可以试试这种形态学分析的思路
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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