图片生成方法及电子设备与流程

文档序号:15981217发布日期:2018-11-17 00:21阅读:265来源:国知局

本发明实施例涉及图片处理技术领域,特别涉及一种图片生成方法及电子设备。

背景技术

摄像头模组的视场(fieldofview,简称fov)是指摄像头模组的视角范围,摄像头模组的fov越大,视野也就越大。请参考图1,摄像头模组的fov包括水平fov、垂直fov以及对角线fov,三个视场角决定了摄像头模组最终获取的图像。

发明人发现现有技术中至少存在如下问题:现有的电子设备的摄像头模组在厂家生产时以对角线fov作为摄像头模组的可视角,若某种型号的电子设备使用了多个厂家生产的摄像头模组,虽然各个厂家的摄像头模组的对角线fov是相同的,但是各个厂家的摄像头模组的水平fov与垂直fov却存在一定的差异,导致拍摄出来的照片在水平方向和垂直方向上出现取景过大或过小的情形,即同一型号的电子设备拍摄出来的照片效果不一致,用户体验较差。



技术实现要素:

本发明实施方式的目的在于提供一种图片生成方法及电子设备,使得通过不同型号的摄像头模组拍摄出来的图片效果一致。

为解决上述技术问题,本发明的实施方式提供了一种图片生成方法,包括以下步骤:在接收到拍摄命令后,从摄像头模组输出的原始图片中选取一张图片;从预设的视场角参数表中选定最小的视场角参数;根据摄像头模组的视场角参数与最小的视场角参数对图片进行裁剪;按预设的图片比例对裁剪后的图片进行处理,并将经过处理后的图片作为拍摄的图片。

本发明的实施方式还提供了一种电子设备,包括:摄像模组、至少一个处理器;以及,与至少一个处理器通信连接的存储器;摄像模组与至少一个处理器通信连接;处理器用于在接收到拍摄命令后,通过摄像模组获取多张原始图片;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的图片生成方法。

本发明实施方式相对于现有技术而言,在接收到拍摄命令后,摄像头模组输出多张原始图片,从摄像头输出的多张原始图片中选取一张图片;从预设的视场角参数表中选定最小的视场角参数,视场角参数表中包括多个型号的摄像头模组的视场角参数,最小的视场角参数对应于多个型号的摄像头模组输出的图片的重叠部分,根据摄像头模组的视场角参数与最小的视场角参数对图片进行裁剪,即,将选取的图片的在重叠部分之外的部分裁减掉,从而能够得到重叠部分的图片,再按照预设的图片比例对重叠部分的图片进行处理,并将经过处理后的重叠部分的图片作为该摄像头模组拍摄的图片;因此,可以对不同型号的摄像头模组输出的图片均按照上述方法进行类似裁剪,保证了通过不同型号的摄像头模组拍摄出来的图片效果一致。

另外,视场角参数包括水平视场角与垂直视场角;从预设的视场角参数表中选定最小的视场角参数,具体为:从预设的视场角参数表中选定最小的水平视场角与最小的垂直视场角;根据摄像头模组的视场角参数与最小视场角参数对图片进行裁剪,具体包括:根据公式hcrop=f*tan(hfov/2)-f*tan(hfovmin/2)计算出水平裁剪量hcrop,并根据公式vcrop=f*tan(vfov/2)-f*tan(vfovmin/2)计算出垂直裁剪量vcrop;其中,f表示摄像头模组的焦距,hfov表示摄像头模组的水平视场角,vfov表示摄像头模组的垂直视场角,hfovmin表示最小的水平视场角,vfovmin表示最小的垂直视场角;根据水平裁剪量hcrop与垂直裁剪量vcrop对图片进行裁剪。本实施方式提供了一种对图片进行裁剪的具体实现方式。

另外,在从预设的视场角参数表中选定最小的视场角参数之前,还包括:根据摄像头模组的视场角参数,对预设的视场角参数表进行更新。本实施例中,在摄像头模组的测试阶段中,将该摄像头模组的视场角参数添加进预设的视场角参数表,以对该摄像头模组进行测试。

另外,在根据摄像头模组的视场角参数,对预设的视场角参数表进行更新之后,还包括:判断视场角参数表中的视场角参数是否满足预设条件;当判定视场角参数表中的视场角参数满足预设条件时,进入从视场角参数表中选定最小的视场角参数的步骤;当判定视场角参数表中的视场角参数不满足预设条件时,发出表征摄像头模组不支持进行裁剪的提示。本实施例中,通过对视场角参数表中的视场角参数的是否满足预设条件的判断,来判断摄像头模组是否支持进行裁剪,从而在测试阶段确认是否可以使用该型号的摄像头模组,便于摄像头模组的管理。

