java 矫正鱼眼图像_鱼眼图像校正

这两天在做鱼眼图像的校正,也就是鱼眼镜头拍摄的照片的校正。

首先,先贴两张图,学学siggraph,哈哈哈。开玩笑。梦寐以求的图形学年会啊!

8f87cb77e6d5185acc1de708cc03dfed.png

b2c6bf9a577d3d4af7bfa75ff0f6d0d2.png

e0326691426a94a958179e091baacf8d.png

0a0bf67ebe2b2e466d3fe04ef89063d7.png

这里采用的方法,是从鱼眼图像成像的原理入手,反投影到平面图像,所以,很简单。而且景深可以调节,调节景深,可以看到不同的方位的图像。注意,可以发现,校正后的图像,似乎缺少了很多原图的信息。是的。因为,从成像的原理入手,那么,原来视角有200多度的鱼眼图像,校正到平面图像,肯定会有一些景物,在平面图像上是显示不出来的。但是,我们可以调节景深,从而可以达到看到更多景物的目的。所以,要从根本上理解成像的原理,才可以理解。也正应了那句老话,理论是最根本的,数学是最根本的。

调节景深,可以得到如下的结果图:

5a41b33fcc27647908c8290718dfd4c2.png

4b7e17ef43f4c808661c7fc075b9fbcb.png

可以看到,发生了变化。所以,从理论上讲,就很容易理解。

这个方法,与一般的校正不一样,尤其是采用多项式的图像校正,那些完全是基于图像,而与图像的内容以及畸变的机理压根没有关系,没有思考。

不过,话说回来,这里还是有一些问题的,因为投影面,我假设为球,所以,还有很多值得思考,和去完善。

下一步工作:

1. 如果有时间,采用GPU加速,并达到实时,还可以调节窗口。

2. 基于鱼眼图像的三维重建。

\(^o^)/ 欧耶!

再来两张图吧,

6680c8e734c31a62ed40bbaaed6dc3af.png

047b5502711faeb82ddd7d6d882b7ee2.png

b545b75ac01d627638a8db1ea831baa4.png

29a9eaedb83f7c4aba0892150852f2ac.png

eb0a9cb61546e50bde358f1a123e983c.png

c1302f50d1a1cd0d4f5ee465e134ed1d.png

aac4ac52018d690cedf986c460cc623a.png

5448140138cdfe4d3cc893b05259e6d6.png

1103aa4330d41b07ef94c93bb8f1b741.png

4cf298d9f677e2f59094b3407396adb5.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值