图像平移误差修正方法、移动终端及计算机可读存储介质与流程

文档序号:16515427发布日期:2019-01-05 09:36阅读:361来源:国知局
图像平移误差修正方法、移动终端及计算机可读存储介质与流程

本发明涉及图像处理技术领域,尤其涉及一种图像平移误差修正方法、移动终端及计算机可读存储介质。



背景技术:

为满足用户不断提高的拍照需求,市面上带有双摄像头的移动终端越来越多,双摄像头配合工作,给用户带来了新的体验。同时,也需要双摄像头彼此的相对位置固定,以便处理图像。所以在移动终端出厂前,生产厂家对双摄像头的相对位置进行标定,并依据标定结果调整双摄像头的位置,再用胶水或金属支架等固化双摄像头。

然而,当移动终端因跌落或碰撞导致其受到机械冲击后,将可能引起双摄像头支架的变形,且难以恢复,直接导致双摄像头拍摄图像模糊,用户体验差。



技术实现要素:

本发明的主要目的在于提供一种图像平移误差修正方法、移动终端及计算机可读存储介质,旨在消除移动终端双摄像头之间的位置误差,提高移动终端的拍摄效果。

为实现上述目的,本发明提供一种图像平移误差修正方法,应用于移动终端,所述移动终端与镜面装置之间设置有固定装置,使得所述移动终端与所述镜面装置的镜面平行,所述移动终端包括朝向所述镜面的双摄像头,且所述双摄像头和所述镜面的间距大于或等于所述双摄像头的最小有效拍摄距离,所述图像平移误差修正方法包括:

基于所述镜面装置的镜面,使用所述双摄像头对所述双摄像头所在移动终端一侧的预设标定点进行拍摄,分别得到左眼标定图像和右眼标定图像;

根据所述预设标定点在两个图像中的位置,确定所述双摄像头之间的用户平移误差,并计算预存的出厂平移误差与所述用户平移误差的差值,作为补偿系数保存;

根据所述补偿系数修正所述双摄像头拍摄的图像,以对修正后的图像进行合成。

可选地,所述根据所述预设标定点在两个图像中的位置,确定所述双摄像头之间的用户平移误差包括:

分别确定所述预设标定点在所述左眼标定图像和所述右眼标定图像的纵向误差以及横向误差,将确定的纵向误差以及横向误差保存为所述双摄像头之间的用户平移误差。

可选地,所述根据所述补偿系数修正所述双摄像头拍摄的图像,以对修正后的图像进行合成的步骤包括:

根据所述补偿系数,对所述双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移。

可选地,所述根据所述补偿系数,对所述双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移的步骤包括:

在平移所述左眼图像时,按照所述补偿系数的横坐标值,将所述左眼图像向左平移相同个数的像素点,并按照所述补偿系数的纵坐标值,将所述左眼图像向下平移相同个数的像素点。

可选地,所述根据所述补偿系数,对所述双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移的步骤包括:

在平移所述右眼图像时,按照所述补偿系数的横坐标值,将所述右眼图像向右平移相同个数的像素点,并按照所述补偿系数的纵坐标值,将所述右眼图像向上平移相同个数的像素点。

可选地,所述根据所述补偿系数,对所述双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移的步骤之后,还包括:

在完成用户平移误差修正之后,调用所述预设图像合成程序,按照所述出厂平移误差将修正后的左眼图像和右眼图像合成为一张图像。

可选地,所述基于所述镜面装置的镜面,使用所述双摄像头对所述双摄像头所在移动终端一侧的预设标定点进行拍摄,分部得到左眼标定图像和右眼标定图像的步骤之前,还包括:

在所述移动终端出厂时,对所述双摄像头进行标定,并保存标定得到的出厂平移误差。

可选地,所述预设标定点包括所述双摄像头所在移动终端一侧的闪光灯、丝印图案以及字符中的至少一种。

