人工智能 — 立体视觉、双目系统_双目立体视觉-程序员宅基地

技术标签: 人工智能  

一、立体视觉

1、定义

立体视觉是一种计算机视觉技术,其目的是从两幅或两幅以上的图像中推理出图像中每个像素点的深度信息

2、应用领域

机器人、辅助驾驶/无人驾驶、无人机等等。

3、原理

立体视觉借鉴了人类双眼的“视差”原理,即左、右眼对于真实世界中某一物体的观测是存在差异的,我们的大脑正是利用了左、右眼的差异,使得我们能够辨识物体的远近。

二、单目系统和双目系统

1、单目系统

O 点为相机的光心,π 是摄像头的成像平面。

在这里插入图片描述

2、双目系统

在这里插入图片描述

在这里插入图片描述

  • 极平面: O1, O2, P 三个点确定的平面。
  • 极点: O1O2 连线与像平面 I1、I2 的交点 e1、e2。
  • 基线(baseline):O1O2。
  • 极线:极平面与两个像平面之间的交线 l1、l2。

在这里插入图片描述

根据三角形相似定理:
△ P p p ′ ∼ △ P O R O T B Z = p p ′ Z − f = B − ( X R − W 2 ) − ( W 2 − X T ) Z − f = B + X T − X R Z − f Z = B ∗ f X R − X T = B ∗ f D f 是摄像机焦距 D 也就是我们通常所说的视差( d i s p a r i t y ) \triangle Ppp' \sim \triangle PO_RO_T\\ \frac{B}{Z}=\frac{pp'}{Z-f}=\frac{B-(X_R-\frac{W}{2})-(\frac{W}{2}-X_T)}{Z-f}=\frac{B+X_T-X_R}{Z-f}\\ Z=\frac{B*f}{X_R-X_T}=\frac{B*f}{D}\\ f 是摄像机焦距\\ D 也就是我们通常所说的视差(disparity) PppPOROTZB=Zfpp=ZfB(XR2W)(2WXT)=ZfB+XTXRZ=XRXTBf=DBff是摄像机焦距D也就是我们通常所说的视差(disparity

在这里插入图片描述

三、视差

将同一空间物理点在不同图像中的映像点对应起来,这个差别,我们称作视差(Disparity)图像。
Z = B ∗ f X R − X T = B ∗ f D Z=\frac{B*f}{X_R-X_T}=\frac{B*f}{D} Z=XRXTBf=DBf
在这里插入图片描述

记录学习过程,欢迎讨论交流,尊重原创,转载请注明出处~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/muyuhen/article/details/136270309

智能推荐

yolov8 瑞芯微RKNN和地平线Horizon芯片仿真测试部署_yolov8 rknn-程序员宅基地

文章浏览阅读1w次,点赞19次,收藏89次。yolov8 瑞芯微RKNN和地平线Horizon芯片仿真测试部署。包含模型、测试图片和完整测试代码。跟上技术的步伐,yolov8 首个板端芯片部署。_yolov8 rknn

win7中VS2010中安装CSS3.0问题解决方法_vs中安装css3.0-程序员宅基地

文章浏览阅读1.7k次。在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法1、首先去官网下载 CSS 3 Intellisense Schema 网址:http://visualstudiogallery.msdn.microsoft.com/7211bcac-091b-4a32-be2d-e797be0db210/view/Discus_vs中安装css3.0

基于高德地图实现完全自定义Marker_高德地图 marker 自定义-程序员宅基地

文章浏览阅读1.3w次,点赞5次,收藏11次。  做地图社交类APP开发的都知道,一般情况下,为了整体的美观和用户体验度,我们需要定制化Marker的样式。本文中实现的方式都是基于高德地图的,百度地图也类似,大家可以照葫芦画瓢,废话不多说,先来看看最终效果:实现思路: 先来看看高德官方提供的设置Marker图标的方法:我们可以看到setIcon()方法,里面的参数BitmapDescriptor就是我们最终需要的东西。那..._高德地图 marker 自定义

软件测试基础知识 —— 白盒测试-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏32次。白盒测试:白盒测试(White Box Testing)又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试只测试软件产品的内部结构和处理过程,而不测试软件产品的功能,用于纠正软件系统在描述、表示和规格上的错误,是进一步测试的前提。_白盒测试

嘿牛程序员__成都传智博客__包装类(二)_test6–自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程-程序员宅基地

文章浏览阅读1.8k次。---------------------- android培训、java培训、期待与您交流! ----------------------本节继续研究包装类前面说过实现字符输入流的包装类时,我们可以借助Reader和FileInputStream进行读取文件。我们继续介绍ReaderReader、InputStreamReader、FileReader三者的关系,是继承的关系。Fil_test6–自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程

文本挖掘学习笔记(一)—布尔检索_布尔检索例子-程序员宅基地

文章浏览阅读4.2k次。最近在学习文本挖掘,故而把书中关键的内容做个笔记,方便以后查阅。 信息检索是从大规模非结构化数据(通常是文本)的集合(通常保存在计算机上)中找出满足用户需求的资料的(通常是文档)的过程。按照所处理的数据的规模,信息检索可以分为三个级别: 第一个级别是以web搜索为代表的大规模级别; 第二个级别是小规模,可以看成是与第一种规模相对的另一极端情况;_布尔检索例子

随便推点

AD器件距离过近报错 AD修改丝印的距离间距_ad中丝印间距规则怎么改-程序员宅基地

文章浏览阅读1.8w次,点赞21次,收藏80次。今天画板子遇见了一个间距报错,图片如下我当时想着,修改丝印的间距就可以了,查找了一些资料之后发现是这样修改并且我将其修改到了0但是结果还是如上图一样,报错。最后发现除此之外,我们还需要修改元件之间的电气距离修改完成之后就OK!..._ad中丝印间距规则怎么改

论文笔记-End-to-End Human Pose and Mesh Reconstruction with Transformers(使用TransFormer进行端到端的人体姿态估计和网格重建)-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏17次。代码和预训练模型:https://github.com/microsoft/MeshTransformer摘要:文章提出MEsh TRansfOrmer(METRO)方法,用于从单个图像重建三维人体姿态和网格顶点。其中用到了注意力编码器来联合建模顶点-顶点和顶点-关节的交互,并同时输出三维关节坐标和网格顶点。介绍:复杂的关节运动和咬合带来了很多挑战。在这方面的工作分为两类①使用参数模型并学习预测形状和姿态系数(SMPL,用到了β和θ作为输入参数,其中β代表是个人体高矮胖瘦、头身比等比例的10个参数.

srpg 胜利条件设定_英雄联盟获胜条件-程序员宅基地

文章浏览阅读601次。srpg 胜利条件设定 介绍 (Introduction)The e-sports community has been growing rapidly in the past few years, and what used to be a casual pastime has morphed into an industry projected to generate $1.8 B in r..._first inhibitor

sed 简明教程_sed.exe移动匹配行-程序员宅基地

文章浏览阅读1.1k次。awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed的全部东西,你可_sed.exe移动匹配行

Java总结进阶之路 (基础四)I/O流_java进阶之路-程序员宅基地

文章浏览阅读246次。输入流、输出流 笔记汇总_java进阶之路

BusyBox ifup udhcpc后台运行-程序员宅基地

文章浏览阅读183次。/********************************************************************** * BusyBox ifup udhcpc后台运行 * 说明: * 发现ifup会调用udhcpc,但是并不会切换到后台运行,解决一下。 * * ..._udhcpc 后台持续