另外,视场角参数包括水平视场角与垂直视场角;判断视场角参数表中的视场角参数是否满足预设条件,具体包括:判断视场角参数表中最大水平视场角与最小水平视场角的差值的绝对值是否大于预设阈值;当视场角参数表中最大水平视场角与最小水平视场角的差值的绝对值大于预设阈值时,判定视场角参数表中的视场角参数不满足预设条件;当视场角参数表中最大水平视场角与最小水平视场角的差值的绝对值小于或等于预设阈值时,判断视场角参数表中最大垂直视场角与最小垂直视场角的差值的绝对值是否大于预设阈值;当视场角参数表中最大垂直视场角与最小垂直视场角的差值的绝对值大于预设阈值时,判定视场角参数表中的视场角参数不满足预设条件;当视场角参数表中最大垂直视场角与最小垂直视场角的差值的绝对值小于或等于预设阈值时,判定视场角参数表中的视场角参数满足预设条件。本实施方提供了一种判断视场角参数表中的视场角参数是否满足预设条件的具体实现方式。

另外,在根据摄像头模组的视场角参数与最小的视场角参数对图片进行裁剪之后,还包括:对裁剪后的图片进行图像信号处理校验;若裁剪后的图片未通过图像信号处理校验,发出表征摄像头模组不支持进行裁剪的提示;若裁剪后的图片通过图像信号处理校验,再执行按预设的图片比例对裁剪后的图片进行处理,并将经过处理后的图片作为拍摄的图片的步骤。本实施例中,增加了对裁剪后的图片进行图像信号处理校验,来判断摄像头模组是否支持进行裁剪,提高了判断准确率。

另外,信号处理校验包括十六位对齐检验和/或编解码检验。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式的图片生成方法具体流程图;

图2是根据本发明第一实施方式的a、b、c三种型号的摄像头模组输出的图片的示意图;

图3是根据本发明第二实施方式的图片生成方法具体流程图;

图4是根据本发明第二实施方式的a、b、c三种型号的摄像头模组输出的图片的示意图;

图5是根据本发明第三实施方式的图片生成方法具体流程图;

图6是根据本发明第四实施方式的图片生成方法具体流程图;

图7是根据本发明第五实施方式的图片生成方法具体流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种图片生成方法,应用于具有摄像头模组的电子设备,电子设备例如为手机、平板电脑等。

本实施方式的图片生成方法具体流程如图1所示。

步骤101,判断是否接收到拍摄命令。若是,则进入步骤102;若否,则直接结束。

具体而言,当用户打开电子设备中的相机应用程序,并点击拍摄按键时,电子设备的处理器判定接收到拍摄命令,并控制摄像头模组拍摄多张原始图片。其中,相机应用程序预设有相应的图片比例,即,预设了最终生成的图片的大小,图片比例可以为4:3、1:1、16:9、18:9等,该图片比例可以由用户设定。

步骤102,从摄像头模组输出的原始图片中选取一张图片。

具体而言,从摄像头模组输出的多张原始图片中任意选取一张图片,该图片的大小是大于相机应用程序预设的图片比例的。

步骤103,从预设的视场角参数表中选定最小的视场角参数。

具体而言,电子设备中预设有视场角参数表,视场角参数表中包括多个型号的摄像头模组的视场角参数,本实施例中的视场角参数表是包括该型号的摄像头模组的视场角参数的,从视场角参数表选定最小的视场角参数,最小的视场角参数对应于视场角参数表中的多个型号的摄像头模组输出的图片的重叠部分。请参考图2,以视场角参数表包括a、b、c三个型号的摄像头模组为例,则图中虚线框部分为a、b、c三个型号的摄像头模组输出的图片的重叠部分。

需要说明的是,本实施方式中也可以在电子设备中预设一最小的视场角参数,则无需每次都从预设的视场角参数表中选定最小的视场角参数,然本实施例对此不作任何限制。

步骤104,根据摄像头模组的视场角参数与最小的视场角参数对图片进行裁剪。

具体而言,根据电子设备中的摄像头的型号,将该型号的摄像头模组输出的图片在重叠部分之外的部分裁减掉。

步骤105,按预设的图片比例对裁剪后的图片进行处理,并将经过处理后的图片作为拍摄的图片。

具体而言,将裁剪得到的重叠部分的图片按照预设的图片比例进行裁剪处理,从而能够得到需要生成的大小的图片,并将该图片作为拍摄的图片。