进一步地,本发明还提供一种移动终端,所述移动终端与镜面装置之间设置有固定装置,使得所述移动终端与所述镜面装置的镜面平行,所述移动终端包括朝向所述镜面的双摄像头,且所述双摄像头和所述镜面的间距大于或等于所述双摄像头的最小有效拍摄距离,该移动终端包括:

存储有图像平移误差修正程序的存储器;

处理器,配置为执行所述图像平移误差修正程序以实现以下步骤:

基于所述镜面装置的镜面,使用所述双摄像头对所述双摄像头所在移动终端一侧的预设标定点进行拍摄,分别得到左眼标定图像和右眼标定图像;

根据所述预设标定点在两个图像中的位置,确定并保存所述双摄像头之间的用户平移误差;

根据所述用户平移误差以及预存的出厂平移误差修正所述双摄像头拍摄的图像,以对修正后的图像进行合成。

进一步地,本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有图像平移误差修正程序,所述图像平移误差修正程序被处理器执行时实现以下步骤:

基于镜面装置的镜面,使用所述双摄像头对所述双摄像头所在移动终端一侧的预设标定点进行拍摄,分别得到左眼标定图像和右眼标定图像;

根据所述预设标定点在两个图像中的位置,确定并保存所述双摄像头之间的用户平移误差;

根据所述用户平移误差以及预存的出厂平移误差修正所述双摄像头拍摄的图像,以对修正后的图像进行合成。

本发明提出的图像平移误差修正方法,通过易得的固定装置(如纸盒),将移动终端和镜面装置(如平面镜)平行设置,然后利用平面装置的反射性能,使用移动终端的双摄像头对双摄像头所在移动终端一侧的预设标定点进行拍摄,得到左眼标定图像和右眼标定图像,再利用左眼标定图像和右眼标定图像对双摄像头进行标定,得到双摄像头之间的用户平移误差,最后根据用户平移误差以及预存的出厂平移误差修正双摄像头拍摄的图像,使得双摄像头拍摄的左眼图像和右眼图像匹配,即可供预设图像合成程序对修正后的左眼图像和右眼图像进行合成,得到清晰图像。从而当移动终端在使用过程中因碰撞导致双摄像头偏移时,可利用本发明方案对移动终端进行用户标定,消除移动终端双摄像头之间的位置误差,提高移动终端的拍摄效果,而且,不需要返厂即可做双摄像头的标定,简单易行。

附图说明

图1为本发明移动终端第一实施例的结构示意图;

图2为本发明图像平移误差修正方法第一实施例的流程示意图;

图3为本发明图像平移误差修正方法第一实施例中移动终端、固定装置以及镜面装置的位置设置示例图;

图4为本发明图像平移误差修正方法第一实施例中一种预设标定点示例图;

图5为本发明图像平移误差修正方法第一实施例中移动终端显示预览图像的示例图;

图6为本发明图像平移误差修正方法第一实施例中触发“用户标定流程”的操作示意图;

图7为本发明图像平移误差修正方法第一实施例中拍摄得到的左眼标定图像和右眼标定图像的示例图;

图8为本发明图像平移误差修正方法第一实施例中确定的预设标定点在左眼标定图像和右眼标定图像中位置坐标示例图;

图9为本发明图像平移误差修正方法第一实施例中手机、纸盒子以及平面镜的位置设置示例图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:通过易得的固定装置(如纸盒),将移动终端和镜面装置(如平面镜)平行设置,然后利用平面装置的反射性能,使用移动终端的双摄像头对双摄像头所在移动终端一侧的预设标定点进行拍摄,得到左眼标定图像和右眼标定图像,再利用左眼标定图像和右眼标定图像对双摄像头进行标定,得到双摄像头之间的用户平移误差,最后根据用户平移误差以及预存的出厂平移误差修正双摄像头拍摄的图像,使得双摄像头拍摄的左眼图像和右眼图像匹配,即可供预设图像合成程序对修正后的左眼图像和右眼图像进行合成,得到清晰图像。从而当移动终端在使用过程中因碰撞导致双摄像头偏移时,可利用本发明方案对移动终端进行用户标定,消除移动终端双摄像头之间的位置误差,提高移动终端的拍摄效果,而且,不需要返厂即可做双摄像头的标定,简单易行。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的移动终端的结构示意图。

