导航:首页 > 源码编译 > 桶形畸变算法

桶形畸变算法

发布时间:2022-04-11 02:32:42

❶ 桶形畸变校正(c++)

{
int c;
if(n==1) c=10;
elsec=age(n-1)+2;
return(c);
}
main()
{
printf("%d",age(5));
getch();
}

❷ matlab能不能实现图像的几何校正例如枕形或桶形畸变

这个就相当复杂了,首先得了解失真图像的成像过程,看看什么原因导致失真,然后在编写算法去纠正那个原因。用专业术语说就是找出图像的退化模型,然后利用退化模型对图像进行反变换就行了。
matlab可以实现,但要颇费脑子才行。

❸ 数码照相机镜头桶形失真是什么意思

桶形失真(Barrel
Distortion)又称桶形畸变,它是由镜头引起的成像画面呈桶形膨胀状的失真现象。我们在使用广角镜头或使用变焦镜头的最广角端时,最容易察觉桶形失真现象。当画面中有直线(尤其是靠近相框边缘的直线)的时候,桶形失真最容易被察觉。普通消费级数码相机的桶形失真率通常为1%。

❹ 镜头畸变校正

在摄影中我们经常听到这些词词,透视畸变,镜头畸变,很多人经常把透视和畸变混为一谈,很懵,搞不清它们之间的关系。

一、什么是畸变?

畸变实际上指的是你拍出来的物体相对于物体本身而言的失真了。拍出来的东西变形了。

比如这样,墙边的本来应该是直的,拍出来确是弯的。

大楼本来是直上直下的,但是拍出来边线是弯的。

这些都属于镜头畸变,畸变是一种像差,是镜头引起了物体成像的变形,但是对成像的清晰度没有影响。

我们来看刚才的这两张样片,最直观的感受就是原本应该是直线的地方,照出来变弯曲了,这面墙好像凸出来了,这个大楼好像陷进去了

我们管凸出来的这个这种畸变效果叫桶形畸变,陷进去的这种畸变叫枕形畸变。这类的畸变我们统称为镜头畸变。这些畸变其实是镜头镜片系统的放大率差异导致的。

我们都知道透镜的中心和边缘厚度是不一样的,中间厚边缘薄的叫凸透镜,中间薄边缘厚的叫凹透镜,镜头就是由多组透镜来组成的一个光学设备。

对于理想光学系统,在一对共轭的物像平面上,放大率是常数。

但是对于实际的使用中的光学系统,几乎很难做到理想状态那样,因为透镜的放大率随光束和主轴间所成角度改变而改变。

通常来说啊,光线与主轴正交并通过主轴,不产生畸变,光线离主轴越远,畸变越大,当放大率随入射角度增加而增大时称正畸变。也就是我们说的枕形畸变

放大率随入射角度增加而减小时负畸变。也就是桶形畸变。

特别是镜片屈光度大的时候,这种畸变现象就比较严重。像这样的畸变是跟镜头固有特性有关(凸透镜汇聚光线、凹透镜发散光线)的,是无法完全消除的,只能改善,任何一只镜头从工厂出厂后,它的畸变率就固定下来。通常来说我们相机镜头的畸变率一般都是控制在百分之零点几这样。

我们需要记住是桶形畸变一般是由广角镜头产生的,而枕形畸变一般是因为长焦镜头产生的。怎样解决这种问题呢?其实很简单,只需要使照相机背部与所拍摄的建筑物正面平行即可。如果拍摄不到整个建筑物的话,要么换用更广角的镜头,要么向后移动。

另一个线性畸变问题的解决方案是使用机背取景照相机。这种照相机可以上下或左右移动镜头,从而使所拍摄物体的正面与位于固定位置的胶片保持平行。这也是建筑摄影师几乎总是使用机背取景照相机的原因。

❺ 为什么我用matlab处理桶形畸变的图像