本实施方式相对于现有技术而言,在接收到拍摄命令后,摄像头模组输出多张原始图片,从摄像头输出的多张原始图片中选取一张图片;从预设的视场角参数表中选定最小的视场角参数,视场角参数表中包括多个型号的摄像头模组的视场角参数,最小的视场角参数对应于多个型号的摄像头模组输出的图片的重叠部分,根据摄像头模组的视场角参数与最小的视场角参数对图片进行裁剪,即,将选取的图片的在重叠部分之外的部分裁减掉,从而能够得到重叠部分的图片,再按照预设的图片比例对重叠部分的图片进行处理,并将经过处理后的重叠部分的图片作为该摄像头模组拍摄的图片;因此,可以对不同型号的摄像头模组输出的图片均按照上述方法进行类似裁剪,保证了通过不同型号的摄像头模组拍摄出来的图片效果一致。

本发明的第二实施方式涉及一种图像生成方法。第二实施方式是在第一实施方式基础上的细化,主要细化之处在于:提供了一种对图片进行裁剪的具体实现方式。

本实施方式的图片生成方法具体流程如图3所示。视场角参数包括水平视场角与垂直视场角。

其中,步骤201、步骤202、步骤205与步骤101、步骤102、步骤105大致相同,在此不再赘述,主要不同之处在于:

步骤203,从预设的视场角参数表中选定最小的水平视场角与最小的垂直视场角。

具体而言,请参考图4,以视场角参数表包括a、b、c三个型号的摄像头模组的视场角参数为例,视场角参数表中包括a、b、c三个型号的摄像头模组的水平视场角与垂直视场角,以ha、va分别表示a型号摄像头模组的水平视场角与垂直视场角,hb、vb分别表示b型号摄像头模组的水平视场角与垂直视场角,hc、vc分别表示c型号摄像头模组的水平视场角与垂直视场角,最小的水平视场角为ha,最小的垂直视场角为vc,从而可以得到a、b、c三个型号的摄像头模组输出的图片的重叠部分的,重叠部分即为虚线框部分。

步骤204,包括以下子步骤:

子步骤2041,根据公式hcrop=f*tan(hfov/2)-f*tan(hfovmin/2)计算出水平裁剪量hcrop,并根据公式vcrop=f*tan(vfov/2)-f*tan(vfovmin/2)计算出垂直裁剪量vcrop。

具体而言,请参考图4,以摄像头模组是b型号摄像头模组为例,f是b型号摄像头模组的焦距,则hfov=hb,hfovmin=ha,可以求出水平裁剪量hcrop=f*tan(hb/2)-f*tan(ha/2);vfov=vb,vfovmin=vc,可以求出垂直裁剪量vcrop=f*tan(vb/2)-f*tan(vc/2)。

子步骤2042,根据水平裁剪量hcrop与垂直裁剪量vcrop对图片进行裁剪。

具体而言,根据计算出的水平裁剪量hcrop与垂直裁剪量vcrop,将图片位于重叠部分的之外的部分裁减掉,对于b型号摄像头模组而言,由于水平方向与垂直方向均需进行裁剪,则需要避免四个角的重复裁剪,具体裁剪方法如下:以首先进行水平裁剪量hcrop的裁剪为例,先按照b型号模组输出的图片的边长lb将该图片左右两边分别裁剪掉水平裁剪量hcrop,再按照a型号模组输出的图片的边长lab型号模组输出的图片上下两边分别裁剪掉垂直裁剪量vcrop。

本实施方式相对于第一实施方式而言,提供了一种对图片进行裁剪的具体实现方式。

本发明的第三实施方式涉及一种图像生成方法。第三实施方式是在第一实施方式基础上的改进,主要改进之处在于:对摄像头模组是否支持进行裁剪进行判断。本实施例中,摄像头模组为待测试的摄像头模组,则预设的视场角参数表中,是不包括该型号的摄像头模组的视场角参数的。

本实施方式的图片生成方法具体流程如图5所示。

其中,步骤301、步骤302与步骤101、步骤102大致相同,步骤305、步骤307、步骤308与步骤103至步骤105大致相同,在此不再赘述,主要不同之处在于,增加了步骤303、步骤304与步骤306,具体如下:

步骤303,根据摄像头模组的视场角参数,对预设的视场角参数表进行更新。

具体而言,电子设备中预设有视场角参数表,视场角参数表中包括多个型号的摄像头模组的视场角参数,若该摄像头模组为待测试的摄像头模组,则预设的视场角参数表中是不包含该型号的摄像头模组的视场角参数,则需要将该摄像头模组的视场角参数添加到预设的视场角参数表中。需要说明的是,即便视场角参数表中包含该型号的摄像头模组的视场角参数,也可以执行本步骤,以免视场角参数出现变动。

步骤304,判断视场角参数表中的视场角参数是否满足预设条件。若是,则进入步骤305;若否,则进入步骤306。

具体而言,在加入新的摄像头模组的视场角参数后,判断视场角参数表中的视场角参数是否满足预设条件,若满足预设条件,则说明该摄像头模组支持进行裁剪,进入步骤305从预设的视场角参数表中选定最小的视场角参数;否则,则进入步骤306。

步骤306,发出表征摄像头模组不支持进行裁剪的提示。

具体而言,发出表征摄像头模组不支持进行裁剪的提示,例如发出语音提示,或者在显示屏上显示“不支持进行裁剪”来提示。

本实施方式相对于第一实施方式而言,通过对视场角参数表中的视场角参数的是否满足预设条件的判断,来判断摄像头模组是否支持进行裁剪,从而在测试阶段确认是否可以使用该型号的摄像头模组,便于摄像头模组的管理。需要说明的是,本实施方式也可以作为在第二实施方式基础上的改进,可以达到同样的技术效果。

本发明的第四实施方式涉及一种图像生成方法。第四实施方式是在第三实施方式基础上的细化,主要细化之处在于:提供了一种判断视场角参数表中的视场角参数是否满足预设条件的具体实现方式。

本实施方式的图片生成方法具体流程如图6所示。本实施例中,视场角参数包括水平视场角与垂直视场角。

其中,步骤401至步骤403与步骤301至步骤303大致相同,步骤405至步骤408与步骤305至步骤308大致相同,在此不再赘述,主要不同之处在于,步骤404包括以下子步骤:

子步骤4041,判断视场角参数表中最大水平视场角与最小水平视场角的差值的绝对值是否大于预设阈值。若是,则进入步骤406;若否,则进入子步骤4042。

具体而言,获取视场角参数表中最大水平视场角与最小水平视场角,计算二者的差值,并判断该差值的绝对值是否大于预设阈值;若是,进入步骤406发出表征摄像头模组不支持进行裁剪的提示。若否,进入子步骤4042。

子步骤4042,判断视场角参数表中最大垂直视场角与最小垂直视场角的差值的绝对值是否大于预设阈值。若是,则进入步骤406;若否,则进入步骤405。

具体而言,获取视场角参数表中最大垂直视场角与最小垂直视场角,计算二者的差值,并判断该差值的绝对值是否大于预设阈值;若是,进入步骤406发出表征摄像头模组不支持进行裁剪的提示。若否,进入步骤405从预设的视场角参数表中选定最小的视场角参数。

需要说明的是,图6中仅示意性描述步骤的执行顺序,本市实施例对子步骤4041与子步骤4042的执行顺序不作任何限定。

本实施方式相对于第三实施方式而言,提供了一种判断视场角参数表中的视场角参数是否满足预设条件的具体实现方式。

本发明的第五实施方式涉及一种图像生成方法。第五实施方式是在第三实施方式基础上的改进,主要改进之处在于:增加了对裁剪后的图片进行图像信号处理校验,来判断摄像头模组是否支持进行裁剪。

本实施方式的图片生成方法具体流程如图7所示。

其中,步骤501至步骤507与步骤301至步骤307大致相同,步骤509与步骤408大致相同,在此不再赘述,主要不同之处在于,增加了步骤508,具体如下:

步骤508,判断裁剪后的图片是否通过图像信号处理校验。若是,则进入步骤509;若否,则回到步骤506。

具体而言,信号处理校验包括十六位对齐检验和/或编解码检验,十六位对齐校验,即判断裁剪后的图片的长和宽是否能够被16整除;编解码检验,即判断裁剪后的图片能否进行正常的编码与解码操作,当裁剪后的图片的长和宽能够被16整除和/或裁剪后的图片能进行正常的编码与解码操作,则说明裁剪后的图片能通过图像信号处理校验,进入步骤508按预设的图片比例对裁剪后的图片进行处理,并将经过处理后的图片作为拍摄的图片;否则,则说明裁剪后的图片未通过图像信号处理校验,回到步骤506发出表征摄像头模组不支持进行裁剪的提示。其中,在对裁剪后的图片进行十六位对齐校验时,若相差不大,可以直接进行补齐。

本实施方式相对于第三实施方式而言,增加了对裁剪后的图片进行图像信号处理校验,来判断摄像头模组是否支持进行裁剪,提高了判断准确率。

本发明第五实施方式涉及一种电子设备,例如手机、平板电脑等。电子设备包括摄像模组、至少一个处理器;以及,与至少一个处理器通信连接的存储器;摄像模组与至少一个处理器通信连接;处理器用于在接收到拍摄命令后,通过摄像模组获取多张原始图片;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行第一至第五实施方式中任一的图片生成方法。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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