如图1所示,该移动终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口等。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,移动终端终端还可以包括双摄像头(图1未示出),即移动终端还包括左摄像头和右摄像头。

本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

在本发明移动终端的第一实施例中,移动终端与镜面装置之间设置有固定装置,该固定装置使得移动终端与镜面装置的镜面平行,移动终端包括朝向镜面的双摄像头,且双摄像头和镜面的间距大于或等于双摄像头的最小有效拍摄距离,在图1所示的移动终端中,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及图像平移误差修正程序。

在图1所示的移动终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,并执行以下操作:

基于镜面装置的镜面,使用双摄像头对双摄像头所在移动终端一侧的预设标定点进行拍摄,分别得到左眼标定图像和右眼标定图像;

根据预设标定点在两个图像中的位置,确定双摄像头之间的用户平移误差,并计算预存的出厂平移误差与用户平移误差的差值,作为补偿系数保存;

根据补偿系数修正双摄像头拍摄的图像,以对修正后的图像进行合成。

进一步地,处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,还执行以下操作:

分别确定预设标定点在左眼标定图像和右眼标定图像的纵向误差以及横向误差,将确定的纵向误差以及横向误差保存为双摄像头之间的用户平移误差。

进一步地,处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,还执行以下操作:

根据补偿系数,对双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移。

进一步地,处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,还执行以下操作:

在平移左眼图像时,按照补偿系数的横坐标值,将左眼图像向左平移相同个数的像素点,并按照补偿系数的纵坐标值,将左眼图像向下平移相同个数的像素点。

进一步地,处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,还执行以下操作:

在平移右眼图像时,按照补偿系数的横坐标值,将右眼图像向右平移相同个数的像素点,并按照补偿系数的纵坐标值,将右眼图像向上平移相同个数的像素点。

进一步地,处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,还执行以下操作:

在完成用户平移误差修正之后,按照出厂平移误差将修正后的左眼图像和右眼图像合成为一张图像。

进一步地,处理器1001可以用于调用存储器1005中存储的图像平移误差修正程序,还执行以下操作:

在移动终端出厂时,对双摄像头进行标定,并保存标定得到的出厂平移误差。

进一步地,预设标定点包括双摄像头所在移动终端一侧的闪光灯、丝印图案以及字符中的至少一种。

进一步地,本发明还提供一种图像平移误差修正方法,应用于移动终端,移动终端与镜面装置之间设置有固定装置,该固定装置使得移动终端与镜面装置的镜面平行,移动终端包括朝向镜面的双摄像头,且双摄像头和镜面的间距大于或等于双摄像头的最小有效拍摄距离,参照图2,在本发明图像平移误差修正方法的第一实施例中,该图像平移误差修正方法包括:

步骤s10,基于镜面装置的镜面,使用双摄像头对双摄像头所在移动终端一侧的预设标定点进行拍摄,分别得到左眼标定图像和右眼标定图像;

现考虑以下场景,移动终端在使用过程中受到剧烈的机械冲击(如从高处跌落),导致双摄像头发生位置偏移,若此时使用双摄像头进行拍照,移动终端仍会按照其出厂时标定得到的出厂平移误差,对双摄像头拍摄的左眼图像和右眼图像进行合成,然而由于双摄像头发生了位置偏移,出厂平移误差与位置偏移后双摄像头并不适配,导致合成图像不清晰。为此,本发明提供一种移动终端出厂后的用户标定方案,可在需要时对移动终端的双摄像头进行用户标定,消除双摄像头之间的位置误差。

