全站搜索
设为首页加入收藏
联系我们
地? 址:杭州市莫山南路868号
??????? 汽车西站旁
电? 话:0571-98765432
??????? 0571-98765432
联系人:杨军(经理)
手 ?机:15887654321
畸变
?
畸变
会造成四周出现模糊的情况
作者:admin ?? 发布于:2019-05-22 15:34 ?? 文字:【】【】【

  获得上述图像后很天然想到的是把四周的黑色区域裁掉,只留下两头的图像区域。如下图(红色框):

  那么alpha是怎样样改变 f 值的,次要是getOptimalNewCameraMatrix ()中又挪用了一个函数undistortPoints(),这个函数会在畸变图像当选取上下摆布四个点进行畸变校正,具体请看源码。下面图片中我圈出的代码就在这个函数里面,里面具体的f1,f2,f3,f4的意义就与取的上下摆布四个点相关,能够去看源代码,当然不大白了也能够问我。总之是在fmin和fmax之间进行插值计较 f,而凡是balance(alpha)默认为0,f=fmax,焦距越大,视场越小,丧失的无效像素越多。

  在getOptimalNewCameraMatrix ()函数中,此中的一个输入参数为alpha(0,1),alpha的意义见上图,调理alpha的值可以或许节制获得的新矩阵中的fx和fy的大小,当alpha=1的时候,原图像中的所有像素可以或许获得保留,也就呈现了上面校正后图像中的那些黑色的浮泛区域。【注:cv模子中为alpha,fisheye模子中为balance,意义是一样的】

  今天要说的第二点就是做过畸变校正的同窗都晓得,畸变校正后的图像会丧失良多像素,这是为什么呢?接下来就以常见的桶形畸变为例阐发一下:因为我目前手头的相机畸变程度并不较着(之前用广角镜头的时候畸变程度相当较着)。因而就从网上找一些图片作为例子以便申明,这里援用一下图片来历

  那么问题来了,如许做的话输出图像的长宽比和输入图像的长宽比就不分歧了。因而opencv畸变校正函数内部做法是:在包管长宽比不变的环境下,对上面的图像取两头的ROI区域出来,雷同进行“裁剪”操作,那么就会获得丧失更多像素的输出图像啦,如下图(蓝色框)!

  上一篇博客简要引见了一下常用的张正友标定法的流程,此中获取了摄像机的内参矩阵K,和畸变系数D。

  相信大师曾经能够看到了,因为桶形畸变的特征是,远离图像核心的处所成像放大率小,因而越远离图像核心的位置畸程度越较着,像点越向内挪动。畸变校正后,本来挤在一路的像素点们被校正到本来的位置,就获得上面的图像。同时因为四周的像素被拉伸,会形成四周呈现恍惚的环境。

  可是有一点是:当你有良多畸变图像需要较正时,用UndistortImage(

脚注信息
版权所有Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有技术支持: