九点标定的具体做法与流程

九点标定的理论基础是坐标系转换,九点标定的目的也是为了得到图像坐标系和机械臂坐标系的转换关系。

九点标定的前提,假设两个坐标系的z轴相同,也就是绕着z轴进行旋转的坐标系。

设机械臂坐标为 (x',y'),图像坐标系下对应的点为(x,y),则有

\begin{bmatrix} x\\ y\\ 1 \end{bmatrix} = \begin{bmatrix} cos\theta & -sin\theta &0 \\ sin\theta & cos\theta & 0\\ 0& 0 &1 \end{bmatrix} \begin{bmatrix} x'\\ y'\\ 1 \end{bmatrix} + \begin{bmatrix} x_0\\ y_0\\ 1 \end{bmatrix}

其中,\theta为坐标系之间的旋转角度,x0,y0 为机械臂坐标系相对原坐标系的平移点。

由式1可知,有三个未知数。需要三组点才能求出来。


#利用像素坐标和机械手坐标(至少三个点)得到仿射矩阵,完成像素坐标到机械手坐标的转换
#origin_points_set 标定板像素坐标点集
#target_points_set 机械手抓取坐标点集
import cv2
cv2.estimateAffine2D(origin_points_set, target_points_set)

标定流程:

        Eye in hand方案  、九点标定法 

        首先,将机械手移到标定板正上方

        然后,通过相机得到九个检测点在相机坐标系下的坐标p_camera

        最后,让机械手末端依次触碰九个检测点,得到检测点在机械手坐标系下的坐标p_base

        将得到的九组点分别做成A, B列表,传入函数就可以得到R,T矩阵啦

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调小萱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值