在使用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值在递减(不知道和第一个问题的中心点偏移有没有联系)
萌新第一次求助,如果有问题描述不清的还望海涵,我再详细说明一下,要代码和原始图像的也可以和我说一下。
|