畸变
在几何光学中,畸变(英语:distortion)是光学系统的横向放大率随物点光束的主光线和主光轴间所成的夹角而变,致使像的几何形状与物不能严格相似的现象。畸变成像偏离直线投影(直线在投影后仍维持直线的投影),属于一种像差,即在像场中横向放大率随着离光轴的距离改变而改变的一种像差。
当横向放大率随夹角增加而增大时,所产生的畸变称为正畸变(positive distortion)或称枕形畸变 (pillow distortion),反之为负畸变(negative distortion)或称桶形畸变(barrel distortion)[1][2]。
畸变和球面像差、彗形像差、色差、佩兹瓦尔像场弯曲及像散不同,后面几种像差会影响影像的精细度,但不会改变图案(直线在投影后仍是直线,但会因为像差而变模糊),而畸变会改变图案本身形状。畸变与物像点离光轴的垂直高度的立方成正比,因此,物像四角的畸变比物像的四边的畸变程度大[3]: 56 。
分类[编辑]
畸变可能是不规则的,且有许多不同的模式。但很常见的畸变是辐射对称的,是因为镜头的对称性所产生。这类畸变可以分为桶形畸变或枕形畸变[4][5]。
- 桶形畸变
- 桶形畸变(barrel distortion)下,影像的放大率随着和光轴的距离减少。看到的效果是类似影像放在球面(或木桶)上的效果。鱼眼镜头可以取半个球面的影像,就是利用这种畸变将无穷宽的视野缩到有限的区域内。变焦镜头的桶形畸变出现在一半焦距的位置,在广角范围的端点最严重[6]。 凹球面透镜较常出现桶形畸变。
- 枕形畸变
- 枕形畸变(pincushion distortion),影像的放大率随着和光轴的距离增加。视觉的效果是不通过图形中心的直线会往内弯曲,类似枕形。 凸球面透镜较常出现枕形畸变。
- 胡形畸变
- 胡形畸变(mustache distortion)是上述两种的混合,较少见,但不算非常罕见,在靠近影像中心处是枕形畸变,往外扩展时慢慢变成枕形畸变,在图的上半部的横线会类似翘八字胡。
词语由来[编辑]
上述畸变的名称来自有类似外形的日常事物。
出现畸变的情形[编辑]
摄影中的畸变特别和变焦镜头有关,特别是大画幅镜头,不过也会在定焦镜头上出现,和其焦距有关。例如佳能 EF 50mm 镜头 f/1.4 在极短焦距下会有桶形畸变。广角镜头可能会出现桶形畸变,且常出现在容易出现在变焦镜头的广角端点,枕形畸变会出现在较旧或是低阶的远摄镜头上。胡形畸变特别会在变焦镜头的视野末端出现,特别是后焦距镜头,最近也在大范围变焦镜头(像是尼康 18–200 mm)上出现。
在光学仪器中(例如双筒望远镜)会有一些枕形畸变,目的是为了抵消globe effect。
在理解这类畸变时,需记得这些是径向畸变,探讨的光学系统有旋转对称(省略非径向的缺陷),因此正确的测试影像会是一组均匀分隔的同心圆(类似箭靶)。可以看出这些畸变会让同心圆变成不是均匀分隔。像枕形畸变就是外围的圆圈彼此之间的距离会较远。而桶形畸变就是外围的圆圈彼此之间的距离会较近。
软件修正[编辑]
径向畸变主要是以低阶径向成分为主[7],可以用Brown畸变模型来修正[8],因为Conrady早期的研究,也称为Brown–Conrady模型[9]。 Brown–Conrady模型可以修正径向畸变以及因为各镜头没有对正而产生的切线畸变。切线畸变也称为“离心畸变”。可参考Zhang[10]有关径向畸变的进一步讨论。Brown-Conrady畸变模型为
<math display=block>\begin{alignat}{3} x_\mathrm{u} = x_\mathrm{d} & + (x_\mathrm{d} - x_\mathrm{c})(K_1r^2 + K_2r^4 + \cdots) + (P_1(r^2 + 2(x_\mathrm{d} - x_\mathrm{c})^2) \\ & + 2P_2(x_\mathrm{d} - x_\mathrm{c})(y_\mathrm{d} - y_\mathrm{c}))(1 + P_3r^2 + P_4r^4 \cdots) \\ y_\mathrm{u} = y_\mathrm{d} & + (y_\mathrm{d} - y_\mathrm{c})(K_1r^2 + K_2r^4 + \cdots) + (2P_1(x_\mathrm{d} - x_\mathrm{c})(y_\mathrm{d} - y_\mathrm{c}) \\ & + P_2(r^2 + 2(y_\mathrm{d} - y_\mathrm{c})^2))(1 + P_3r^2 + P_4r^4 \cdots), \end{alignat} </math>
其中
- <math>(x_\mathrm{d},\ y_\mathrm{d})</math>是用特定透镜透视到影像平面的畸变影像点
- <math>(x_\mathrm{u},\ y_\mathrm{u})</math>是用理想针孔相机透视到影像平面的无畸变影像点
- <math>(x_\mathrm{c},\ y_\mathrm{c})</math>是畸变中心
- <math>K_n</math>是第<math>n</math>次径向畸变系数
- <math>P_n</math>是第<math>n</math>次切线畸变系数
- <math>r</math> = <math>\sqrt{(x_\mathrm{d}-x_\mathrm{c})^2 + (y_\mathrm{d}-y_\mathrm{c})^2}</math>,畸变点以及畸变中心的欧几里得距离[7]
桶形畸变的<math>K_1</math>会是负值,而枕形畸变对应值则是正值。胡形畸变会有非单调的径向畸变几何数列,在特定的<math>r</math>处会变号。
若要为轴向畸变建模,以下的除法模型[11]可以有比Brown-Conrady偶数阶模型更准确的结果[12]。
<math display=block>\begin{align} x_\mathrm{u} & = x_\mathrm{c} + \frac{x_\mathrm{d} - x_\mathrm{c}}{1 + K_1r^2 + K_2r^4 + \cdots} \\ y_\mathrm{u} & = y_\mathrm{c} + \frac{y_\mathrm{d} - y_\mathrm{c}}{1 + K_1r^2 + K_2r^4 + \cdots}, \end{align} </math>
参数和以前定义的相同。针对轴向畸变,此模型比Brown–Conrady模型要好用,需要的项次较少,即可更精确的描述严重的畸变[12]。若使用此模型,大部分的相机只需要一项即可描述[13]。
软件可以用图像扭转的作法,对图像加反向的畸变来复原影像。这需要确认已畸变的像素对应未畸变的哪一个像素,因为模型非线性,此对应不是显然的。
畸变或去畸变都需要两组系数,或是找到非线性模型的反函数,一般来言,反函数是没有解析解的。标准的作法包括近似、局部线性化以及迭代法都可以使用。各精准度以及计算需要的资源各有不同。
若是使用一阶的除法模型,其去畸变问题存在解析解[12],畸变的像素为
<math display=block>\begin{align} x_\mathrm{d} & = x_\mathrm{c} + \frac{x_\mathrm{u} - x_\mathrm{c}}{2K_1r_u^2} (1 - \sqrt{1 - 4K_1r_u^2}) \\ y_\mathrm{d} & = y_\mathrm{c} + \frac{y_\mathrm{u} - y_\mathrm{c}}{2K_1r_u^2} (1 - \sqrt{1 - 4K_1r_u^2}), \end{align} </math>
其中
- <math>r_u</math> = <math>\sqrt{(x_\mathrm{u}-x_\mathrm{c})^2 + (y_\mathrm{u}-y_\mathrm{c})^2}</math>是点相对中心的欧氏距离。
相关条目[编辑]
参考文献[编辑]
- ^ 田芊, 廖延彪, 孙利群. 工程光学. 清华大学出版社. 2006: 69. ISBN 9787302127222.
- ^ 耿继业, 何建娃, 林志郎. 幾何光學. 全华图书. 2023: 8-12. ISBN 9789572191194.
- ^ Warren J. Smith,Modern Optical Engineering, McGraw Hill, 1966
- ^ 叶玉堂, 饶建珍, 肖峻. 光学教程. 清华大学出版社. 2005: 78. ISBN 9787302114611.
- ^ Paul van Walree. Distortion. Photographic optics. [2 February 2009]. (原始内容存档于29 January 2009).
- ^ Tamron 18-270mm f/3.5-6.3 Di II VC PZD. [20 March 2013]. (原始内容存档于2012-12-29).
- ^ 7.0 7.1 de Villiers, J. P.; Leuschner, F.W.; Geldenhuys, R. Centi-pixel accurate real-time inverse distortion correction (PDF). 2008 International Symposium on Optomechatronic Technologies. SPIE. 17–19 November 2008 [2025-01-08]. doi:10.1117/12.804771. (原始内容存档 (PDF)于2015-05-01).
- ^ Brown, Duane C. Decentering distortion of lenses (PDF). Photogrammetric Engineering. May 1966, 32 (3): 444–462. (原始内容 (PDF)存档于2018-03-12).
- ^ Conrady, A. E. Decentred Lens-Systems. Monthly Notices of the Royal Astronomical Society. 1919, 79 (5): 384–390. Bibcode:1919MNRAS..79..384C. doi:10.1093/mnras/79.5.384 可免费查阅.
- ^ Zhang, Zhengyou. A Flexible New Technique for Camera Calibration (PDF) (技术报告). Microsoft Research. 1998. MSR-TR-98-71.
- ^ Fitzgibbon, A. W. Simultaneous linear estimation of multiple view geometry and lens distortion. Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR). IEEE. 2001. doi:10.1109/CVPR.2001.990465.
- ^ 12.0 12.1 12.2 Bukhari, F.; Dailey, M. N. Automatic Radial Distortion Estimation from a Single Image (PDF). Journal of mathematical imaging and vision. Springer. 2013 [2025-01-08]. doi:10.1007/s10851-012-0342-2. (原始内容存档 (PDF)于2025-01-22).
- ^ Wang, J.; Shi, F.; Zhang, J.; Liu, Y. A new calibration model of camera lens distortion. Pattern Recognition. Elsevier. 2008. doi:10.1016/j.patcog.2007.06.012.