鱼眼图像校正方法及装置的制造方法
【技术领域】
[0001] 本发明涉及图像处理技术,尤其涉及一种鱼眼图像校正方法及装置。
【背景技术】
[0002] 鱼眼镜头作为一种超广角镜头,其视角可以达到或超过180°,即可拍摄的范围非 常大,因此在视频监控、虚拟现实、三维建模、视觉导航领域有广泛的应用。
[0003] 具体地,鱼眼镜头将半球形物面成像为平面,因此所拍摄的图像严重畸变,使得人 的视觉上感受不自然,因此需要将鱼眼镜头所拍摄的畸变图像校正为人的视觉可以接受的 透视投影图像。现有技术中进行鱼眼图像校正的方法中,包括鱼眼成像面投影模型、二维图 像畸变校正、三维图像畸变校正三类。其中较为常用的三维图像畸变校正方法,是基于球面 坐标定位法实现的。
[0004] 但是,采用现有技术的校正方法,基于球面坐标需要采用多项式坐标变换和极半 径映射,其计算复杂且精度低,导致鱼眼图像校正的效率和准确率不高。
【发明内容】
[0005] 本发明提供一种鱼眼图像校正方法及装置,用于解决现有技术中计算复杂且精度 低导致鱼眼图像校正的效率和准确率不高的问题。
[0006] 本发明第一方面提供一种鱼眼图像校正方法,包括:
[0007] 获取鱼眼图像中多个像素点在鱼眼镜头坐标系中与中心轴的夹角Θ;
[0008] 根据预设的鱼眼镜头参数表,确定与多个所述夹角Θ分别对应的距离r和距离0d, 获取多组0、r、0 d,其中,所述鱼眼镜头参数表包括:θ、r、θd之间的映射关系,所述距离 r为所 述像素点在鱼眼图像平面坐标系中的校正成像点到所述鱼眼图像平面坐标系中原点的距 离,所述距离9 d为所述像素点在鱼眼图像平面坐标系中的鱼眼成像点到所述鱼眼图像平面 坐标系中原点的距离;
[0009] 根据所述多组0、r、0d&及预设的鱼眼镜头成像模型公式获取校正参数;
[0010] 根据所述校正参数以及预设的转换公式,建立各所述像素点的校正成像点与鱼眼 成像点的对应关系;
[0011] 根据所述对应关系,获取所述鱼眼成像点的像素值,将所述像素值赋予所述校正 成像点,得到校正图像。
[0012] 结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述多组Θ、Γ、 0d以及预设的鱼眼镜头成像模型公式获取校正参数,包括:
[0013] 根据所述多组0、r以及预设的第一鱼眼镜头成像模型公式r = f tan(0),得到第一 校正参数f;
[0014] 根据所述多组0、0d以及预设的第二鱼眼镜头成像模型公式 0 6+k408),得到第二校正参数k〇、ki、k2、k3、k4。
[0015] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式 中,所述根据所述多组Θ、Γ以及预设的第一鱼眼镜头成像模型公式r = f tan(0),得到第一 校正参数f,包括:
[0016]根据第一鱼眼镜头成像模型公式r = f tan(0),分别计算每组0、r对应的初始第一 校正参数,得到多个初始第一校正参数;
[0017]对所述多个初始第一校正参数进行拟合,得到所述第一校正参数f。
[0018] 结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式 中,所述根据所述多组0、0d以及预设的第二鱼眼镜头成像模型公式eekoea+kW+kW+h 06+k408),得到第二校正参数k〇、ki、k2、k3、k4,包括:
[0019] 根据所述多组0、0d以及预设的第二鱼眼镜头成像模型公式eFkoea+kW+kM+fo 06+k408),建立至少一个方程组;
[0020] 分别计算每个所述方程组,得到多个初始第二校正参数;
[0021] 对所述多个初始第二校正参数进行拟合,得到所述第二校正参数khkhkhkhlu。
[0022] 结合第一方面的第一种至第三种可能的实现方式中的任一种,在第一方面的第四 种可能的实现方式中,所述获取鱼眼图像中多个像素点在鱼眼镜头坐标系中与中心轴的夹 角Θ之前,还包括:
[0023] 将所述鱼眼图像进行椭圆拟合,获取椭圆形鱼眼图像,再将所述椭圆形鱼眼图像 转化为圆形鱼眼图像,并且得到圆形鱼眼图像的中心点,将所述中心点作为所述鱼眼镜头 坐标系的原点,根据所述鱼眼镜头坐标系的原点确定所述鱼眼镜头坐标系;
[0024] 根据所述中心点以及鱼眼镜头的焦距,确定所述鱼眼图像平面坐标系的原点,并 根据所述鱼眼图像平面坐标系的原点确定所述鱼眼图像平面坐标系。
[0025] 结合第一方面,在第一方面的第五种可能的实现方式中,所述根据所述对应关系, 获取所述鱼眼成像点的像素值,将所述像素值赋予所述校正成像点,得到校正图像,包括:
[0026] 根据所述对应关系,采用双线性插值处理,从所述鱼眼成像点获取像素值,将所述 像素值赋予所述校正成像点,得到校正图像。
[0027]本发明第二方面提供一种鱼眼图像校正装置,包括:
[0028] 第一获取模块,用于获取鱼眼图像中多个像素点在鱼眼镜头坐标系中与中心轴的 夹角Θ;
[0029] 确定模块,用于根据预设的鱼眼镜头参数表,确定与多个所述夹角Θ分别对应的距 离r和距离0d,获取多组0、 r、0d,其中,所述鱼眼镜头参数表包括"^…之间的映射关系^ 述距离r为所述像素点在鱼眼图像平面坐标系中的校正成像点到所述鱼眼图像平面坐标系 中原点的距离、所述距离0 d为所述像素点在鱼眼图像平面坐标系中的鱼眼成像点到所述鱼 眼图像平面坐标系中原点的距离;
[0030] 第二获取模块,用于根据所述多组0、r、0d以及预设的鱼眼镜头成像模型公式获取 校正参数;
[0031] 建立模块,用于根据所述校正参数以及预设的转换公式,建立各所述像素点的校 正成像点与鱼眼成像点的对应关系;
[0032] 生成模块,用于根据所述对应关系,获取所述鱼眼成像点的像素值,将所述像素值 赋予所述校正成像点,得到校正图像。
[0033] 结合第二方面,在第二方面的第一种可能的实现方式中,所述第二获取模块包括:
[0034] 第一校正单元,用于根据所述多组Θ、Γ以及预设的第一鱼眼镜头成像模型公式r = f tan(0),得到第一校正参数f;
[0035] 第二校正单元,用于根据所述多组0、0d以及预设的第二鱼眼镜头成像模型公式0d = k〇9 (l+ki92+k294+k396+k498),得到第一校正参数ko、ki、k2、k3、k4。
[0036] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式 中,所述第一校正单元,具体用于:根据第一鱼眼镜头成像模型公式r = f tan(0),分别计算 每组Θ、Γ对应的初始第一校正参数,得到多个初始第一校正参数;对所述多个初始第一校正 参数进行拟合,得到所述第一校正参数f。
[0037] 结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式 中,所述第二校正单元,具体用于:根据所述多组9、0 d&及预设的第二鱼眼镜头成像模型公 式0(1 = 1^0 (1+kl02+k204+k306+k4()8),建立至少一个方程组;分别计算每个所述方程组,得到 多个初始第二校正参数;对所述多个初始第二校正参数进行拟合,得到所述第二校正参数 k〇、ki、k2、k3、k4〇
[0038] 本发明所提供的鱼眼图像校正方法,在根据预设的鱼眼镜头参数表获取到多组Θ、 ^0(1后,根据所获取到的多组0、 r、0d&及预设的鱼眼镜头