很多初学者,都对标定概念模糊不清,分不清坐标系之间的关系,搞不清相机标定和机械手相机标定有什么关系,想当初自己也是一个人摸索了很久,本文将尽量给大家解释(更多技术分享,请关注微信公众号:善眸科技;更多技术交流请加入qq机器视觉联盟群:1020941040)。

我们通常所说的相机标定分为两种,一种是相机参数的标定,这一般用到张氏标定法,标定的作用是校正相机自身的畸变,利用校正得到的参数对图形进行处理后再呈现出来。关于这方面的资料,网上大把,我也不再此说明。一般的机械手定位也不会进行这个标定,因为现在的相机畸变还是很小的,精度可以满足大多数要求。

本文要介绍的是第二种,相机和机械手之间的标定,相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。手眼标定作用:建立相机坐标系和机械手坐标系之间的关系,即给机械手装上眼睛,让它去哪就去哪。

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

常用的标定方法有:九点标定
(1)、标定,Halcon中进行9点标定的算子

%前面求出图像坐标
area_center(SortedRegions,Area,Row,Column) %
Column_robot := [275,225,170,280,230,180,295,240,190]
%机器人末端运动到9点的列坐标
Row_robot := [55,50,45,5,0,-5,-50,-50,-50]
%机器人末端运动到9点的行坐标
vector_to_hom_mat2d(Row,Column,Row_robot,Column_robot,HomMat2D)
%求解变换矩阵,HomMat2D是图像坐标和机械手坐标之间的关系
(2)、求解

affine_trans_point_2d(HomMat2D,Row2,Column2,Qx,Qy)
%由像素坐标和标定矩阵求出机器人基础坐标系中的坐标

一些特殊情况的解释:

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

————————————————
版权声明:本文为CSDN博主「视觉鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chuoji2469384644/article/details/106996137

机器视觉---九点标定相关推荐

  1. opencv_4.5.0/OpenCvSharp4.0 九点标定

    首先说说OpenCvSharp吧: /***********************************************************/ 首先说说OpenCvSharp4的安装: ...

  2. 九点标定进行仿射变换halcon仿真代码

    筛选出来的点得坐标已经显示在PxRow.PxColunm里边 * Image Acquisition 01: Code generated by Image Acquisition 01 read_i ...

  3. 手眼标定——九点标定

    手眼标定:就是建立图像坐标系和 机器人坐标系之间的转化关系(转换矩阵) 图像坐标系:通俗的说就是图片上的坐标点 机器人坐标系:通俗的说就是机械手上的坐标点(二维平面,为什么是二维平面,读者们可以自己考 ...

  4. C#联合halcon框架实现插件编程 运动控制卡 多工具 测量 九点标定全新

    C#联合halcon框架实现插件编程 运动控制卡 多工具 测量 九点标定全新 ,用于学习很nice,适合新手 编号:6937662632121279小鲤鱼历险记

  5. SCARA四轴机器人eye-to-hand手眼标定(九点标定)

    SCARA四轴机器人eye-to-hand手眼标定(九点标定) 9点法标定是工业上使用广泛的二维手眼标定,它分为eye_in_hand和eye_to_hand两种.在做项目时,用到的是eye-to-h ...

  6. 九点标定和旋转中心标定后旋转点的计算

    九点标定:将像素坐标转为物理世界坐标 走九宫格,间隔适中 旋转中心标定(在像素坐标转为物理世界坐标后):用物理世界坐标获得旋转中心 做完九点标定,在图像上寻找一个Mark点,旋转5个点,间隔5-7°( ...

  7. 九点标定,贴合,视觉引导定位通用方法

    九点标定,贴合,视觉引导定位通用方法 来看看常见的几种情况.第一种情况 眼在手外,U轴不旋转,相机固定不动, 上往下看引导机器人移动 可以使用机器人走9个点(这种方式在精度要求较高的时候不推荐 ,就算 ...

  8. 机器视觉标定以及标定板在机器视觉系统标定中的作用

    从目前的市场情况来看,机器视觉这项自动化成像技术已经得到了广泛的应用,其在工业生产.智能交通.安防监控等领域的应用优势显然得到了广大用户的认可.机器视觉系统包括图像采集和图像处理两大环节,由光源.镜头 ...

  9. 视觉与机器人的九点标定(一)

    在工业自动化中,机器人与视觉的标定应用非常普遍. 一般分为绝对标定和相对标定. 绝对标定是,视觉直接换算得到机器人坐标 相对标定是,视觉只计算出机器人当前工作点位的相对坐标 两者的实质是一样的,机器人 ...

最新文章

  1. 二次元控、视宠如命,95后占主力的女程序员原来这么飒
  2. NSDate获取当前时区的时间
  3. BZOJ3670 [Noi2014]动物园 【KMP计数】
  4. 20165235实验四 Android程序设计
  5. Spring AOP + AspectJ Annotation Example---reference
  6. TI公司dsp的cmd配置文件的说明
  7. Autofac之自动装配
  8. Exchange企业实战技巧(25)将日历发布到Internet
  9. WPS检测到字体缺失Windows字体包方正字体库
  10. php模板多图上传插件,PHP百度diyUpload多图上传插件实例
  11. select设置默认的option
  12. 线性混合效应模型学习
  13. 企业思想家:专家详解元宇宙逻辑和产业机会 (5000余字)
  14. Codeforces Round #531 (Div. 3) F.Elongated Matrix(状压dp)
  15. Perma.cc:永不消逝的网页
  16. 如何查看 /dev/sda 下的文件
  17. Python 入门经典必背的 18 个程序,学完就入门 Python 了
  18. 使用openssl制作https的证书
  19. 网络多线程编程-简单实现(模拟QQ的实现)
  20. html输入时从本文框的顶格输入,浙江省绍兴市越城区2017—2018学年八年级第二学期期末语文试卷(15页)-原创力文档...

热门文章

  1. php+header+跳转输出,php利用header跳转怎么失效了?
  2. oracle数据库的select,Oracle数据库--基本的select语句
  3. 添加到package_pycharm里面添加镜像库
  4. STM32真的很难学吗?
  5. 基于FPGA的ADC和DAC设计
  6. tensorflow环境下的识别食物_在TensorFlow+Keras环境下使用RoI池化一步步实现注意力机制...
  7. java wav 切割_WAV音频定长分段切取
  8. 仿某某网站模板thinkphp_西安网站建设到底是什么?
  9. vue获取商品数据接口_基于 request cache 请求缓存技术优化批量商品数据查询接口...
  10. python 获取行列号两个数组相等_python – 寻找在numpy中找到两个相等长度数组之间精确重叠的最快方法...