0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手眼标定(九点法)

新机器视觉 来源:新机器视觉 2023-07-03 15:45 次阅读

所谓手眼系统,就是人眼镜看到一个东西的时候要让手去抓取,就需要大脑知道眼镜和手的坐标关系。如果把大脑比作B,把眼睛比作A,把手比作C,如果A和B的关系知道,B和C的关系知道,那么C和A的关系就知道了,也就是手和眼的坐标关系也就知道了。

ff9ef172-1813-11ee-962d-dac502259ad0.jpg

相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。

在实际控制中,相机检测到目标在图像中的像素位置后,通过标定好的坐标转换矩阵将相机的像素坐标变换到机械手的空间坐标系中,然后根据机械手坐标系计算出各个电机该如何运动,从而控制机械手到达指定位置。这个过程中涉及到了图像标定,图像处理,运动学正逆解,手眼标定等。

常用的标定方法有:九点标定

九点标定:

ffc80ea4-1813-11ee-962d-dac502259ad0.jpg

九点标定直接建立相机和机械手之间的坐标变换关系。 让机械手的末端去走这就9个点得到在机器人坐标系中的坐标,同时还要用相机识别9个点得到像素坐标。这样就得到了9组对应的坐标。 由下面的式子可知至少需要3个点才能求出标定的矩阵。

ffe832ec-1813-11ee-962d-dac502259ad0.jpg

(1)、标定,Halcon中进行9点标定的算子

0016b3a6-1814-11ee-962d-dac502259ad0.png

(2)、求解

002a8f2a-1814-11ee-962d-dac502259ad0.png

一些特殊情况的解释:

有些情况中我们看到相机固定在一个地方,然后拍照找到目标,控制机械手去抓取,这种就很好理解。我们也叫做eye-to-hand 还有一种情况是相机固定在机械手上面,这种情况的标定过程实际上和相机和机械手分离的标定方法是一样的,因为相机拍照时,机械手会运动到相机标定的时候的位置,然后相机拍照,得到目标的坐标,再控制机械手,所以简单的相机固定在末端的手眼系统很多都是采用这种方法,标定的过程和手眼分离系统的标定是可以相同对待的。我们也叫做eye-in-hand

00400d78-1814-11ee-962d-dac502259ad0.png

0072e2a2-1814-11ee-962d-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40041
  • 机械手
    +关注

    关注

    7

    文章

    312

    浏览量

    29277

原文标题:手眼标定(九点法)

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    机器视觉手眼标定

    本帖最后由 lilin0734 于 2017-11-15 20:09 编辑 机器视觉手眼标定
    发表于 11-06 10:45

    请问各位大神,谁知道如何用labvIEW实现手眼标定

    请问各位大神,谁知道如何用labvIEW实现手眼标定
    发表于 06-12 11:03

    如何使用labview实现手眼标定

    求指教如何使用labview实现手眼标定谢谢
    发表于 04-22 18:24

    求大神赐一个基于labview手眼标定的实现图 感谢!

    希望各位大神能赐我几张基于labview手眼标定的实现图,给我几张手眼标定结果也非常感谢,谢谢!!!
    发表于 04-27 19:33

    标定的疑问

    标定,我有助手做到这步就不知道如何进行下去,在助手里面,鼠标在图片界面时能实时转换像素坐标到 机器人坐标 但是生产代码后,就没有如何转换的公式。。。。迷雾啊,大神出来指点一下
    发表于 07-09 09:56

    请问各位高手,如何用labview的vision实现手眼标定

    有个项目要用视觉定位,视觉拍好产品之后,把产品的坐标发送到PLC,PLC再执行定位指令。现在查到的资料都没有涉及这一块,都是讲相机标定,而不是手眼标定。哪位有这方面的资料,怎么用labview实现
    发表于 05-28 14:42

    labview做标定用哪个vi

    我用LearnCameraModel.vi输入的坐标,但标定的结果不对,而用标定助手使用同样的
    发表于 10-14 20:40

    labview视觉 标定程序 谁有??

    labview视觉标定程序分享下,感谢各位大佬
    发表于 01-25 18:08

    凸松弛全局优化机器人手眼标定

    针对机器人运动学正解及相机的外参数标定存在偏差时,基于非线性最优化的手眼标定算法无法确保目标函数收敛到全局极小值的问题,提出基于四元数理论的凸松弛全局最优化手眼
    发表于 12-03 10:05 0次下载
    凸松弛全局优化机器人<b class='flag-5'>手眼</b><b class='flag-5'>标定</b>

    手眼标定_全面细致的推导过程

    这种情况的标定过程实际上和相机和机械手分离的标定方法是一样的,因为相机拍照时,机械手会运动到相机标定的时候的位置,然后相机拍照,得到目标的坐标,再控制机械手,所以简单的相机固定在末端的手眼
    的头像 发表于 07-11 09:57 5467次阅读
    <b class='flag-5'>手眼</b><b class='flag-5'>标定</b>_全面细致的推导过程

    手眼标定常用的标定方法有:九点标定

    在实际控制中,相机检测到目标在图像中的像素位置后,通过标定好的坐标转换矩阵将相机的像素坐标变换到机械手的空间坐标系中,然后根据机械手坐标系计算出各个电机该如何运动,从而控制机械手到达指定位置。这个过程中涉及到了图像标定,图像处理,运动学正逆解,
    的头像 发表于 08-28 11:42 1.1w次阅读
    <b class='flag-5'>手眼</b><b class='flag-5'>标定</b>常用的<b class='flag-5'>标定</b>方法有:九点<b class='flag-5'>标定</b>

    机器人手眼标定的推导过程

    机械手搭载双目相机,手眼标定
    的头像 发表于 04-20 16:32 1056次阅读

    手眼标定的详细推导过程

    机械手搭载双目相机,手眼标定
    的头像 发表于 07-11 11:18 1149次阅读
    <b class='flag-5'>手眼</b><b class='flag-5'>标定</b>的详细推导过程

    如何利用旋转中心进行手眼标定呢?

    首先,我们要了解一下常规的手眼标定流程是怎么样的。
    的头像 发表于 07-25 16:52 2640次阅读
    如何利用旋转中心进行<b class='flag-5'>手眼</b><b class='flag-5'>标定</b>呢?

    机器人手眼标定技术你真的懂吗?

    相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。
    发表于 03-18 09:44 113次阅读
    机器人<b class='flag-5'>手眼</b><b class='flag-5'>标定</b>技术你真的懂吗?