根据网上一网友的代码提示:里面主要是用到了球面等距模型实现的鱼眼校正,简单明了,但是效果不好,实际中很难得到应用。
鱼眼图像校正(球面等距投影模型)理解里面的推导公式就能很好地看懂顶点着色器代码。
https://blog.youkuaiyun.com/Gavinv/article/details/78386465
我本地主要是把所示代码移植用cmake编译,跑通并通过验证,cmake我这里就不介绍了,大家自己去写,网上说的很多。
我本地已经基于opencv 用c++、 python完成了畸变校正,这个网上也有介绍,实现难度不大,为了提高执行效率,我这里把用opencv标定好的相机内参K,畸变系数D,引入到opengl里面去实现,这个不用说,速度完全不在一个等级,opengl大家都知道,在gpu上跑的,我们一般都是在arm上开发,所以opencv和opengl哪个优势大,一目了然。关于此功能的实现,网上的资料少之又少,希望大家一起努力,一起讨论。
我这里先粘贴上原始实例代码,感谢前辈们的贡献!
https://download.youkuaiyun.com/download/bailang9757/11454345