如图3所示,为确保本发明方案的实现,首先将镜面装置放置在平面上,并且将镜面装置的镜面朝上,然后通过固定装置使得移动终端与镜面装置的镜面平行,且移动终端的双摄像头朝向镜面,双摄像头和镜面的间距大于或等于双摄像头的最小有效拍摄距离。此外,还需要预先将双摄像头所在移动终端一侧的物理特征作为用于用户标定的预设标定点,可选地,该预设标定点包括双摄像头所在移动终端一侧的闪光灯、丝印图案以及字符中的至少一种。如图4所示,以下以双摄像头所在移动终端一侧的,一直径为5mm的圆形丝印作为预设标定点为例,对本发明方案进行详细说明,

在完成以上准备操作之后,即可开始对双摄像头进行用户标定。

在具体实施时,用户完成以上准备操作之后,可操作移动终端开启本发明提供的“图像平移误差修正程序”,图像平移误差修正程序启动后,将通过双摄像头进行实时拍摄,并将拍摄到的图像作为预览图像显示在移动终端的屏幕上,此时,用户可根据移动终端屏幕显示的预览图像对移动终端的位置进行调整,确保双摄像头能够拍摄到摄像头所在移动终端一侧的预设标定点。需要说明的是,此时移动终端显示的预览图像是按照出厂平移误差对双摄像头拍摄得到的左眼图像和右眼图像合成得到的,如图5所示,预览图像中的预设标定点并不清晰。

如图6所示,在完成位置调整之后,用户可点击图像平移误差修正程序提供的修正控件,触发用户标定流程,具体由处理器1001执行图像平移误差修正程序实现。

具体的,处理器1001在侦测到修正控件被触发时,调用双摄像头进行拍摄,容易理解的是,由于镜面的反射特性,双摄像头将通过镜面拍摄到双摄像头所在移动终端一侧的预设标定点,分别得到如图7所示的左眼标定图像和右眼标定图像。

步骤s20,根据预设标定点在两个图像中的位置,确定双摄像头之间的用户平移误差,并计算预存的出厂平移误差与用户平移误差的差值,作为补偿系数保存;

随着图像识别技术的发展,其识别率越来越高,识别时间也越来越短。其中一种常用的方法就是“模板匹配模型法”。通过摄像头拍摄到原始图片,对图象进行预处理,主要是指提取图片的灰阶差,进行二值化、滤波、平滑等处理,然后提取待识别图像的轮廓。再依据轮廓进行特征的抽取和选择,其原理为:

设待检测图形对象的模板为t(x,y),使其中心与图像f(x,y)中的一像素(i,j)重合,检测t(x,y)和图像重合部分的相似度,对图像中所有的像素进行这样的操作,根据相似度为最大或超过某一阈值来确定对象物是否存在,并求得对象物所在位置。模板匹配的实现思路为,采用基于模板和图像重合部分的非相似度,和基于模板和图像重合部分的相似度判断等算法。

这个模式识别的模板匹配模型简单明了,也容易得到实际应用。

在本实施例中,处理器1001正是采用“模板匹配模型法”对预设标定点在左眼标定图像和右眼标定图像位置进行确定,得到预设标定点在左眼标定图像的第一坐标(x1,y1),以及预设标定点在右眼标定图像的第二坐标(x2,y2),如图8所示。需要说明的是,在其他实施例中,本领域技术人员可根据实际需要采用合适的图像识别方式对预设标定点在左眼标定图像和右眼标定图像的位置进行确定。

在确定预设标定点在两个图像(即左眼标定图像和右眼标定图像)中的位置之后,处理器1001根据预设标定点在两个图像中的位置,确定并保存双摄像头之间的用户平移误差,具体的,前述根据预设标定点在两个图像中的位置,确定双摄像头之间的用户平移误差包括:

分别确定预设标定点在左眼标定图像和右眼标定图像的纵向误差以及横向误差,将确定的纵向误差以及横向误差保存为双摄像头之间的用户平移误差。

在具体实施时,将预设标定点在左眼标定图像和右眼标定图像的纵向误差记为φy,将预设标定点在左眼标定图像和右眼标定图像的横向误差记为φx,则按如下公式确定用户平移误差:

φx=x1-x2;

φy=y1-y2;

