1.   背景介绍

基于机器视觉引导的智能机器人,在现代社会各个领域已经得到了广泛的应用,尤其是大型工厂的自动化生产线上,视觉机器人可以和基于示教器按照预定轨迹进行作业的机器人互为补充,来共同提高生产的自动化和效率。其中视觉引导机器人很重要的一个问题是手眼标定问题,机械臂要依靠视觉图像处理算法来定位工件的位置,然后工件的位置需要转换到机器人的本体运动坐标系,就是说相对于机械手的局部坐标系,就是手眼标定的问题。该软件是解决手眼标定的预处理步骤,就相机的单目以及双目标定工具。

  2.  手眼标定简单介绍

一般视觉机器人的视觉传感器采用的是两个摄像头组成的双目相机视觉系统,通过机器人运动学分析得到末端执行器坐标系在机器人基坐标系下的位姿,然后将果实的位置信息和末端执行器的位姿信息回传到控制系统。

手眼标定有两种类型,分别是分为Eye-to-Hand手眼系统和

Eye-in-Hand手眼系统。

Eye-to-Hand手眼系统中,视觉传感器固定在机械臂外部,不随机械臂运动。视觉系统的视野固定、定位精度较高,但不能应付外界环境变换较大的工作环境,有较大的局限性。该手眼系统一般用于被检测物体所处环境相对固定,视觉系统的精度要求较高的场景。如分拣机器人,其视觉传感器固定于履带上方,当被检测物体通过视觉传感器时估计物体在履带平面的位置,末端执行器运动到被检测物体位置处完成夹取和分拣任务。

Eye-in-Hand手眼系统中,视觉传感器固定在末端执行器上,随机械臂一起运动。视觉系统的视野大,且视觉传感器识别和定位的误差会随着机械臂靠近目标物体而降低,其应用更为广泛。

3.  基于OPENCV单目双目相机标定系统

3.1. 系统主界面

3.2. 读取左相机图片,进行边缘检测。

3.3. 读取右相机图片,进行边缘检测。

3.4. 左相机标定。

3.5. 右相机标定。

3.6. 双目相机标定。

3.7. 标定参数结果显示。

3.8. 手眼标定。

4.  结论

     为了解决视觉引导机器人的定位与抓取工件的手眼标定问题,该文介绍了一个基于Opencv的单目和双目相机的标定平台。

opencv 图像上画出目标运动的轨迹_基于opencv的单目和双目标定平台手眼标定相关推荐

  1. opencv 图像上画出目标运动的轨迹_OpenCV视频分析-Meanshift、Camshift运动轨迹绘制...

    基于均值迁移的对象移动分析(Meanshift) ✏️ ⛳️ 概述 本质: ✔️ Mean Shift均值漂移算法是无参密度估计理论的一种,无参密度估计不需要事先知道对象的任何先验知识,完全依靠训练数 ...

  2. 在yuv上画线_利用布雷森汉姆算法绘制在YUV图像上画直线

    最近,因工作需要,在YUV图像上画直线: 算法1步骤: 1.已知直线的起点和终点: 2. 利用布雷森汉姆算法在两点间画直线: 3. 将该直线上的点的颜色在YUV图像上画出. 布雷森汉姆算法原理参考wi ...

  3. opencv3_java 在已有的图像上画圆圈 CircleOnImg

    在已有的图像上画圆圈 CircleOnImg package opencv_java_demo;import org.opencv.core.*; import org.opencv.imgcodec ...

  4. 用python的opencv库在图片上画出蓝底黑字的文本框

    以下是使用Python的OpenCV库实现在图片上绘制的示例代码: import cv2# 读入图片 img = cv2.imread('example.jpg')# 在图片上绘制红色矩形框 cv2. ...

  5. 【目标检测】在图像上画bounding box框,生成带真实标签gt的图片

    [目标检测]在图像上画bounding box框,生成带真实标签gt的图片 问题/Motivation 数据格式 用到的库 实际代码` 结果展示 问题/Motivation 在制作完数据集后,想看一下 ...

  6. cufon,在网页上画出特殊字体

    为什么80%的码农都做不了架构师?>>>    设计师们有时会使用特殊字体让网页更好看,但浏览器通常只支持Arial.Helvetica等通用字体.那么通常的解决办法就是将特殊字体做 ...

  7. 编写一个APPlet,再随机的位置上画出几个随机大小的矩形。

    编写一个APPlet,再随机的位置上画出几个随机大小的矩形.如果一个矩形的宽度小于高度,则矩形填充成亮紫色:如果矩形的宽度大于高度,则矩形填充为浅黄色:如果矩形的宽度和高度相等,则只用红色线画出矩形的 ...

  8. 怎样固定计算机画图曲线,如何在电脑上画出固定长度的线段

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:如何在电脑上画出固定长度的线段回答:这个要看你采用什么软件来画线段了 既然你是用word的话,稍微有点烦:方法为:在word里搞出绘 ...

  9. 使用JavaScript在Canvas上画出一片星空

    随着Html5的迅猛发展,画布也变得越来越重要.下面我就写一个关于在canvas上画出一片星空的简单的代码的示例. 理论基础 初始化一个canvas,获得一个用于绘制图形的上下文环境context.并 ...

最新文章

  1. fastjson 不转某些字段_fastjson 过滤不需要的字段或者只要某些字段
  2. Ubifs Support
  3. 时间相差8小时、GMT、UTC、CST、CET关系
  4. PowerShell【变量篇】
  5. ccxprocess启动项可以禁用么_Mac怎么禁用Adobe无用自启项?
  6. 《OpenGL编程指南(原书第8版)》——计算着色器
  7. ‘mvn‘ 不是内部或外部命令,也不是可运行的程序
  8. asp.net core 系列 17 通用主机 IHostBuilder
  9. 黑马程序员python15期月薪_2019年传智播客黑马python人工智能15期全套视频教程
  10. 【已解决】Instances currently registered with Eureka中Application为UNKNOWN
  11. String转十六进制,十六进制转String,字符串转十六进制,十六进制转字符串
  12. Nginx负载均衡探活max_fails和fail_timeout的设置、根据参数转发upstream
  13. c++ 发邮件(含附件)
  14. RecyclerView滚动指定条目并在页面中居中
  15. 如何关闭135端口、139端口、445端口
  16. uni-app手机调试equest:fail abort
  17. 全面了解三极管——三极管基本参数总结
  18. 再见了北京,再见了朋友们
  19. sqlserver读取数据库表结构
  20. 二、vis network配置项

热门文章

  1. Python-读写文件
  2. mysql grou平by_MySQL group by对单字分组序和多字段分组的方法讲解
  3. 【重温基础】7.时间对象
  4. QPS相关的概念收集(吞吐量(TPS)、QPS、并发数、响应时间(RT))
  5. 推动网络由连接为中心向用户为中心转变
  6. 2016年DDoS攻击趋势分析报告
  7. 自动化运维工具SaltStack详细部署
  8. 计算机网络 网络设备命令 数据链路层解析
  9. 138 条 Vim 命令神操作,非常齐全,建议收藏!
  10. 涨姿势 | 服务重启后,为什么发生抖动?