一种畸变校正方法及终端的制作方法_2

文档序号:9420551阅读:来源:国知局
为一种可能的实施方式,终端可在利用终端的摄像头拍摄一张广角照片之前,确定该终端的摄像头的预拍照角度范围,用户在启动终端的摄像头的时候,可依据想拍照的景物调整拍摄的角度范围,预拍照角度范围,就是用户依据场景中景物所占区域的大小进行确定。终端可先获取用户选择的拍照角度范围的触摸指令,根据该指令确定终端的摄像头的预拍照角度范围。例如,若场景中的景物范围比较小,则预拍照角度范围可调整为普通摄像头的镜头范围,在这种情况下,拍照得到的照片畸变很小,可认为无畸变;若场景中的景物范围较大,已经超过了普通摄像头的镜头范围,预拍照角度范围的图像可能要进行畸变校正。
[0049]作为一种可能的实施方式,终端的摄像头可为终端的前置摄像头或者后置摄像头;或者,终端的摄像头可为终端通过无线方式或者有线方式控制的摄像头。
[0050]S202、确定所述广角照片中的畸变区域和非畸变区域。
[0051]其中,终端可确定广角照片中的畸变区域和非畸变区域,终端可事先设置一个预设阈值,将大于该预设阈值的像素点组成的区域确定为畸变区域,将小于或等于该预设阈值的区域确定为非畸变区域,进一步地,预设阈值的大小可由用户自行设置或者系统默认。需要说明的是,通常情况下,由于广角摄像头自身的特性,因而,广角摄像头的畸变一直存在的,且广角摄像头通常情况下具有对称特性,以广角摄像头的中心位置到两边,畸变系数呈现对称分布,畸变系数已经在现有技术中出现过,在此不作过多描述。畸变系数表示广角摄像头拍摄的图像的畸变程度,广角摄像头的畸变系数越大,说明畸变越大,而广角摄像头的畸变系数在一定范围内,即畸变系数小于某一预设阈值的情况,则可认为畸变系数小于某一预设阈值对应的区域为非畸变区域,其对应的拍照角度范围可定义为无畸变拍照角度范围。
[0052]S203、获取用户选择的目标畸变区域。
[0053]其中,终端可获取用户选择的目标畸变区域,通常情况下,用户选择的区域可能为非畸变区域,此时,终端可不用对该区域进行校正,在用户选择的区域包含畸变区域和非畸变区域的情况下,将用户选择的区域在广角照片的畸变区域的区域确定为目标畸变区域。
[0054]S204、将所述目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数。
[0055]其中,终端可将目标畸变区域划分为M个第一预设大小的网格区域,其中,第一预设大小可包括但不仅限于:3X3、5X5、7X7、9X9、11X11等等。
[0056]S205、确定所述M个第一预设大小的网格区域的中心网格区域。
[0057]其中,可根据M各第一预设大小的网格区域的位置关系确定中心网格区域。
[0058]S206、将所述中心网格区域进行空间变换,以得到第二预设大小的目标网格区域。
[0059]其中,终端可将中心网格区域进行空间变换,空间变换可为线性空间变换或者非线性空间变换,即将中心网格区域的图像进行拉伸处理。
[0060]S207、将所述M个第一预设大小的网格区域中除所述中心网格区域之外的其他网格区域分别进行空间变换,以得到M-1个所述第二预设大小的目标网格区域。
[0061]其中,终端可将M个第一预设大小的网格区域中除中心网格区域之外的其他网格区域分别进行空间变换,其中,第一预设大小可包括但不仅限于:3X3、5X5、7X7、9X9、11X11等等。
[0062]S208、按照所述M个第一预设大小的网格区域的尺度改变大小分别对M个目标网格区域进行插值处理,其中,所述尺度改变大小为所述第一预设大小与第二预设大小之间的差值。
[0063]其中,终端可按照M个第一预设大小的网格区域的尺度改变大小分别对M个目标网格区域进行插值处理,其中,尺度改变大小为第一预设大小与第二预设大小之间的差值,插值的目的在于对网格区域进行平滑处理,使其与周围区域看起来过度自然,插值处理可包括:线性插值、双线性插值、二次插值或者非线性插值等等。
[0064]本发明实施例利用终端的摄像头拍摄一张广角照片;确定所述广角照片中的畸变区域和非畸变区域;获取用户选择的目标畸变区域;将所述目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数;确定所述M个第一预设大小的网格区域的中心网格区域;将所述中心网格区域进行空间变换,以得到第二预设大小的目标网格区域;将所述M个第一预设大小的网格区域中除所述中心网格区域之外的其他网格区域分别进行空间变换,以得到M-1个所述第二预设大小的目标网格区域;按照所述M个第一预设大小的网格区域的尺度改变大小分别对M个目标网格区域进行插值处理,其中,所述尺度改变大小为所述第一预设大小与第二预设大小之间的差值。采用本发明实施例可对用户选择的任一畸变区域进行畸变校正,从而,以减小畸变区域的畸变程度。
[0065]请参阅图3,图3是本发明实施例提供的一种畸变校正的方法的第三实施例的流程示意图。本实施例中所描述的畸变校正的方法,包括步骤:
[0066]S301、利用终端的摄像头拍摄一张广角照片。
[0067]其中,终端可利用该终端的摄像头拍摄一张广角照片
[0068]作为一种可能的实施方式,终端可在利用终端的摄像头拍摄一张广角照片之前,确定该终端的摄像头的预拍照角度范围,用户在启动终端的摄像头的时候,可依据想拍照的景物调整拍摄的角度范围,预拍照角度范围,就是用户依据场景中景物所占区域的大小进行确定。终端可先获取用户选择的拍照角度范围的触摸指令,根据该指令确定终端的摄像头的预拍照角度范围。例如,若场景中的景物范围比较小,则预拍照角度范围可调整为普通摄像头的镜头范围,在这种情况下,拍照得到的照片畸变很小,可认为无畸变;若场景中的景物范围较大,已经超过了普通摄像头的镜头范围,预拍照角度范围的图像可能要进行畸变校正。
[0069]作为一种可能的实施方式,终端的摄像头可为终端的前置摄像头或者后置摄像头;或者,终端的摄像头可为终端通过无线方式或者有线方式控制的摄像头。
[0070]S302、确定所述广角照片中的畸变区域和非畸变区域。
[0071]其中,终端可确定广角照片中的畸变区域和非畸变区域,终端可事先设置一个预设阈值,将大于该预设阈值的像素点组成的区域确定为畸变区域,将小于或等于该预设阈值的区域确定为非畸变区域,进一步地,预设阈值的大小可由用户自行设置或者系统默认。需要说明的是,通常情况下,由于广角摄像头自身的特性,因而,广角摄像头的畸变一直存在的,且广角摄像头通常情况下具有对称特性,以广角摄像头的中心位置到两边,畸变系数呈现对称分布,畸变系数已经在现有技术中出现过,在此不作过多描述。畸变系数表示广角摄像头拍摄的图像的畸变程度,广角摄像头的畸变系数越大,说明畸变越大,而广角摄像头的畸变系数在一定范围内,即畸变系数小于某一预设阈值的情况,则可认为畸变系数小于某一预设阈值对应的区域为非畸变区域,其对应的拍照角度范围可定义为无畸变拍照角度范围。
[0072]S303、获取用户选择的目标畸变区域。
[0073]其中,终端可获取用户选择的目标畸变区域,通常情况下,用户选择的区域可能为非畸变区域,此时,终端可不用对该区域进行校正,在用户选择的区域包含畸变区域和非畸变区域的情况下,将用户选择的区域在广角照片的畸变区域的区域确定为目标畸变区域。
[0074]S304、将所述目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数。
[0075]其中,终端可将目标畸变区域划分为M个第一预设大小的网格区域,其中,第一预设大小可包括但不仅限于:3X3、5X5、7X7、9X9、11X11等等。
[0076]S305、分别对所述M个第一预设大小的网格区域进行畸变校正。
[0077]其中,终端可分别对上述M个第一预设大小的网格进行畸变校正。
[0078]S306、将所述畸变校正后的图像融合于所述广角照片的对应位置。
[0079]其中,终端可对畸变校正后的区域的大小进行调整,同时对该调整后的边缘部分进行平滑处理,使畸变校正后的图像更好地融合于广角照片的对应位置。
[0080]本发明实施例利用终端的摄像头拍摄一张广角照片;确定所述广角照片中的畸变区域和非畸变区域;获取用户选择的目标畸变区域;将所述目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数;分别对所述M个第一预设大小的网格区域进行畸变校正。采用本发明实施例可对用户选择的任一畸变区域进行畸变校正,从而,以减小畸变区域的畸变程度,将所述畸变校正后的图像融合于所
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1