针孔相机模型成像原理与图像变形矫正教程

相机成像原理与焦距概念

针孔相机的本质就是初中学过的小孔成像,镜头是一个小孔,然后光线透过小孔被感光传感器所捕获。当然以前的相机是通过胶片来捕获光线。虽然各个时代的相机记录图像的技术不一样,但是不变的都是利用小孔成像这个原理来将外面的三维的大图像缩小到一个二维的小照片上。相信你不会对下面这个图陌生,比较初中物理书上必备这个。
在这里插入图片描述
真实图像各个像素点的位置与照片里面的图像的位置对应关系是由下面这个红色的相似三角形所决定。
在这里插入图片描述
相机里面那个小三角形的直角边叫做焦距,经常听到的调焦距对焦就弄的是这个恰当的焦距才能更好的成像。
在这里插入图片描述
现在有个问题了,它是倒立的像,而我们平常看到的照片很正常。这是因为相机自动给我们翻转了图像,最古老的相机它拍照的时候是倒过来的。接下来定量的分析照片上的点与实际图像点之间的长度关系。

针孔相机数学模型

在这里插入图片描述
从这个相似三角形我们可以看到实际物体坐标与它们在相机中的坐标对应关系。注意:物体的坐标是三维,但是照片上的坐标只有2维。 x ′ = − f ∗ ( x d ) x'=-f*(\frac x d) x=f(dx),之所以有个负号是因为他们是倒立的,所以坐标的符号发生变化。由于我们平常接触到的照片并不是倒立的所以照片上的坐标计算公式为 x ′ = f ∗ ( x d ) x'=f*(\frac x d) x=f(dx)。不同相机的焦距f是不一样的,所以这个参数叫做相机的内参。它对于我们根据照片来三维重建原先的物体非常重要。这个相机的内参一般厂家会提供,如果没有那就得我们自己用相机对标定板拍照,然后根据照片来计算出相机的焦距。

我们平常有用的坐标系都是长这样的:
在这里插入图片描述
但是在计算机图像图形领域用的坐标系是长这样的,坐标系原点在相片的左上角:
在这里插入图片描述
我们之前写的 x ′ = − f ∗ ( x d ) x'=-f*(\frac x d) x=f(dx)这个公式,它坐标系原点是和焦点在同一条线上即相片的中心。但是我们存储相片的时候用的坐标系却是计算机图像坐标系。所以我们得把针孔模型的坐标变换到计算机图像坐标系中。这个其实非常简单,因为本质上就是把整个坐标系进行了平移,和翻转了一下。假设原先针孔相机模型的各像素的坐标是[x’,y’],而存储的计算机图像坐标系坐标为[u,v]。
他们之间的对应关系就是平移了一下,翻转了一下。用公式表示就是: u = a x ′ + c x , v = b y ′ + c y u=ax'+c_x,v=by'+c_y u=ax+cx,v=by+c

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值