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

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