最终得到双摄像头之间的用户平移误差为(φx,φy),其中,x1表示预设标定点在左眼标定图像的横坐标值,y1表示预设标定点在左眼标定图像的纵坐标值,x2表示预设标定点在右眼标定图像的横坐标值,y2表示预设标定点在右眼标定图像的纵坐标值。

在确定双摄像头之间的用户平移误差之后,处理器1001获取到存储器1005中预存的出厂平移误差,也即是移动终端在出厂时,对其双摄像头进行标定所得到的双摄像头之间的平移误差。

在获取到出厂平移误差之后,处理器1001计算出厂平移误差与用户平移误差的差值,作为补偿系数,包括纵向偏差和横向偏差。具体的,将出厂平移误差记为(θx,θy),将补偿系数的纵向偏差记为将补偿系数的横向偏差记为

在计算得到补偿系数之后,处理器1001将计算的补偿系数保存至存储器1005中,以供使用。可选地,在将计算的补偿系数保存至存储器1005中之后,处理器1001还可输出提示用户“修正已完成”的提示信息,并在屏幕进行显示。

步骤s30,根据补偿系数修正双摄像头拍摄的图像,以对修正后的图像进行合成。

在将计算的补偿系数保存至存储器1005中之后,处理器1001在响应用户操作而运行“相机”程序(或其他拍摄类应用程序),并通过双摄像头拍摄到左眼图像以及右眼图像时,调用“图像平移误差修正程序”,根据之前保存的补偿系数对双摄像头拍摄到的左眼图像和/或右眼图像进行修正,具体的,步骤s30包括:

根据补偿系数,对双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移。

在具体实施时,处理器1001首先从存储器1005中提取出保存的补偿系数然后根据补偿系数,对双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移,具体的,前述根据补偿系数,对双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移包括:

在平移左眼图像时,按照补偿系数的横坐标值,将左眼图像向左平移相同个数的像素点,并按照补偿系数的纵坐标值,将左眼图像向下平移相同个数的像素点。

可选地,前述根据补偿系数,对双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移还包括:

在平移右眼图像时,按照补偿系数的横坐标值,将右眼图像向右平移相同个数的像素点,并按照补偿系数的纵坐标值,将右眼图像向上平移相同个数的像素点。

在具体实施时,可根据实际需要对左眼图像,或对右眼图像进行修正,例如,在修正右眼图像时,将右眼图像向右平移个像素点,同时将右眼图像向上平移个像素点;由例如,在修正左眼图像时,将左眼图像向左平移个像素点,同时将左眼图像向下平移个像素点。

基于以上描述,本领域技术人员应当理解的是,在处理器1001使用补偿系数对双摄像头拍摄的左眼图像或右眼图像进行修正之后,双摄像头因位置偏移而导致左/右眼图像的误差已被消除,也即是说,按照补偿系数修正后左/右眼图像是与出厂平移误差所匹配,此时按照出厂平移误差对左/右眼图像进行合成即可得到清晰的图像。

下面结合一个具体的实施例对本发明进行说明。

假设移动终端为一部带有双摄像头的手机,其配置如下:

双摄像头都为1300万像素,有效像素点阵为4208*3120;

每个摄像头的最小拍摄距离为70mm;

预设标定点为双摄像头所在手机一侧的,一直径5mm的圆形丝印;

镜面装置为一个平面镜;

固定装置为一个高度为100毫米的立方体纸盒子。

假设该手机在出厂时对双摄像头标定得到的出厂平移误差(θx,θy)=(100,-5),且该手机在使用过程中从高处跌落导致其双摄像头偏移,需要对手机进行用户标定,首先按照图9所示方式将平面镜、纸盒子以及手机摆放到位。

在摆放好平面镜、纸盒子以及手机之后,用户可操作手机开启本发明提供的“图像平移误差修正程序”,图像平移误差修正程序启动后,将通过双摄像头进行实时拍摄,并将拍摄到的图像作为预览图像显示在屏幕上,此时,用户可根据屏幕显示的预览图像对手机的位置进行调整,确保双摄像头能够拍摄到摄像头所在手机一侧的直径为5mm的圆形丝印(即预设标定点)。其中,手机显示的预览图像是按照出厂平移误差对双摄像头拍摄得到的左眼图像和右眼图像合成得到的。