如果用在一些还原性要求较高的场景是不行的,需要对图像做畸变矫正。
由于很多时候我们并不知道摄像头的物理参数和其他一些信息,只是拿到一个可以输出画面的摄像头,因而比较常采取的桶形畸变矫正算法为多项式修正算法。

❻ 谁能用专业术语解释一下镜头失真、桶形失真、枕形失真

1、所有的镜头都存在失真( 也叫畸变 ),只是程度有不同;
2、镜头的畸变有很多种类,但主要是两种,一种是径向畸变,一种切向畸变;
3、径向畸变包含桶形畸变和枕形畸变。其中,桶形畸变是像平面中心外凸,枕形畸变则是像平面中心内凹;
4、切向畸变是指透镜不完全平行于图像平面( 即出现画面的倾斜 ),多见于广角、超广角镜头。

❼ 摄影中什么是桶形畸变是不是用广角拍近景

桶形畸变在摄影中经常用到,广角镜头会有较大的桶形畸变(就是圆形变形),同时对空间感有较强的拉伸作用,常用来创造特殊效果。桶形畸变是由于视场边缘的放大率比中心部分低所引起的,即便缩小光圈也不能校正。好的广角镜头对桶形畸变有较好的矫正,但是还不能完全矫正.

❽ 对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下

下列链接中图一为“枕形畸变”和“桶形畸变”。
http://www.cpanet.cn/cms/html/laozhanshuju/zixunzhongxin/zhongguosheyingbao/20070914/17250.html

