得益于人工智能,机器学习和计算机视觉等融合技术的进步,机器人每天都能看到,分析和做出更像人类的决策。开发此类视觉分析逻辑涉及实现解决方案,这些解决方案可以确定对象的方向,处理移动的对象并执行导航。为此的基础始于两项重要任务:

一、预处理通过传感器从现实世界收集的数据,以使各个子系统将其变为更可用的状态

二、执行特征检测以从数据中提取视觉特征,例如角,边等。

这些系统到位后,可以继续使用更高级别的机器人视觉功能,即:对象检测和分类以及对象跟踪和导航。

检测物体和方向

由于视点的变化,不同尺寸的图像和动态照明条件,物体检测和分类在传统上一直具有挑战性。可以提供帮助的一种解决方案是,使用经过训练以检测和分类对象的神经网络。

一种流行的方法是使用卷积神经网络(CNN),其中图像的一小部分以称为“滑动窗口”的过程被馈送到网络中。另一个任务是确定对象的方向,这对于对象交互和导航都很重要。这里的主要挑战是确定对象或机器人本身在3D世界空间中的方向。一种流行的方法是应用单应性算法(例如线性最小二乘法求解器,随机采样和共识(RANSAC))以及最小二乘方中值来计算2D图像帧之间的点。一旦检测到对象,就可以为它们分配元数据,例如ID,边界框等,这些元数据可以在对象检测和导航期间使用。

可以检测和识别物体和人

识别出周围环境的物体和方面后,机器人需要对其进行跟踪。由于对象可以移动,并且机器人的视口会随着导航而变化,因此开发人员将需要一种机制来随时间推移以及跨摄像机和其他传感器捕获的帧跟踪这些元素。由于此机制必须足够快才能运行每个帧,因此多年来,已经设计了许多算法,这些算法以不同的方式解决该问题。

例如,质心跟踪会计算跨帧的已标识对象周围的边界框的中心点,然后在假定对象每帧仅移动一定距离的假设下计算该点变化时该点之间的距离。另一种方法是使用卡尔曼滤波器,该滤波器使用一段时间内的统计数据来预测对象的位置。

替代地,均值漂移算法是一种基本上找到帧的子区域内图像的某些方面(例如,颜色直方图)的均值的方法。然后,通过寻求最大化特征的相似性,在下一帧中寻找相同的描述。这使它能够解决诸如比例,方向等变化,并最终跟踪对象的位置。

由于这些技术仅需要跟踪原始特征的子集,因此它们通常可以高效且成功地处理诸如方向或遮挡等变化,从而使它们对于机器人视觉处理非常有效。

但是对象并不是唯一需要跟踪的东西。机器人本身应该能够成功地导航其环境,这就是同步定位和地图(SLAM)出现的地方。SLAM试图估算机器人的位置并得出环境图。可以使用许多算法(例如卡尔曼滤波器)来实现。SLAM通常通过融合来自多个传感器的数据来实现,并且当涉及视觉数据时,该过程通常称为视觉惯性同时定位和映射(VISLAM)。

应用来自多个传感器的多个过滤器以收集跟踪信息。当然,SLAM只能达到机器人可以感知的水平,因此开发人员应选择高质量的相机和传感器,并找到确保其不受数据捕获影响的方法。从安全角度考虑,开发人员还应设计故障保险柜,以防万一无法获取数据(例如,摄像机被遮盖)。

