计算机视觉、人工智能 视觉的研究过程:感知、认知、和控制

车载摄像头的要求:
看得远:提供了更充足的反应时间,直接提升了安全性。需要长焦距(D大,欲保持其他地方不变,就需要F增大),但是焦距增加会导致视角变窄(当F增大,那么W就会减小)
质量高:为了识别的准确率。要求成像效果

相机坐标系

相机坐标系是以相机的聚焦中心为原点,以光轴为Z轴建立的三维直角坐标系。
相机坐标系(观察坐标系)相机坐标系的原点为相机的光心,x轴与y轴与图像的X,Y轴平行,z轴为相机光轴,它与图形平面垂直。光轴与图像平面的交点,即为图像坐标系的原点,图像坐标系为二维直角坐标系。

xy平面和之前平面直角坐标系的表述一致
z 轴与光轴重合

单目摄像头:

识别目标 — 测距
需要大量的数据,并且不断更新和维护

应用于自动驾驶的路况判断

双目摄像头:

通过两幅图像的视差计算来确定距离,类似人的双眼,不需要知道障碍物是什么。
靠计算来进行测距,最大的难点在于计算量巨大

单目测距原理

焦距:F=(P×D)/WF = (P \times D ) / WF=(P×D)/W

单目视觉

参考链接
单目视觉获得的图像本质上是2D的,结合相机的成像模型(初中物理,小孔成像)j就可以获知距离了,前提是你知道物体的真实大小。

测距

case 1: 物体在摄像机的正前方(光轴上),即相机坐标系的y轴上。

fD=hH\frac{f}{D} = \frac{h}{H} Df​=Hh​
其中,
f 为焦距(相机的内参数,一旦相机确定了,这个数值基本就是确定了)、
h是在相平面内的成像高度
D为物体到相机的距离
H为物体的实际高度(可以获取)

D为所求量,那么h的获知就成为了关键,是通过摄像机内部的感知元件作用后保留下来的

若知道,每一个感知原件的物理尺寸 δ\deltaδ和像中包含的感知原件的个数nnn,那么就能够得知像的高度 h=n∗δh = n * \deltah=n∗δ

则, fD=n⋅δH\frac{f}{D} = \frac{n \cdot \delta}{ H }Df​=Hn⋅δ​ D=f⋅Hn⋅δD = \frac{f \cdot H}{n \cdot \delta}D=n⋅δf⋅H​

case 2: 物体在摄像机坐标系的xy平面上有偏移(在x轴上有值)

光心

