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

重磅干货,第一时间送达

先回顾一下需要达成的应用场景:简单说就是利用3D视觉传感技术实现人与机器之间的投球互动。玩家从“准备区”投出皮球,经过约半秒时间穿过飞行区,到达回球平面时,机械手对准来球将其推回。如下图所示:


咋一看,这个功能并不复杂,但实现起来非常有挑战性。我们先理一下方案的大致思路:用3D视觉传感器(即深度相机)对球进行跟踪定位,然后通过图像处理尽快的预测出球抵达回球平面时的具体位置,并发送给机器人控制器,再由控制器发出运动指令,机械臂执行到指定位置回击球。

有小伙伴可能会问了,为什么要预测位置,我们不能在球抵达平面时,直接从图像中计算出实际位置吗?显然是不行的,因为时间上来不及。图像传输,图像处理,机械运动都需要时间,这几部分加起来大约 210毫秒,如果等球到了再判断,黄花菜都凉了。所以只能提前根据球进入飞行区的初始6帧的深度图,计算出球在每一帧的位置,再根据这6个位置拟合抛物线,从而得到球抵达回球平面时的具体位置和时间。所以切记,这部分计算能快尽量快,时间就是生命线!


初步估计,球飞行时间约400550ms,扣除6帧飞拍所需的180ms,剩余220370ms,可用于视觉系统处理和机器人响应(需要约210ms,刚刚够),能给到各个环节的时间是很紧张的,如果某个环节稍微入不敷出,这个功能就实现不了。所以,第一个挑战就是如何保证实时性。

挑战二,就是上边提到的位置预测误差。这个预测位置如果不够准确的话,机器人回击球会失败。仔细分析的话,这个误差的构成因素有很多。这里主要列举:像素精度,标定误差,圆拟合误差,抛物线拟合误差,时间误差。

像素精度,是指每一个像素代表的实际尺寸。比如,当VGA分辨率(640480)对应的区间大小为 21.5米,那么每个像素的实际尺寸就是3.1mm。这个尺寸如果越大,从图像中计算的位置误差也就越大。

标定误差,是指每一个像素映射到实际空间中的坐标时,会偏离实际值。一方面,坐标转换矩阵不一定很准确,而且,每个相机的个体之间有差异;另一方面,现场的相机安装有时会有轻微松动异位,那么转换矩阵就实效了。

拟合误差。由于球的快速运动产生拖影(见图),造成圆拟合后的球心位置有误差;另外,由于点云数据丢失,球的成像会出现孔洞,这给圆拟合算法带来挑战。

抛物线拟合误差。在我们利用6帧的球心位置来拟合一条抛物线时,由于理论几何模型与实际有差异,会带来额外的定位误差,且该误差有可能很大。

时间误差。即便预测到的位置非常准确,但如果抵达时间预测得不准,会导致机械臂击球节奏的丢失,也无法满足功能。这个误差的诱因可能是图像传输和图像处理的耗时不稳定,也可能是抛物线模型不准确。

挑战三,图像处理算法。图像处理包括图像去背景噪声,圆拟合。如果背景噪声不能去除干净的话,会造成把背景物体识别为球的情况。但也不能去除的太“狠”,造成球像素的受损,也会影响定位准确性。圆拟合可以采用2D平面拟合,或者3D球面拟合;前者鲁棒性和定位能力差一些,后者会比较耗时。

挑战四,机器人运动控制、路径规划。一方面要足够块,另一方面要根据来球的速度矢量,设计好机械臂出击的方向和力道,使得回击球的效果最优。

综上所述,这四大挑战决定了这个应用研发的难度不小,因为它不是单纯的理论研究,而是要实现一个工程,就必然受到时间和空间上的强约束。但我们不畏惧困难,要相信办法总比困难多 后续几篇笔记会介绍些应对方法。

来源:3D视觉开发者社区

链接:https://developer.orbbec.com.cn/forum_plate_module_details.html

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

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

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

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

下载3:OpenCV实战项目20讲

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

交流群

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

