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

视觉萌新Halcon直线卡尺拟合问题

[复制链接]
柑橘味 发表于 2024-8-14 10:29:40 | 显示全部楼层 |阅读模式
在使用19.11版本下halcon的HDevelop环境做直线卡尺拟合的时候遇到的一些疑惑

如图(1)所示,对十字星的四条边进行卡尺拟合,算子采用add_metrology_object_line_measure (MetrologyHandle, Qx, Qy, Qx1, Qy1, 20, 5, 1, 30, [], [], Index)
可以拟合出四条直线,进一步用intersection_lines算子求直线的4个交点,计算四个交点的坐标平均值生成中心点坐标。
以上是我的思路。现在发现亚像素拟合的时候出现一侧的直线离中心近(如上方的直线),一侧离得远(如下方),导致最后的中心点偏下,不知道有没有办法修正到让中心点坐标回到实际的中心位置。请问是和像素灰度值有关(图像打光不均?)还是和算法的阈值有关还是其他的什么?

基本上每个拟合的中心点都有偏差,求前辈们抽空指点一二,拜谢!

第二个问题是,之前定x轴摆正的时候,旋转矩阵摆正完以后依旧是歪的,具体呈现为同一行中心点的Y值在递减(不知道和第一个问题的中心点偏移有没有联系)



萌新第一次求助,如果有问题描述不清的还望海涵,我再详细说明一下,要代码和原始图像的也可以和我说一下。

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 柑橘味 发表于 2024-8-14 10:34:12 | 显示全部楼层
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 柑橘味 发表于 2024-8-14 10:38:03 | 显示全部楼层
附相关图片

图1

图1
2.png 3.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 柑橘味 发表于 2024-8-14 13:39:46 | 显示全部楼层
通过网盘分享的文件:dian34.tif
链接: https://pan.baidu.com/s/1T7HS2yK_urKv-zFZI_vjbQ 提取码: 8bhv
test2081401.hdev (31.38 KB, 下载次数: 4)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
gungun 发表于 2024-8-14 13:51:56 | 显示全部楼层
把图旋转180试一下?看是不是中心点偏上了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 柑橘味 发表于 2024-8-14 15:08:28 | 显示全部楼层
gungun 发表于 2024-8-14 13:51
把图旋转180试一下?看是不是中心点偏上了

是的。旋转完以后变成中心点偏上了。

旋转前

旋转前

旋转180°后

旋转180°后
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 柑橘味 发表于 2024-8-15 08:40:11 | 显示全部楼层
目前进度:亚像素拟合是因为阈值设置不当导致有噪点,调整阈值后,两侧直线都可以拟合到贴近中心的1/4处的亚像素
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 柑橘味 发表于 2024-8-15 09:55:19 | 显示全部楼层
进度:摆正的时候,旋转矩阵摆正完以后依旧是歪的。这是因为亚像素拟合偏移导致选取的用于摆正的原点和x轴就是有误差的,进而导致坐标系变歪。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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