编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

双目摄像头是如何实现距离判定的?

wxchong 2024-08-17 01:12:08 开源技术 20 ℃ 0 评论

看到大家都说双目前置摄像头,在测距上的精度更高,今天我得展开讲讲了。


其实双目摄像头测距的原理,就跟我们的眼睛类似。这个图做得非常好,一个人站在椰子树前面,两个相机的独自成像,都显示了不同的位置:左摄像头看到的是人在树的右侧,右边摄像头看到的是人在树的左侧。

而远处的树木,对于摄像头来说,视差是小的;而近处的人,由于视差过大,所以呈现了迥然不同的位置关系。


原理大家理解,但「测量绝对距离」,还需要经过一个三角形相似定律:

如图所示,P 是待测点,camera R 和camera L 代表了双目相机的光心位置,而两绿点为点 xl 和 xr 是 P 点在两个相机感光器上的成像点(已知),f 为相机焦距(已知),b 为两相机中心距(已知),z 为所求深度信息。

我们其实需要知道 xl 和 xr 两绿点间距为 d。

第一步:d=b-xl+xf(这个比较的简单不解释了啊)

第二步:d/b=(z-f)/z(相似三角形原理)

最后:z=fb/(xl-xf)

铛铛铛,看到这里,我们就知道双目摄像头测距的原理了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表