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

文档序号:9420551阅读:来源:国知局
述广角照片的对应位置。
[0081]请参阅图4a,图4a是本发明实施例提供的一种终端的第一实施例的结构示意图。本实施例中所描述的终端,包括:
[0082]拍摄单元401,用于利用终端的摄像头拍摄一张广角照片。
[0083]其中,拍摄单兀401可利用该终端的摄像头拍摄一张广角照片
[0084]作为一种可能的实施方式,拍摄单元401可在利用终端的摄像头拍摄一张广角照片之前,确定单元(图中未标出)确定该终端的摄像头的预拍照角度范围,用户在启动终端的摄像头的时候,可依据想拍照的景物调整拍摄的角度范围,预拍照角度范围,就是用户依据场景中景物所占区域的大小进行确定。终端可先获取用户选择的拍照角度范围的触摸指令,根据该指令确定终端的摄像头的预拍照角度范围。例如,若场景中的景物范围比较小,则预拍照角度范围可调整为普通摄像头的镜头范围,在这种情况下,拍照得到的照片畸变很小,可认为无畸变;若场景中的景物范围较大,已经超过了普通摄像头的镜头范围,预拍照角度范围的图像可能要进行畸变校正。
[0085]作为一种可能的实施方式,终端的摄像头可为终端的前置摄像头或者后置摄像头;或者,终端的摄像头可为终端通过无线方式或者有线方式控制的摄像头。
[0086]第一确定单元402,用于确定所述拍摄单元401拍摄到的广角照片中的畸变区域和非畸变区域。
[0087]其中,第一确定单元402可确定广角照片中的畸变区域和非畸变区域,终端可事先设置一个预设阈值,将大于该预设阈值的像素点组成的区域确定为畸变区域,将小于或等于该预设阈值的区域确定为非畸变区域,进一步地,预设阈值的大小可由用户自行设置或者系统默认。需要说明的是,通常情况下,由于广角摄像头自身的特性,因而,广角摄像头的畸变一直存在的,且广角摄像头通常情况下具有对称特性,以广角摄像头的中心位置到两边,畸变系数呈现对称分布,畸变系数已经在现有技术中出现过,在此不作过多描述。畸变系数表示广角摄像头拍摄的图像的畸变程度,广角摄像头的畸变系数越大,说明畸变越大,而广角摄像头的畸变系数在一定范围内,即畸变系数小于某一预设阈值的情况,则可认为畸变系数小于某一预设阈值对应的区域为非畸变区域,其对应的拍照角度范围可定义为无畸变拍照角度范围。
[0088]获取单元403,用于获取用户选择的目标畸变区域。
[0089]其中,获取单元403可获取用户选择的目标畸变区域,通常情况下,用户选择的区域可能为非畸变区域,此时,终端可不用对该区域进行校正,在用户选择的区域包含畸变区域和非畸变区域的情况下,将用户选择的区域在广角照片的畸变区域的区域确定为目标畸变区域。
[0090]划分单元404,用于将所述获取单元获取到的目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数。
[0091]其中,划分单元404可将目标畸变区域划分为M个第一预设大小的网格区域,其中,第一预设大小可包括但不仅限于:3X3、5X5、7X7、9X9、11X11等等。
[0092]校正单元405,分别对所述划分单元划分的M个第一预设大小的网格区域进行畸变校正。
[0093]其中,校正单元405可分别对上述M个第一预设大小的网格进行畸变校正。
[0094]作为一种可能的实施方式,如图4b所示,图4a所描述的终端的校正单元405可包括:第一确定单元4021和第二确定单元4022,具体如下:
[0095]第二确定单元4051,用于确定所述划分单元划分的M个第一预设大小的网格区域的中心网格区域。
[0096]其中,第二确定单元4051可根据M各第一预设大小的网格区域的位置关系确定中心网格区域。
[0097]第一变换单元4052,用于将所述第二确定单元确定的中心网格区域进行空间变换,以得到第二预设大小的目标网格区域。
[0098]其中,第一变换单元4052可将中心网格区域进行空间变换,空间变换可为线性空间变换或者非线性空间变换,即将中心网格区域的图像进行拉伸处理。
[0099]第二变换单元4053,用于将所述M个第一预设大小的网格区域中除所述中心网格区域之外的其他网格区域分别进行空间变换,以得到M-1个所述第二预设大小的目标网格区域,
[0100]其中,第二变换单元4053可将M个第一预设大小的网格区域中除中心网格区域之外的其他网格区域分别进行空间变换,其中,第一预设大小可包括但不仅限于:3X3、5X5、7X7、9X9、11X11 等等。
[0101]插值单元4054,用于按照所述M个第一预设大小的网格区域的尺度改变大小分别对M个目标网格区域进行插值处理,其中,所述尺度改变大小为所述第一预设大小与第二预设大小之间的差值。
[0102]其中,插值单元4054可按照M个第一预设大小的网格区域的尺度改变大小分别对M个目标网格区域进行插值处理,其中,尺度改变大小为第一预设大小与第二预设大小之间的差值,插值的目的在于对网格区域进行平滑处理,使其与周围区域看起来过度自然,插值处理可包括:线性插值、双线性插值、二次插值或者非线性插值等等。
[0103]作为一种可能的实施方式,如图4c所示,图4a所描述的终端的第一确定单元402可包括:第三确定单元4021和第四确定单元4022,具体如下:
[0104]第三确定单元4021,用于将所述广角照片中畸变系数大于预设阈值的区域确定为畸变区域。
[0105]第四确定单元4022,用于将所述广角照片中畸变系数小于或等于预设阈值的区域确定非畸变区域。
[0106]作为一种可能的实施方式,如图4d所示,图4a所描述的终端的还可包括:
[0107]融合单元406,用于将所述校正单元405畸变校正后的图像融合于所述广角照片的对应位置。
[0108]其中,融合单元406可对校正单元405畸变校正后的区域的大小进行调整,同时对该调整后的边缘部分进行平滑处理,使畸变校正后的图像更好地融合于广角照片的对应位置。
[0109]本发明实施例所描述的终端利用终端的摄像头拍摄一张广角照片;确定所述广角照片中的畸变区域和非畸变区域;获取用户选择的目标畸变区域;将所述目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数;分别对所述M个第一预设大小的网格区域进行畸变校正。采用本发明实施例可对用户选择的任一畸变区域进行畸变校正,从而,以减小畸变区域的畸变程度。
[0110]请参阅图5,图5为本发明实施例提供的一种终端的第二实施例的结构示意图。本实施例中所描述的终端包括:至少一个输入设备1000 ;至少一个输出设备2000 ;至少一个处理器3000,例如CPU ;和存储器4000,上述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。
[0111]其中,上述输入设备1000可为触控面板、普通PC、液晶屏、触控屏、触控按钮等。
[0112]上述存储器4000可以是高速RAM存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。上述存储器4000用于存储一组程序代码,上述输入设备1000、输出设备2000和处理器3000用于调用存储器4000中存储的程序代码,执行如下操作:
[0113]上述处理器3000,用于:利用终端的摄像头拍摄一张广角照片;
[0114]确定所述广角照片中的畸变区域和非畸变区域;
[0115]获取用户选择的目标畸变区域;
[0116]将所述目标畸变区域划分成为M个第一预设大小的网格区域,其中,M为大于或等于I的整数;
[0117]分别对所述M个第一预设大小的网格区域进行畸变校正。
[0118]作为一种可能的实施方式,上述处理器3000分别对所述M个预设大小的网格区域进行畸变校正,具体为:
[0119]确定所述M个第一预设大小的网格区域的中心网格区域;
[0120]将所述中心网格区域进行空间变换,以得到第二预设大小的目标网格区域;
[0121]将所述M个第一预设大小的网格区域中除所述中心网格区域之外的其他网格区域分别进行空间变换,以得到M-1个所述第二预设大小的目标网格区域;
[0122]按照所述M个第一预设大小的网格区域的尺度改变大小分别对M个目标网格区域进行插值处理,其中,所述尺度改变大小为所述第一预设大小与第二预设大小之间的差值。
[0123]作为一种可能的实施方式,上述处理器3000确定所述广角照片中的畸变区域和非
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1