3D视觉应用开发--机器人3D互动四大技术难点分析相关推荐

  1. 3D视觉之线激光3D相机

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨飞鸢逐浪@知乎 来源丨https://zhuanlan.zhihu.com/p/48651663 ...

  2. 3D视觉 之 线激光3D相机

    3D视觉 之 线激光3D相机 飞鸢逐浪 专注于机器视觉.OpenCV.C++编程 84 人赞同了该文章 1 3D 视觉 常见的三维视觉技术,包含双目.ToF.激光三角.结构光等,如下图: 1)毫米级 ...

  3. java做直播需要哪些技术_直播APP开发中需要解决哪些技术难点?千联信息

    泛娱乐发展的火热,网红经济不断发酵的今天,不少企业靠着开发直播APP狠狠的赚了一波,导致很多人眼红,也想投入其中. 那么开发一款直播APP开发中需要解决哪些技术难点?小编在这里就来为大家解答: 视频直 ...

  4. 3D视觉应用研发系列笔记——机器人3D互动(一.技术难点分析)

    先回顾一下需要达成的应用场景:简单说就是利用3D视觉传感技术实现人与机器之间的投球互动.玩家从"准备区"投出皮球,经过约半秒时间穿过飞行区,到达回球平面时,机械手对准来球将其推回. ...

  5. 东京2017 IREX国际机器人展参观总结——人工智能+3D视觉+双臂协作机器人

    写在前面的话:本文正文可通过如下链接获取:https://pan.baidu.com/s/1bq5VoPD 1. 综述 2017东京国际机器人展(2017 IREX)于2017/11/29-2017/ ...

  6. 专访凌云光技术3D视觉业务部经理李淼:做好技术和产品,为VR行业服务

    李淼,凌云光技术集团3D视觉业务部经理,负责影视动画.虚拟现实.训练分析等应用行业的产品与解决方案的营销推广. 目前在VR行业,大空间定位的高端VR体验以及全景相机所带来的VR影像领域的发展,让用户不 ...

  7. OPPO抢占3D视觉高地, 下款主力产品搭载TOF技术, 或将是R17?

    8月6日下午OPPO于北京召开媒体沟通会,主要介绍了其在3D视觉方面的研究进展,并宣布OPPO下款主力产品将会用上采用了背照式CMOS方案的TOF技术.这是OPPO继安卓阵营中首发3D结构光技术后,将 ...

  8. 游戏外包开发技术难点分析

    游戏开发涉及多个领域的技术,因此在开发过程中可能会遇到很多技术难点.今天和大家分享一些常见的游戏开发技术难点,希望对大家开发游戏有一定帮助.北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合 ...

  9. 开发K歌App的技术难点有哪些?

    K歌App是一种流行的娱乐应用程序,允许用户唱卡拉OK并与其他用户交互.以下是K歌App的一些技术难点: 音频处理 - K歌App需要实时处理音频,以确保唱歌的音质达到高标准.这需要使用高级音频处理算 ...

最新文章

  1. Java初学者如何自学和自己定位解决问题
  2. 善待精力,保持体力,保持热情
  3. 存款惊人_如何使您的图快速美丽惊人
  4. 为企业提供本地销售人员的Universal Avenue获1000万美元A轮融资
  5. java 抽样_beta分布的采样或抽样(java程序)
  6. vim 之cscope的使用
  7. javaWeb过滤器——Filter
  8. java 对错代厔_如何获得汉字拼音的首字母序列
  9. PowerPoint教程资源专题资源免费下载整理合集收藏
  10. 【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码
  11. DateUtil时间工具类的基本使用
  12. iwconfig工具
  13. 10/9 直播预告|半只土豆老师来啦
  14. QQ定时发消息vbs代码
  15. 骚操作!快速创建JSON数据和解析JSON数据
  16. Linux下wps文档结构图,wps文字的文档结构图
  17. Debussy软件简介及仿真教程
  18. LTE关键流程--小区搜索过程
  19. 万能数据库查询分析器使用技巧之(九)
  20. 做人的最高境界是厚道

热门文章

  1. 一行Python代码能实现这么多丧心病狂的功能?(代码可复制)
  2. Uber提出损失变化分配方法LCA,揭秘神经网络“黑盒”
  3. 高通与苹果宣布“复合”,英特尔黯然退场 | 极客头条
  4. 怎样能拿到第一份编程工作?这里告诉你答案 | 码书
  5. 这家中国芯片公司年利润追上英伟达了?假的
  6. 100 行代码透彻解析 RPC 原理
  7. Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制
  8. 本周日,王海峰、黄铁军、朱军、李宏毅等大咖邀你加入这场AI开发者盛宴!...
  9. 数据分析之Pandas缺失数据处理
  10. 代码规范指南:怎样写才能干净整洁