在完成位置调整之后,用户可点击图像平移误差修正程序提供的修正控件,触发用户标定流程,具体由手机执行图像平移误差修正程序实现。

手机在侦测到修正控件被触发时,调用双摄像头进行拍摄,由于镜面的反射特性,双摄像头将通过镜面拍摄到双摄像头所在手机一侧的圆形丝印,之后,手机通过图像识别算法对双摄像头拍摄到的左眼标定图像以及右眼标定图像中的圆形丝印进行识别,确定其在左眼标定图像以及右眼标定图像中的位置坐标分别为(802,1580)和(710,1578),则处理器1001确定用户平移误差为(φx,φy)=(802-710,1580-1578)=(92,2)。

之后,手机提取出出厂平移误差(100,-5),并计算出补偿系数=(100-92,-5-2)=(8,-7),将计算得到补偿系数(8,-7)保存。

当用户操作手机使用双摄像头拍照时,手机将根据保存的补偿系数对双摄像头拍摄到的图像进行补偿修正,具体如下:

将右眼图像右移8个像素点,将右眼图像上移-7个像素点,即下移7个像素点,得到修正后的右眼图像,以供合成。

或者,

将左眼图像左移8个像素点,将左眼图像下移-7个像素点,即上移7个像素点,得到修正后的左眼图像,以供合成。

至此,修正后的左眼图像和右眼图像是与出厂平移误差(100,-5)适配的,此时按照出厂平移误差(100,-5)对左/右眼图像进行合成即可得到清晰的图像。

本发明提出的图像平移误差修正方法,通过易得的固定装置(如纸盒),将移动终端和镜面装置(如平面镜)平行设置,然后利用平面装置的反射性能,使用移动终端的双摄像头对双摄像头所在移动终端一侧的预设标定点进行拍摄,得到左眼标定图像和右眼标定图像,再利用左眼标定图像和右眼标定图像对双摄像头进行标定,得到双摄像头之间的用户平移误差,最后根据用户平移误差以及预存的出厂平移误差修正双摄像头拍摄的图像,使得双摄像头拍摄的左眼图像和右眼图像匹配,即可供预设图像合成程序对修正后的左眼图像和右眼图像进行合成,得到清晰图像。从而当移动终端在使用过程中因碰撞导致双摄像头偏移时,可利用本发明方案对移动终端进行用户标定,消除移动终端双摄像头之间的位置误差,提高移动终端的拍摄效果,而且,不需要返厂即可做双摄像头的标定,简单易行。

进一步地,基于第一实施例,提出了本发明图像平移误差修正方法的第二实施例,在本实施例中,步骤s30之后,还包括以下步骤:

在完成用户平移误差修正之后,按照出厂平移误差将修正后的左眼图像和右眼图像合成为一张图像。

需要说明的是,本实施例在前述第一实施例的基础上,增加图像的合成操作,以下仅对此进行说明,其他操作前述实施例,此处不再赘述。

在现有技术中,数字图像处理技术非常成熟,因此,完全可对数字图像进行平移、扭转、拉伸、缩放、裁剪等处理。数字图像的变形变换,例如压缩变换或拉伸变换,就是原图像到目标图像的坐标变换,简单地说,就是把原图像每个点的坐标通过变形运算转为目标图像的相应点的新坐标。因此,完全可实现对数字图像进行压缩变换处理或拉伸变换处理。数字图像的分割技术,就是基于像素点的坐标,把数字图像按照一定规则,将部分像素点组成新的一幅数字图像的技术。数字图像的合并技术,就是基于像素点的坐标,把两幅或多幅数字图像按照一定规则,组成新的一幅数字图像的技术。通过上述数字图像处理技术可以很容易的将需要纠正的图像平移,进一步还可以通过分割等技术对纠正的图像进行优化。

