点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

一 、手眼标定的两种情形

首先讲一下在工业应用中,手和眼(摄像机)的两种位置关系,第一种是将摄像机(眼)固定在机械手(手)上面,眼随手移动;第二种是摄像机(眼)和机械手(手)分离,眼的位置相对于手是固定的,下面用网上的两张图来说明下:

第一种情况:相机移动

第二种情况:相机固定

从上面两副示意图可以看出,第一种情况中我们要求的是相机坐标系和机械手坐标系的转化关系;第二种情况中要求的是相机坐标系和基础坐标系的关系;下面分别阐述其求解过程。

二 、相机移动时,标定求解过程

在推导过程中,我们会用到四个坐标系,分别是基础坐标系,机械手坐标系,相机坐标系,以及标定物坐标系,下面先给出示意图:

其中baseHcal表示基础坐标系到标定物坐标系的转化关系,包括旋转矩阵和平移向量;camHtool表示相机坐标系到机械手坐标系的转化关系;这两个转化关系在机械手移动过程中是不变的;camHcal可以由相机标定求出;baseHtool可以由机器人系统中得出。

接下来控制机器手从位置 1 移动到位置 2:

base = baseHtool (1)* tool(1)

tool(1) = inv(camHtool)*cam(1)

cam(1) = camHcal(1)*obj

联合上面三个公式:

base = baseHtool (1)* inv(camHtool)* camHcal(1)*obj

移动到机械手臂到位置2后:

base = baseHtool (2)* inv(camHtool)* camHcal(2)*obj

因为base和obj是固定的所以:

baseHtool (1)* inv(camHtool)* camHcal(1)=baseHtool (2)* inv(camHtool)* camHcal(2)

其中只有camHtool是未知量,具体求解过程将放在下篇文章。

三、 相机固定时,标定求解过程

对于固定相机的情况,还是控制机械手从位置1移动到位置2:

obj(1) = inv(camHcal(1)) *cam

cam = camHbase *base

base = baseHtool(1) * tool(1)

合并上面三个公式:

obj(1) = inv(camHcal(1))  * camHbase* baseHtool(1) *tool(1)

移动到位置2后:

obj(2) = inv(camHcal(2))  * camHbase* baseHtool(2) *tool(2)

因为obj和tool的相对位置是不变的,所以不管怎么移动:

inv(camHcal(1))  * camHbase* baseHtool(1)= inv(camHcal(2))  * camHbase* baseHtool(2)

其中变量只有camHbase,也就是我们要求的。

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

视觉与机械手标定系统技术解决方案相关推荐

  1. 分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)

    分布式定时任务调度系统技术解决方案(xxl-job.Elastic-job.Saturn) 参考文章: (1)分布式定时任务调度系统技术解决方案(xxl-job.Elastic-job.Saturn) ...

  2. (四)java B2B2C Springboot仿淘宝电子商城系统技术解决方案

    鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台.愿意了解源码的朋友直接求求交流分享技术:二一四 ...

  3. 遇见未知的Saturn |准备篇:分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)

    1.业务场景 保险人管系统每月工资结算,平安有150万代理人,如何快速的进行工资结算(数据运算型) 保险短信开门红/电商双十一 1000w+短信发送(短时汇聚型) 工作中业务场景非常多,所涉及到的场景 ...

  4. quarts集群 运维_分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)...

    1.业务场景 保险人管系统每月工资结算,平安有150万代理人,如何快速的进行工资结算(数据运算型) 保险短信开门红/电商双十一 1000w+短信发送(短时汇聚型) 工作中业务场景非常多,所涉及到的场景 ...

  5. 可视化智能停车场系统技术解决方案

  6. 电商平台-“秒杀”系统技术难题及解决方案

    电商平台-"秒杀"系统技术方案 文章目录 电商平台-"秒杀"系统技术方案 前言 一.什么是秒杀? 二.秒杀的技术难点? 1.避免对现有网站的冲击 2.高效解决网 ...

  7. 机械手引导视觉系统定位抓取

    视觉引导与定位是工业机器人应用领域中广泛存在的问题.对于工作在自动化生产线上的工业机器人来说,其完成最多的一类操作是"抓取-放置"动作,为了完成这类操作,对被操作物体定位信息的获取 ...

  8. 视觉在自动泊车系统中的设计与实现和挑战综述

    文章:Computer Vision in Automated Parking Systems: Design, Implementation and Challenges 作者:Markus Hei ...

  9. 像素测量工具_结构光视觉传感器的标定方式和测量原理

    击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 结构光视觉的优点: 非接触.信息量大.测精度高.抗干扰能力强. 结构 ...

最新文章

  1. TObject简要说明-对象的创建流程
  2. 最新综述:对话式检索数据集汇总
  3. 每日程序C语言14-小球反弹高度问题
  4. 【C++】智能指针简述(五):解决循环引用的weak_ptr
  5. python中双冒号_c++中冒号(:)和双冒号(::)的用法和c/c++ 位域结构体
  6. 利用计算机可以对物体的运动情况,2018-2019学年高中物理第05章曲线运动专题5.3实验:研究平抛运动情景分组训练新人教版必修2.docx...
  7. Linux笔记-grep -v功能相关说明
  8. createjs入门
  9. 监测UITextField的变化
  10. Windows cmd 颜色,字体,color font set up
  11. linux下svn服务器的安装配置和使用
  12. CCS软件的基础使用(以点灯为例)
  13. [linux thermal] thermal device tree
  14. 计算机桌面个性化怎样设置方法,终于知晓如何设置个性化电脑桌面?
  15. mysql基本50题_mysql-50题
  16. 计算机专业生看过来,程序员普遍薪资待遇怎么样?10K仅是起点!
  17. python快速实现数字华容道小游戏
  18. mysql 创建 unique key_MySQL-创建表时一起使用时,“ PRIMARY KEY”,“ UNIQUE KEY”和“ KEY”的含义...
  19. 计算机编程里面counter是什么意思,step在计算机编程中的意思是什么
  20. 视频剪辑必备,5个视频素材网站,马住

热门文章

  1. 看到抖音上Python工程师晒得工资条,我沉默了......
  2. 大疆、港科大联手!双目3D目标检测实验效果大放送 | CVPR 2019
  3. 让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
  4. 图解 i++ 和 ++i 的区别,看完不懂你顺着网线来揍我!
  5. 监控告警满飞天,运维在家睡到自然醒...
  6. 这次性能优化, QPS 翻倍了
  7. 一个synchronized跟面试官扯了半个小时
  8. 再见,FastJson...
  9. fastjson这么快,为啥老外还是热衷 jackson?
  10. 职场老鸟的焦虑与出路