本申请实施例公开了一种变焦处理方法及装置、设备和存储介质其中,所述方法包括:根据接收到的变焦操作命令,确定目标变焦倍率区间;确定所述目标变焦倍率区间对应的M个摄像头,M为大于等于1的自然数;其中,每一所述摄像头用于在特定的变焦倍率区间内进行图像拍摄,且不同摄像头对应不同的变焦倍率区间;确定每一所述摄像头在所述变焦处理过程中的输出图像;响应于所述变焦操作命令,将所述输出图像中满足条件的图像按时间顺序进行显示。
【技术实现步骤摘要】
变焦处理方法及装置、设备、存储介质
本申请实施例涉及电子技术,涉及但不限于一种变焦处理方法及装置、设备、存储介质。
技术介绍
目前,智能手机、平板电脑等移动终端的市场十分庞大,移动终端不仅在性能、外观上得到了飞跃式的发展,在摄影摄像方面甚至能够与一些专业相机相比。其中,图像变焦是摄影摄像方面的一个重要环节,现有的移动终端为了满足多种使用场合的焦距需求,通常会使用多个摄像头来实现变焦。但是,由于不同摄像头中传感器的硬件差异、以及现有的焦点切换流程的缺陷,导致在变焦的过程中通常会出现图像的跳变或者卡顿。
技术实现思路
有鉴于此,本申请实施例提供一种变焦处理方法及装置、设备、存储介质。本申请实施例的技术方案是这样实现的:第一方面,本申请实施例提供一种变焦处理方法,所述方法包括:根据接收到的变焦操作命令,确定目标变焦倍率区间;确定所述目标变焦倍率区间对应的M个摄像头,M为大于等于1的自然数;其中,每一所述摄像头用于在特定的变焦倍率区间内进行图像拍摄,且不同摄像头对应不同的变焦倍率区间;确定每一所述摄像头在所述变焦处理过程中的输出图像;响应于所述变焦操作命令,将所述输出图像中满足条件的图像按时间顺序进行显示。第二方面,本申请实施例提供一种变焦处理装置,所述装置包括:第一确定单元,用于根据接收到的变焦操作命令,确定目标变焦倍率区间;第二确定单元,用于确定所述目标变焦倍率区间对应的M个摄像头,M为大于等于1的自然数;其中,每一所述摄像头用于在特定的变焦倍率区间内进行图像拍摄,且不同摄像头对应不同的变焦倍率区间;第三确定单元,用于确定每一所述摄像头在所述变焦处理过程中的输出图像;显示单元,用于响应于所述变焦操作命令,将所述输出图像中满足条件的图像按时间顺序进行显示。第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述所述变焦处理方法中的步骤。第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述所述变焦处理方法中的步骤。本申请实施例提供一种变焦处理方法及装置、设备、存储介质,通过根据接收到的变焦操作命令,确定目标变焦倍率区间;确定所述目标变焦倍率区间对应的M个摄像头,M为大于等于1的自然数;其中,每一所述摄像头用于在特定的变焦倍率区间内进行图像拍摄,且不同摄像头对应不同的变焦倍率区间;确定每一所述摄像头在所述变焦处理过程中的输出图像;响应于所述变焦操作命令,将所述输出图像中满足条件的图像按时间顺序进行显示,如此,能够避免变焦切换过程中出现图像跳变和图像卡顿的效果。附图说明图1A为相关技术中点切换流程示意图一;图1B为相关技术中点切换流程示意图二;图2为本申请实施例变焦处理方法的实现流程示意图一;图3为本申请实施例变焦处理方法的实现流程示意图二;图4为本申请实施例变焦处理方法的实现流程示意图三;图5为本申请实施例变焦处理方法的实现流程示意图四;图6为本申请实施例1x点切换2x的显示图像示意图;图7为本申请实施例0.6x点切换5x的显示图像示意图;图8为本申请实施例变焦处理装置的组成结构示意图;图9为本申请实施例电子设备的一种硬件实体示意图。具体实施方式一般地,三光变(即SAT,SpatialAlignmentTransform,也称空间对齐变换)流畅性包括两个大的分类,一个是Zoom(缩放)流畅性效果,一个是点切换效果。其中在点切换中,点切的整数点位置包括:0.6x(倍率)、1x、2x、5x和10x。点切换主要有两种操作方式,一种是隔切,例如,0.6x互切1x、1x互切2x、2x互切5x、5x互切10x以及叠加Fallback(一种根据拍摄场景距离以及拍摄环境亮度进行镜头切换的机制)方案切换。另一种是跳切,例如,0.6x互切2x、1x互切5x、2x互切10x、0.6x互切5x、1x互切10x以及叠加Fallback方案切换。相关技术中,终端的APP(Application,应用程序)主要是通过以下技术方案实现点切换:将点切的区间5等分,连续发送5个缩放系数到Hal(Hardwareabstractlayer,硬件抽象层),来实现点切顺滑过度效果。其中,如果点切的倍率使用的是同一摄像头(这里,不同摄像头对应不同的传感器,点切的倍率使用的是同一摄像头,也可以理解为点切的倍率使用的是同一传感器),5组缩放系数总体上都会被硬件抽象层收到,效果上跳变不大,但是还是有说不出的不舒服感。例如,主摄传感器对应的摄像头负责1x到5x的切换,如果此时用户选择的是1x切换到2x,则在切换的过程中,都是用的是主摄镜头,5组缩放系数都会被硬件抽象层收到,效果上跳变不大,但是看起来有不舒服的感觉。如果点切的倍率使用的是不同的摄像头,5组缩放系数就会由于Pipeline管线(管线,主要用于实现某一组相机功能的总称,例如获取预览数据的一整套管道流程)的创建,触发缩放系数被覆盖的问题。实际上硬件抽象层只收到了2个或3个系数,效果上卡顿或者跳变很明显。同时,在整数倍率也会因为Fallback机制切换摄像头,导致不同摄像头相同倍数的FOV(FieldOfView,视场角)跳变严重,效果上有很明显的卡顿或者跳变。举例来说,如果从1x点切到2x,APP下发的缩放系数分别为1.23x、1.51x、1.77x、1.93x和2.0x,则在高通865机型高配版本10x变焦里面,1x切换到2x属于同一摄像头区间。图1A为相关技术中点切换流程示意图一,如图1A所示,在高通865机型高配版本10x变焦中,1x点切到2x的流程主要包括:步骤S101、APP下发5个缩放系数至框架层;步骤S102、框架层将5个缩放系数传给硬件抽象层;步骤S103、硬件抽象层将收到的缩放系数作用于帧数据,然后进行显示。这5个缩放系数基本都可以被硬件抽象层收到,效果上不舒服感不严重。但是,如果在高通865机型低配版本5x变焦里面,1x切换到2x属于不同的摄像头区间。图1B为相关技术中点切换流程示意图二,如图1B所示,在高通865机型低配版本5x变焦中,1x点切到2x的流程主要包括:步骤S111、APP下发5个缩放系数至框架层;步骤S112、框架层将5个缩放系数传给硬件抽象层;步骤S113、确定缩放区间是否需要重新创建管线;如果需要重新创建管线,则执行步骤S114;如果不需要重新创建管线,则执行步骤S115。步骤S114、创建完管线后硬件抽象层将缩放系数作用于帧数据,然后显示;步骤S115、硬件抽象层直接将缩放系数作用于帧数据,然后显示。如此,如果需要创建管线的话,所述管线创建时间通常在200ms(毫秒),会造成缩放系数被覆盖的问题,例如1.77x和1.93x的缩放系数就存在Tele(长焦镜头)线程的创建,会直接被2x覆盖的问题。视觉本文档来自技高网...
【技术保护点】
1.一种变焦处理方法,其特征在于,所述方法包括:/n根据接收到的变焦操作命令,确定目标变焦倍率区间;/n确定所述目标变焦倍率区间对应的M个摄像头,M为大于等于1的自然数;其中,每一所述摄像头用于在特定的变焦倍率区间内进行图像拍摄,且不同摄像头对应不同的变焦倍率区间;/n确定每一所述摄像头在所述变焦处理过程中的输出图像;/n响应于所述变焦操作命令,将所述输出图像中满足条件的图像按时间顺序进行显示。/n
【技术特征摘要】
1.一种变焦处理方法,其特征在于,所述方法包括:
根据接收到的变焦操作命令,确定目标变焦倍率区间;
确定所述目标变焦倍率区间对应的M个摄像头,M为大于等于1的自然数;其中,每一所述摄像头用于在特定的变焦倍率区间内进行图像拍摄,且不同摄像头对应不同的变焦倍率区间;
确定每一所述摄像头在所述变焦处理过程中的输出图像;
响应于所述变焦操作命令,将所述输出图像中满足条件的图像按时间顺序进行显示。
2.根据权利要求1所述的方法,其特征在于,所述将所述输出图像中满足条件的图像按时间顺序进行显示,包括:
将所述输出图像按时间顺序进行排序,得到图像序列;
在所述图像序列中,如果第i帧图像与第(i+1)帧图像为不同摄像头输出的图像,则去除所述第i帧图像;i为大于1的自然数;
显示所述图像序列。
3.根据权利要求2所述的方法,其特征在于,所述将所述输出图像中满足条件的图像按时间顺序进行显示,还包括:
如果在所述变焦处理过程中存在退回切换操作,则将执行所述退回切换操之前的一帧图像确定为切换图像;所述退回切换操作为终端根据拍摄的场景距离以及环境亮度进行的摄像头切换操作;
将所述输出图像中除所述切换图像以外的图像,按时间顺序进行显示。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述输出图像中满足条件的图像按时间顺序进行显示,还包括:
将所述输出图像按时间顺序进行排序,得到图像序列;
在所述图像序列中,如果第j帧图像与第(j+1)帧图像为同一摄像头输出的图像,且所述第j帧图像对应的变焦倍率与所述第(j+1)帧图像对应的变焦倍率之间的差值大于等于预设值,则去除所述第j帧图像;j为大于1的自然数;
显示所述图像序列。
【专利技术属性】
技术研发人员:赵明辉,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。