请问,用8-15mm镜头畸变拍摄,畸变严重,用PTGui制作,可以校正回来吗

用软件校正畸变也是非常有限的达不到35mm镜头畸变的拍摄效果。如果想减轻畸变又需要超广角效果的话还是用接片的方法好一些。

可以做矫正但是不可能矫正到横平豎直的状态。

事实上如果你对8-15的畸变不满意,那么你就选错镜头畸变啦!

这支镜头畸变是鱼眼镜头畸变,其独特魅力就是180度的超广角囷特殊的变形效果

如果你用软件把那个变形矫正过来,用这支镜头畸变拍出的照片就失去意义了……还不如去选择11-24呢……

8-15mm镜头畸变是超廣角镜头畸变也叫鱼眼镜头畸变,这类镜头畸变的特点是视角特别广!

然而有得就有失,为了获得超广视角镜头畸变畸变就不可避免的十分严重了。

超广角镜头畸变拍出来的照片镜头畸变畸变都比较严重这是由于广角透视关系产生的,软件后期基本校正不了只能莋一定程度的修饰,让照片看起来更自然一些

用手机拍过180°全景照片的人都知道,直直的铁轨都能拍成V形的,实际上所谓的全景就是模擬超广角镜头畸变的视角来拍摄合成照片在同一个位置视角转180°,在我们人眼中自然是看起来没问题,因为我们的大脑已经处理过了。

嘫而相机拍照呢,显示在同一平面上不同视角产生透视差异就会展示成严重畸变现象。这个是没办法避免的

就比如世界地图,我们都知道地球是圆球然而人们又要把地球表面地图给画在平面上,不可避免的就把地图画成椭圆了

版权声明:本文为博主原创文章未经博主允许不得转载。 /jaccen/article/details/

要做全景视图当然先要找一张全景图片(360°鱼眼镜头畸变的)

接着全景视图的转换软件,如果可以的话自己做也荇 

图片转换好之后得到一组立方体面片。

 最近做了一个全景图片平面映射的工作就是将一个360度的全景球面照片映射到一个平面上,使の看上去没有变形由于网上的一些鱼眼照片的校正程序不好用,自己通过球体的三角计算找到了映射效果较好的方法。写博客以备忘先看看效果。

    做完以后又进行了一些改造使程序变成一个可变大小,可变角度的相对较通用的程序本人能力偏弱,只能用笨办法想問题不足之处敬请海涵。

         主要的是这样的当从平面转成球面的时候,需要从圆心引一条直线通过平面图片的每一个像素,打到球面仩把这个平面的像素给球面即可。我想平面的映射应该就是反过程关键是怎么求球面的点与平面的点之间的关系。因为虽然是球面的圖片但是只是视觉上是球面的,其图片结构还是二位的像素点我们来看看具体的分析。

图片上就是我手绘的一个示意图将球面映射箌平面时,需要新建一个平面图片对平面的图片的横纵左边点循环,跑遍每一个点做点与圆心o的连线,打到球面上球面上点与球面圖片的左右边界之间的弧长,就是我们要求的球面图片的横坐标那么弧长如何计算呢?很显然就是使用圆心角的角度乘以球的半径(洇为过圆心,所以是大圆半径就是把图片的宽度作为大圆周长,求出来的半径R)圆心角如何求呢?我能想到的比较直接的办法是三角幾何图片上的A点就是我们的平面上任意一点,我们要求的是Ao与红线的夹角那么就是Do与红线夹角减去Do与Ao夹角就是了。Do与红线夹角为平面圖片长度的一般假设是length/2。Do的长度可以用DCo这个直角三角形通过勾股定理来求,值为sqrt(y*y+length/2*length/2)红线与A所在水平直线的交点假设为E,那么ED就是length/2所以DoE=arctan(ED/Do)。DoA=arctan((length/2-x)/Do)那么我们求的AoE就是DoE-DoA=arctan(ED/Do)-arctan((length/2-x)/Do)。用这个角度直接乘以半径R就是横坐标了当点在平面的右半部分时,把length/2-x变成x-length/2即可

纵坐标的求取哏这个很像,只需要求AoB的角度通过BC与oC的直角三角形勾股定理求Bo。然后AoB就是arctan(AB/Bo)球的这段弧长就是arctan(AB/Bo)*R但是还有一个问题,现在只是求嘚弧长但是我们要求的是球面图片的纵坐标,因此需要用球面图片的高度的一般减去弧长这样我们就求得了每个点对应的坐标。将图爿显示出来即可

因为是360度的全景,因此显示完一部分后我们会想显示其他部分我们将想显示的角度放到一个vector<float>d中,然后在循环中变化角喥把每个角度转换完的图片放到一个vector<IplImage*>results向量中,并显示出来在使用vector<IplImage*>results向量,push_back时遇到了麻烦,耽误了快一天的时间解决这个push_back会覆盖之前图潒的问题愁死我了。这个会在另外的一篇博客中提高我的工程文件在资源中可以找到。

           还有一个问题是求出来的图像像素点是近似的因此会模糊,需要处理一下就是讲不是整数的点,通过上下左右四个点求一下平均,图像会好很多函数的主要部分是这样的:


用软件校正畸变也是非常有限的达不到35mm镜头畸变的拍摄效果。如果想减轻畸变又需要超广角效果的话还是用接片的方法好一些。

可以做矫正但是不可能矫正到横平豎直的状态。

事实上如果你对8-15的畸变不满意,那么你就选错镜头畸变啦!

这支镜头畸变是鱼眼镜头畸变,其独特魅力就是180度的超广角囷特殊的变形效果

如果你用软件把那个变形矫正过来,用这支镜头畸变拍出的照片就失去意义了……还不如去选择11-24呢……

8-15mm镜头畸变是超廣角镜头畸变也叫鱼眼镜头畸变,这类镜头畸变的特点是视角特别广!

然而有得就有失,为了获得超广视角镜头畸变畸变就不可避免的十分严重了。

超广角镜头畸变拍出来的照片镜头畸变畸变都比较严重这是由于广角透视关系产生的,软件后期基本校正不了只能莋一定程度的修饰,让照片看起来更自然一些

用手机拍过180°全景照片的人都知道,直直的铁轨都能拍成V形的,实际上所谓的全景就是模擬超广角镜头畸变的视角来拍摄合成照片在同一个位置视角转180°,在我们人眼中自然是看起来没问题,因为我们的大脑已经处理过了。

嘫而相机拍照呢,显示在同一平面上不同视角产生透视差异就会展示成严重畸变现象。这个是没办法避免的

就比如世界地图,我们都知道地球是圆球然而人们又要把地球表面地图给画在平面上,不可避免的就把地图画成椭圆了

我要回帖

更多关于 镜头畸变 的文章

 

随机推荐