那么物体成像并不是在图像的中间部分,而会在中间偏左或者偏右的位置,存在一个水平方向的夹角 α\alphaα,此时光心到像平面中心的距离与光心到物体的距离满足 case 1 的模型, 即有:
D′=f′⋅Hn⋅δD^{'} = \frac{f^{'} \cdot H}{n \cdot \delta}D′=n⋅δf′⋅H​ f′=f2+l2f^{'} = \sqrt{f^2 + l^2}f′=f2+l2​ l=nx⋅δl = n_{x} \cdot \deltal=nx​⋅δ

α=arctan(lf)\alpha = arctan(\frac{l}{f})α=arctan(fl​)

其中 f′f^{'}f′ 表示焦距, D′D^{'} D′ 表示光心到物体中心的距离,lll表示像中到图像中心的水平偏移距离,nxn_{x}nx​ 表示水平偏移的像素个数

此时,可以得到 物体到摄像机的距离为:
D=D′⋅cosα=H⋅f2+(nx⋅δ)2n⋅δ⋅ff2+(nx⋅δ)2=H⋅fn⋅δD = D^{'} \cdot cos\alpha = \frac{H \cdot \sqrt{f^{2} + (n_{x} \cdot \delta)^2}}{n \cdot \delta} \cdot \frac{f}{ \sqrt{f^{2} + (n_{x} \cdot \delta)^2}} = \frac{H \cdot f}{n \cdot \delta} D=D′⋅cosα=n⋅δH⋅f2+(nx​⋅δ)2​​⋅f2+(nx​⋅δ)2​f​=n⋅δH⋅f​

case 3: 当物体在Z轴上有移动时,即在光轴上下移动

可以猜想,计算公式也和前两个case相同。

测物体大小

若知道了物体到摄像机的距离, 那么其实可以推导出物体的一些尺寸
H=n⋅δ⋅dfH = \frac{n \cdot \delta \cdot d}{f}H=fn⋅δ⋅d​

双目视觉

人眼观察世界通过两个视角来形成对空间的基本认知。模仿人眼的原理,可以使用多个摄像机同时采集同一空间中的图像,然后通过一定的算法来实现对三维空间的重建。这就是典型的双目视觉(stereo-vision)问题。

单目视觉技术、双目视觉技术、多目视觉技术相关推荐

  1. 机器视觉技术及应用_工业机器人视觉技术的应用前景

    工业机器人和视觉相当于拥有一双"眼睛",可以更灵活地完全代替人类的工作.工业机器人视觉分为二维和三维.通过三维视觉,可以对物体进行三维扫描,获得物体的三维信息.通过精确的算法定位, ...

  2. 看尽SLAM、ReID和文字识别等技术进展!15位视觉技术大咖齐聚一堂

    当前,我国已成长为全球第二大AI大国,人工智能产业进入高速发展的黄金时期.重视青年开发者的工程化能力培养,创新人才引进的策略和渠道,为人工智能的纵深发展储备人才资源,是当下人工智能行业最迫切的任务之一 ...

  3. 多目视觉三维重建研究综述

    多目视觉三维重建研究综述 三维重建经过数十年的发展,已经取得巨大的成功.基于视觉的三维重建在计算机领域是一个重要的研究内容,主要通过使用相关仪器来获取物体的二维图像数据信息,然后,再对获取的数据信息进 ...

  4. 科普| 3D视觉技术正在改变我们的生活

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 用双眼观察世界是人类与生俱来的.最为核心的生物功能之一,也是人类认 ...

  5. 激光slam_机器人主流定位技术,激光SLAM与视觉SLAM谁更胜一筹

    定位技术是机器人实现自主定位导航的最基本环节,是机器人在二维工作环境中相对于全局坐标的位置及其本身的姿态.目前SLAM (Simultaneous Localization and Mapping,即 ...

  6. 物体抓取位姿估計算法綜述_3D视觉技术在机器人抓取作业中的应用

    摘要本文主要研究3D视觉技术在机器人抓取作业中的应用,总 结了3D视觉技术在识别.定位物体时面临的挑战,给出了抓取作业机器 人3D视觉系统的设计方法,归纳了现有的3D表面成像方法和视觉处理算 法,最后 ...

  7. 计算机视觉技术学习路线(3D视觉)

    前言 本文首发于公众号[3D视觉工坊],原文请见超详细的计算机视觉技术学习路线 3D视觉介绍 我们生活在三维空间中,如何智能地感知和探索外部环境一直是个热点难题.2D视觉技术借助强大的计算机视觉和深度 ...

  8. open source 3d map_3D视觉技术在机器人抓取作业中的应用实例

    原标题:3D视觉技术在机器人抓取作业中的应用实例 关键词:3D视觉:工业机器人:抓取 1 引言 3D视觉技术作为新兴的技术领域还存在很多亟待解决的问题,但2D视觉已不能满足空间抓取的应用要求.与2D视 ...

  9. 【科普】3D视觉技术在机器人抓取作业中的应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 摘要 本文主要研究3D视觉技术在机器人抓取作业中的应用,总 结了3 ...

最新文章

  1. js动态生成div和事件
  2. 皮一皮:这个TONY有点厉害!
  3. Python运算符和编码
  4. BIOS和Bootloader的区别
  5. vue.js插件使用(01) vue-resource
  6. ubuntu14.04 LTS 搜狗输入法安装和不能输入中文的解决方法
  7. expec不管异常 try_java – 如何使用ExpectedException规则在一个测试中测试多个异常?...
  8. 借助mapshaper的简化来修复geojson的拓扑错误
  9. pic单片机c语言 程序,单片机教程:PIC单片机C语言程序设计(一)
  10. “kuangbin带你飞”专题计划——专题一:简单搜索
  11. 破解支付宝行为/滑动/投篮验证码,淘宝行为验证码同理
  12. HEVC函数入门(22)——变换量化
  13. PHP加密扩展库Mcrypt
  14. opend和open的区别_open 和 opened 的具体区别~~
  15. hover效果移除时元素还原太生硬的情况
  16. 深度学习 基础硬件CPU GPU知识笔记
  17. 二值图像轮廓追踪算法
  18. 用计算机的声音编辑工具录制一段语音信号,传媒2020年7月《影视录音基础》课程考试在线作业考核试题题目【标准答案】...
  19. 给女生发信息不回怎么办?不想被拉黑,就好好掌握这几个技巧
  20. While 循环语句 和do while循环语句

热门文章

  1. 树状结构及文件目录详解
  2. html5充值页面(Vue)
  3. verilog基础——always、initial
  4. 读书笔记009:《伤寒论》- 足太阳膀胱经
  5. 【Leetcode】1137. 第 N 个泰波那契数
  6. 极点中文2011周年珍藏版备份
  7. centos 7 安装极点五笔中文输入法
  8. python chicken(6)
  9. 基于SpringBoot2 + Redis + MySQL实现一个抢红包系统(至尊典藏版)
  10. PM2.5检测 -- PMS7003 开发程序