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

局部可变形模板匹配检测结果如何映射回原图

[复制链接]
freekun139com 发表于 2024-8-6 19:18:05 | 显示全部楼层 |阅读模式
inspect_gasket_local_deformable.hdev 使用局部可变形模板与差分模板进行缺陷检测
通过矫正后图像ImageRectified检测缺陷,这个检测出的结果如何映射到原图中,哪位同学指点一下


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
gungun 发表于 2024-8-7 08:58:01 | 显示全部楼层
2.jpg 1.jpg

inspect_gasket_local_deformable.hdev

8.14 KB, 下载次数: 2

售价: 5 视觉币  [记录]  [购买]

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-7 10:10:40 | 显示全部楼层
如果你的map是“vector_field_absolute”类型的,那么与矫正后的图像中某点的像素坐标相对应的矫正前的像素坐标会保存在对应的map中,所以可获取矫正后region或xld的像素坐标,由map得到矫正前对应的坐标,再生成对应region或xld
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2024-8-8 10:13:30 | 显示全部楼层
halcon2016 发表于 2024-8-7 10:10
如果你的map是“vector_field_absolute”类型的,那么与矫正后的图像中某点的像素坐标相对应的矫正前的像素 ...

感谢大佬指点
查找返回的VectorField图像是vector_field_absolute类型的, 这个该怎么使用, 我尝试下面的操作图像恢复不了

convert_map_type (VectorField, MapConverted, 'bilinear', 'map_width')
map_image (ImageRectified, MapConverted, ImageMapped)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-8 10:55:26 | 显示全部楼层
矫正后的图片以及中间mark的轮廓
2024-08-08_104923.png

将矫正后的mark轮廓映射到矫正前的原图,轮廓可完全贴合
2024-08-08_104943.png

我已经提供思路了,如果自己还是实现不了,可下载我的脚本
矫正后的轮廓映射到原图示例.hdev (3.71 KB, 下载次数: 0, 售价: 200 视觉币)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2024-8-9 11:01:55 | 显示全部楼层
halcon2016 发表于 2024-8-8 10:55
矫正后的图片以及中间mark的轮廓

感谢,我先琢磨一下,只是想学习一下,不着急
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2024-8-9 20:28:29 | 显示全部楼层
形变矢量VectorField貌似可以直接转换成仿射变换矩阵,用于对矫正图映射到原图,效果如下:
  1. vector_field_to_hom_mat2d (VectorField, HomMat2D)
  2. affine_trans_region (SelectedRegions, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
复制代码

Screenshot 2024-08-09 202055.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-12 09:26:13 | 显示全部楼层
freekun139com 发表于 2024-8-9 20:28
形变矢量VectorField貌似可以直接转换成仿射变换矩阵,用于对矫正图映射到原图,效果如下:
vector_field_t ...

2024-08-12_092318.png
你确定???你试试其他图,明显对不上!!!
你仔细看下vector_field_to_hom_mat2d的算子说明,它要求的VectorField的坐标是relative coordinates,而你示例中的VectorField的坐标是absolute coordinates
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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