机器人视觉分析算法_机器视觉处理:目标检测和跟踪相关推荐

  1. 机器人视觉分析算法_微链3D视觉机器人行为分析

    前言 互联网浪潮下,中国已搭上智慧列车急速飞驰,社区作为生活基本单元,经过几十年发展,已经步入一个全新时代.智慧社区成为新时代社区发展的新方向.而在智慧社区建设中,安防作为社区安全的道屏障,是全社区安 ...

  2. python目标识别算法_深度学习目标检测系列:一文弄懂YOLO算法|附Python源码

    摘要: 本文是目标检测系列文章--YOLO算法,介绍其基本原理及实现细节,并用python实现,方便读者上手体验目标检测的乐趣. 在之前的文章中,介绍了计算机视觉领域中目标检测的相关方法--RCNN系 ...

  3. Interview:算法岗位面试—11.15下午上海某航天***公司(国企)技术面之工业机器视觉认知、计算机视觉算法的理解、目标检测相关项目案例

    ML岗位面试:11.15下午上海某航天***公司(国企)技术面之工业机器视觉认知.计算机视觉算法的理解.目标检测相关项目案例 Interview:算法岗位面试-11.15下午上海某航天***公司(国企 ...

  4. 计算机视觉算法——基于Transformer的目标检测(DETR / Deformable DETR / DETR 3D)

    计算机视觉算法--基于Transformer的目标检测(DETR / Deformable DETR / DETR 3D) 计算机视觉算法--基于Transformer的目标检测(DETR / Def ...

  5. 2020中兴捧月算法大赛阿尔法赛道决赛总结(多目标检测与跟踪)

    赛题:多目标检测与跟踪 代码地址 初赛:排名第1 初赛思路:第一次做跟踪任务.简单的认为是检测+reid问题. 初赛: 1.首先明确题意:多目标跟踪:指标MOTA和MOTP, 后期的大量实验证明检测算 ...

  6. 机器视觉、目标检测常见应用场景

    机器视觉.目标检测常见应用场景 人脸人体检测 智能美肤 在保持皮肤质感的同时,自动对脸部进行匀肤.去瑕疵(痘.痘印.雀斑等)操作,并对全身皮肤进行美白. 智能瘦脸 系统自动检测并分析人脸五官特征,生成 ...

  7. 弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制

    基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制 1. 前言 2. 顶帽变换(Top_hat)算法 3. Matlab仿真 4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵&q ...

  8. 弱小目标检测跟踪算法研究(7) 基于简单平滑滤波算法的红外弱小目标检测之背景抑制

    基于简单平滑滤波算法的红外弱小目标检测之背景抑制 1. 前言 2. 平滑滤波算法 3. Matlab仿真 4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵"弱"和&quo ...

  9. 弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制Opencv

    基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制Opencv 1. 前言 2. 顶帽变换(Top_hat)算法 3. Opencv实例 4. 小结 1. 前言 红外图像中的弱小目标,目标 ...

最新文章

  1. LeetCode 1974. 使用特殊打字机键入单词的最少时间
  2. Coding Party 邀你出战!飞桨黑客马拉松线下场来啦
  3. 三星台式机计算机编号怎么看,三星笔记本如何查看型号
  4. android自动化工程师,自动化工程师应具备哪些技能
  5. 嵌入式转linux服务器,嵌入式Linux中的Web服务器应用
  6. pulseaudio之pacmd命令
  7. mysql用root账户建立用户和赋予权限
  8. NB-SVM strong linear baseline
  9. B站下载视频之you-get的使用
  10. ios Reading from private effective user settings
  11. 学计算机颈椎痛,近九成电脑族曾颈椎疼痛,怎么办?
  12. 计算机组成中位、字节、字、字长、存储单元、存储字、存储字的辨析
  13. python 系统学习实例1.2 - 人民币与美元的转换
  14. 在意的越多,心理负担就越重
  15. vue里input根据value改变背景色
  16. 2022年度浦东新区科技发展基金社会领域数字化转型专项立项公示
  17. 骑马与砍杀2 自制一个简单MOD
  18. 显示桌面快捷键不见了
  19. Mac不同键盘、应用的快捷键
  20. mysql 菜鸟教程

热门文章

  1. 【C语言总结】C语言预处理器
  2. paraview热流图(1):添加glyphs
  3. 501 -- Introduction to Unsupervised Method
  4. python基础:模块的使用——time使用——时间记录器实现
  5. CMDN Club #23 开放平台和O2O移动产品开发
  6. 范数(简单的理解)、范数的用途、什么是范数
  7. Visual C++游戏编程基础之多背景循环动画
  8. linux 串口 数量限制,linux – 你的Unix的TTY主要数量是多少?
  9. 汇编程序设计:代码转换程序
  10. mp4转换m3u8格式php,【过程】第一次将m3u8文件转换为MP4文件经验分享