桶形畸变和枕形畸变的软件校正
周 彧
通常情况下,广角镜头都有或多或少的桶形畸变,而远摄镜头则有一定的枕形畸变(图一),尤其是在变焦镜头的两端,这个问题更是十分严重,很多大变焦比便携式相机出于成本考虑,在这个方面更是有先天不足。不过现在这个问题简单了,因为最近一个名为“全景工具”(Panorama Tools)的软件在因特网上越来越流行,摄影者们通过这个软件可以轻而易举地校正桶形畸变和枕形畸变。
“全景工具”这个软件既有PC版(下载地址为http://home.no.net/dmaurer/%7Edersch/PanoTools.zip),也有Mac版(下载地址为http://home.no.net/dmaurer/%7Edersch/PanoTools2.2.sit.hqx),大多数摄影者手头的家用PC机上安装的Windows 95/98/Me/2000/XP都可以很方便地安装。通常,它是作为Adobe Photoshop Elements 1.0(含更高版本)或Photoshop 5.0(含更高版本)的插件来使用的,通过几个参数的设置即可实现自行校正畸变。需要注意的是,安装是应该将该软件中的pano12.dll文件拷贝到Photoshop的相应目录下,同时将adjust.8bf、correct.8bf、perspect.8bf、remap.8bf等几个文件拷贝到Photoshop下的Plug-ins文件夹下的Filters目录内,另外不要管PanoTools.zip这个压缩文件。遗憾的是,该软件目前只有英文版,不然,该软件的Readme文件中有很多技巧可供您参考。
一切安装就绪,您需要重新启动Photoshop,然后就可以在滤镜菜单中找到“全景工具”(Panorama Tools)。
在校正桶形畸变和枕形畸变时,您可以调用Filter->Panorama Tools->Correct(图二),然后有“Radial Shift”(光线偏移)会以高亮显示,点击“Options”(选项)设定“a”和“c”,选择所有色彩归零,然后设定“b”选项的值,使得“b”+“d”=1。在校正桶形畸变时,“b”表现为负数,反之,在校正枕形畸变时“b”则需要为正数。通常b的值应从-0.015或0.015(1.5%)开始试着设定(图三),直到照片中的线条变直为止。至于a和c两个值的用处,Readme文件中有详细介绍,但因此处并不涉及,因此您也无需了解。
具体操作方法如下:
桶形畸变校正。处理图四时参照垂直线的变形,参数设定如下:a=0,b=-0.016,c=0,d=1.016,结果,该软件成功地将垂直线条和建筑物的变形校正为直线(图五)。处理图六时有关参数设定为a=0,b=-0.018,c=0,d=1.018,结果也成功将窗口的直线校正了(图七)。
枕形畸变的校正。图八为远摄镜头拍摄的一张数码照片,有关参数设定如下:a=0,b=0.013,c=0,d=0.987,也成功地校正了畸变。不过值得一提的是,校正过程中切掉了照片顶部、底部、左右两侧各大约25个像素,但与影像校正的效果相比,这一裁切过程还是值得的(图九)。
从上述图例中可以看出,即使像图八这样使用该软件实际操作的例子,由于使用了Photoshop中的双三次插值,因此放大400%,锐度和像质也没有明显下降。我们可以认为这个软件采用的是无损处理,从其性价比上看,它确实是个很廉价的、不会造成很大像质损失的桶形畸变和枕形畸变校正软件。

❾ 镜头为什么会有枕形变形和桶形变形,为什么会出现这样的现象

光学畸变(Opt distortion)和TV畸变(TV distortion):畸变是指光学系统对物体所成的像对于物体本身而言的失真程度,TV畸变则是指实际拍摄图像时的变形程度,DC相机的标准时测量芯片(Sensor)短边处的变形。一般来说光学畸变不等于TV畸变,特别是对具有矫正能力的芯片来说。畸变通常分为两种,桶形畸变和枕形畸变,比较形象的反映畸变的是哈哈镜——使人变得又高又瘦的是枕形畸变,使人改变的又矮又胖的是桶形畸变。
超大变焦的镜头很容易在广角端产生桶形变形,而在长焦端产生枕形变形,虽然镜头变形是不可避免的,但是好的镜头会将变形控制在一个合理范围内。
所有光学相机镜头都存在畸变的问题,畸变属于成像的几何失真,它是由于焦平面上不同区域对影像的放大率不同而形成的画面扭曲变形现象,这种变形的程度从画面中心至画面边缘依次递增,主要在画面边缘反映得较明显。对于变焦镜头畸变的问题尤其严重,一般在广角端拍摄时,往往会使画面边缘向外凸起,称之为桶形畸变;用远摄端拍摄时,画面边缘经常会向内凹进,称之为枕形畸变。畸变会引起成像时的画面变形,大多数时候轻微的畸变并不会对画面质量有太大影响,但某些应用可能对畸变比较敏感,比如翻拍资料、拍摄建筑物等规则物体,都希望畸变不要太严重,否则会明显歪曲拍摄实物的几何特征。为减小畸变,我们在拍摄时尽量避免使用镜头焦距的最广角端或最远摄端,并使用较小的光圈。除畸变外,相机镜头还可能存在其他各种“像差”,所谓“像差”就是光线通过数码相机的镜头在焦平面上成像时,会产生各种失真,使聚焦形成的影像随之产生的各种偏差。像差分许多种类,主要有畸变、球差、像散、慧差、场曲和色差等,它们分别会在不同方面影响到成像质量。

阅读全文

与桶形畸变算法相关的资料

热点内容
如何将数据传到服务器查找服务器读取数据 浏览:1000
怎么知道服务器上是否在运行代码 浏览:850
单片机多联机 浏览:214
知乎软件源码 浏览:295
解压音频最新消息 浏览:115
如何弄崩一个mc服务器 浏览:136
执行命令怎么取消 浏览:902
美拍app长什么样 浏览:294
android滚动选择图片 浏览:484
有什么画画app能把照片放上去画 浏览:395
如何自己架设域名服务器 浏览:311
ktv网站php源码 浏览:957
启信宝app干什么的 浏览:996
解压助眠快速采耳 浏览:875
手机视频文字编程软件 浏览:251
画出圆的命令 浏览:842
三星快捷命令怎么用 浏览:451
手机怎么取消手机加密的密码 浏览:175
别克车机为什么开放装app 浏览:583
qt做个编译器 浏览:120