双目立体视觉

#理想模型图

其中: b 为基线,即两个相机原点之间的距离 ;

fl和fr 分别为左右相机的焦距,理想的双目相机fl=fr=f ;

cl和cr 分别为左右相机的光心,理想的双目相机cl=cr ;

xl和xr 分别为空间中的一点P投影在左右相机的图像中的横坐标 ;

则根据几何关系,可以得到:

整理得:

视差原理

两个相机的投影中心的连线的距离为 b,也叫做基线,三维空间任意一点 P 在左相机的成像点为 PL,在右相机的成像点为PR。根据光的直线传播的原理可知,三维空间点 P 就是两个相机的投影中心点与成像点连线的交点。线段𝑥L和𝑥R分别是左右相机成像点到左成像面的距离,

则点 P 在左右相机的视差可以定义如下:

两个成像点PL和PR之间的距离为:

根据相似三角形理论可以得出:

则可以得到点 P 到投影中心平面的距离Z:

相关推荐
秋刀鱼程序编程17 分钟前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法
wen__xvn20 分钟前
基础算法集训第04天:选择排序和冒泡排序
数据结构·算法·leetcode
充值修改昵称27 分钟前
数据结构基础:二叉树高效数据结构的奥秘
数据结构·python·算法
啊阿狸不会拉杆1 小时前
《机器学习》第四章-无监督学习
人工智能·学习·算法·机器学习·计算机视觉
Java程序员威哥1 小时前
用Java玩转机器学习:协同过滤算法实战(比Python快3倍的工程实现)
java·开发语言·后端·python·算法·spring·机器学习
Lips6111 小时前
第六章 支持向量机
算法·机器学习·支持向量机
Howrun7771 小时前
信号量(Semaphore)
开发语言·c++·算法
cheems95271 小时前
[Java EE]多线程模式下容器的选择
算法·哈希算法
飞Link2 小时前
指令调整阶段中的通用模型蒸馏、模型自我提升和数据扩充
python·算法·数据挖掘
wen__xvn2 小时前
基础算法集训第01天:线性枚举
数据结构·c++·算法