图像几何变化

梳理一下常见的图像几何变换及校正方式。参考资料来自《Computer Vision:Algorithms and Applications 》Richard Szeliski


图像几何变换

由于拍摄角度的不固定,图像出现几何变换,平移、旋转、尺度、仿射、投影等。如车牌检测的预处理,要将车牌校正,变成一个矩形。
常见的2D图像变化
这里写图片描述

  • translation
    2D的平移, x = x + t
    x ¯ = [ I t 0 1 ] x ¯
  • rotation+translation
    2D刚性运动, x = R x + t

    R = [   c o s θ sin θ sin θ cos θ ]

    正交旋转矩阵,欧式距离保持不变

  • scaled rotation
    “相似”变化, x = s R x + t , s 代表尺度因子

    x = [ s R t ] x ¯ = [ a b t x b a t y ] x ¯
    相似变换保持直线间的夹角不变

  • stretch/squash
    改变图像的aspect ratio

    x = s x x + t x
    y = s y y + t y

  • affine
    仿射变换写作 x = A x ¯ , A 是一个 3 × 4 的矩阵

    x = [ a 00 a 01 a 02 a 03 a 10 a 11 a 12 a 13 a 20 a 21 a 22 a 23 ] x ¯

平行线和平行平面在经过仿射变换之后仍然保持平行。
- projective
投影变换,3D透视变换

x ~ = H ~ x ~ ,
x = h 00 x + h 01 y + h 02 h 20 x + h 21 y + h 22
y = h 10 x + h 11 y + h 12 h 20 x + h 21 y + h 22

直线在经过投影变换之后还是直线
- 双线性内插
x = a 0 + a 1 x + a 2 y + a 6 x y
y = a 3 + a 4 x + a 5 y + a 7 x y
双线性内插一般用来resize图像


图像校正

存在明显特征的图像,可以提取特征点,然后配准求变换矩阵。注意选用的特征是否本身具备尺度、旋转不变性等。
如果只需要进行图像旋转校正,可以使用霍夫变换检测直线然后计算角度。我的理解,将坐标 ( x , y ) 转到参数空间 ( ρ , θ ) ,变成 ( ρ cos θ , ρ sin θ ) ,通过点 ( x , y ) 的直线就变成了正弦曲线。在参数空间中,找到 ( ρ , θ ) 的极值点,就对应一条直线。
得到直线的斜率之后,将图片旋转、“掰正”。这时候图像存在黑色背景,然后根据斜率的符号确定图像的旋转方向,进而得到图形的有效区域。
直线检测也可以通过拟合得到,基于最小二乘和RANSAC得到直线方程。

猜你喜欢

转载自blog.csdn.net/qq_32570261/article/details/81592589