机器视觉旋转中心标定

1.为什么要进行旋转中心的标定。

    实际现实项目中,由于机构问题,机械手安装了新的上料工件,导致机械手的法兰中心与上料工件的中心不在一块,这种情况下我们就需要进行旋转中心的标定。如果项目不涉及到旋转纠偏的话就不用进行旋转中心的标定,直接进行九点标定即可。

2.旋转中心标定的两种方式。

   1):TCP机械手标定

       类似于法兰克,爱普生等机械手是自带工具坐标重新标定的方法,我们只需要将吸取物料的位置对准同一个点,然后四次移动X,Y轴,将四次获取到的X,Y坐标放置到机械手的程序自动计算就能获取到新的工具坐标。这个坐标就是机械手的旋转中心.

   2):视觉旋转中心的标定

      下面我们开始不使用机械手自带的标定程序就行标定.

       1).如下图,我使用的是螺丝钉去模拟产品上下料的吸嘴进行标定,(我这里使用的是四轴机械手)   

   2).接下来让机械手保持同一姿态去进行九点标定,(一定要是同一姿态,R轴一定别变化)。

   3).换算出矩阵之后可以测试下九点标定是否标定好,验证的姿态一定要和九点时的姿态保持一致去取料验证。

   4).下面开始拟合圆心并且获取中心

       当然Mark点并没有指定只能有三个,越多精度越高。拟合成园获取圆心坐标,在将其转换成机械坐标,然后这就是机械手新的工具坐标。

   

    5). 下面可以加上角度进行计算旋转之后的坐标

 

欢迎大家来指导交流!!!

      

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
机器视觉中的旋转中心是指图像中物体旋转中心点,它是进行图像旋转、偏移等操作的基础。标定旋转中心的目的是为了准确地进行图像处理和分析。下面是标定旋转中心的方法和使用旋转中心计算偏移量的步骤: 1. 标定旋转中心的目的 标定旋转中心的目的是为了准确地进行图像处理和分析。在进行图像旋转、偏移等操作时,需要知道物体的旋转中心,才能准确地进行处理。 2. 如何标定旋转中心 标定旋转中心的方法有多种,其中一种常用的方法是三点拟合圆心。具体步骤如下: 2.1 标定旋转中心的操作步骤 (1)选择三个不在同一条直线上的点。 (2)通过这三个点拟合出一个圆。 (3)圆心即为旋转中心。 2.2 三点拟合圆心代码: ```python import numpy as np from scipy.optimize import leastsq def calc_center(x, y): x_m = np.mean(x) y_m = np.mean(y) def calc_R(xc, yc): return np.sqrt((x-xc)**2 + (y-yc)**2) def f_2(c): Ri = calc_R(*c) return Ri - Ri.mean() center_estimate = x_m, y_m center, ier = leastsq(f_2, center_estimate) return center # 示例 x = [10, 20, 30] y = [20, 30, 10] center = calc_center(x, y) print(center) # 输出:[20.0, 20.0] ``` 3. halcon多点拟合圆的方法 除了三点拟合圆心外,还有一种常用的方法是使用halcon多点拟合圆的方法。具体步骤可以参考halcon的官方文档。 4. 如何使用旋转中心计算偏移量 使用旋转中心计算偏移量的步骤如下: (1)确定旋转中心。 (2)计算物体的重心。 (3)计算旋转中心和重心之间的距离。 (4)根据旋转角度和距离计算偏移量。 5. 计算一点绕另一点旋转一定角度后新点的坐标 计算一点绕另一点旋转一定角度后新点的坐标的公式如下: ``` x_new = (x - x0) * cos(theta) - (y - y0) * sin(theta) + x0 y_new = (x - x0) * sin(theta) + (y - y0) * cos(theta) + y0 ``` 其中,(x0, y0)为旋转中心的坐标,theta为旋转角度,(x, y)为原始点的坐标,(x_new, y_new)为旋转后的点的坐标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值