在发明本实施例中,在完成用户平移误差修正之后,再按照出厂平移误差将再次对左眼图像和右眼图像进行修正,具体可参照前述进行用户平移误差修正相应实施,此处不再赘述。例如,出厂平移误差为(100,-5),则在进行出厂平移误差的修正时,将右眼图像右移100个像素点,将右眼图像上移-5个像素点,即下移5个像素点,得到新的右眼图像。

或者,

将左眼图像左移100个像素点,将左眼图像下移-5个像素点,即上移5个像素点,得到新的左眼图像。

在完成误差平移误差的修正之后,即可采用预设合并技术,将新的左眼图像和右眼图像进行合成,例如,可将左眼图像和右眼图像合成为一张分辨率更高的图像;又例如,可将左眼图像和右眼图像合成为一张3d图像。

进一步地,基于第一实施例,提出本发明图像平移误差修正方法的第三实施例,在本实施例中,步骤s10之后,还包括:

在移动终端出厂时,对双摄像头进行标定,并保存标定得到的出厂平移误差。

需要说明的是,本实施例在前述第一实施例的基础上,增加了出厂标定操作,以下以下仅对此进行说明,其他操作前述实施例,此处不再赘述。

在本发明实施例中,可采用前述实施例提供用户标定方案对移动终端进行出厂标定,也即是前述通过镜面装置以及固定装置协同移动终端完成标定的方案,具体可参照前述实施例的相关描述。此外,还可采用其他标定方案进行出厂标定,例如,采用专用设备棋盘格标定板进行标定。

在完成出厂标定之后,处理器1001将出厂标定得到出厂平移误差保存在存储器1005中,以供使用。

进一步地,本发明还提供一种计算机可读存储介质,在一实施例中,该计算机可读存储介质上存储有图像平移误差修正程序,该图像平移误差修正程序被处理器1001执行时实现如下操作:

基于镜面装置的镜面,使用双摄像头对双摄像头所在移动终端一侧的预设标定点进行拍摄,分别得到左眼标定图像和右眼标定图像;

根据预设标定点在两个图像中的位置,确定双摄像头之间的用户平移误差,并计算预存的出厂平移误差与用户平移误差的差值,作为补偿系数保存;

根据补偿系数修正双摄像头拍摄的图像,以对修正后的图像进行合成。

进一步地,前述图像平移误差修正程序被处理器1001执行时,还实现如下操作:

分别确定预设标定点在左眼标定图像和右眼标定图像的纵向误差以及横向误差,将确定的纵向误差以及横向误差保存为双摄像头之间的用户平移误差。

进一步地,前述图像平移误差修正程序被处理器1001执行时,还实现如下操作:

根据补偿系数,对双摄像头拍摄的左眼图像或右眼图像进行纵向和/或横向的平移。

进一步地,前述图像平移误差修正程序被处理器1001执行时,还实现如下操作:

在平移左眼图像时,按照补偿系数的横坐标值,将左眼图像向左平移相同个数的像素点,并按照补偿系数的纵坐标值,将左眼图像向下平移相同个数的像素点。

进一步地,前述图像平移误差修正程序被处理器1001执行时,还实现如下操作:

在平移右眼图像时,按照补偿系数的横坐标值,将右眼图像向右平移相同个数的像素点,并按照补偿系数的纵坐标值,将右眼图像向上平移相同个数的像素点。

进一步地,前述图像平移误差修正程序被处理器1001执行时,还实现如下操作:

在完成用户平移误差修正之后,按照出厂平移误差将修正后的左眼图像和右眼图像合成为一张图像。

进一步地,前述图像平移误差修正程序被处理器1001执行时,还实现如下操作:

在移动终端出厂时,对双摄像头进行标定,并保存标定得到的出厂平移误差。

进一步地,预设标定点包括双摄像头所在移动终端一侧的闪光灯、丝印图案以及字符中的至少一种。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台移动终端执行本发明各个实施例所述的方法,该移动终端的形态包括但不限于具备双摄像头的手机、平板电脑等。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1