图像处理方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:31590744 阅读:20 留言:0更新日期:2021-12-25 11:37
本申请涉及一种图像处理方法、装置、电子设备、计算机可读存储介质,通过应用层中的图像读取器,从硬件抽象层中获取多帧图像。若通过应用层确定图像参数信息的传输方式为第一传输方式,则通过应用层从第一预设队列中获取多帧图像的图像参数信息。第一预设队列为应用层与硬件抽象层之间用于传输图像参数信息的共享队列。通过应用层基于多帧图像的图像参数信息,对多帧图像中的各图像帧进行处理生成目标图像帧。由于采用共享队列进行传输时传输时间的波动范围较小,所以时间差的波动范围也较小。因此,所生成的目标图像帧的时间间隔较均匀。进而,避免了基于目标图像帧所形成的预览图像或视频经常出现卡顿、不流畅的问题。不流畅的问题。不流畅的问题。

【技术实现步骤摘要】
图像处理方法、装置、电子设备和计算机可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种图像处理方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]随着电子设备的发展,越来越多的用户通过电子设备拍摄图像。其中,电子设备在对图像进行处理的过程中,既需要接收图像帧,又需要接收图像帧的图像参数信息,且要求该像素信息与图像参数信息均为同一图像帧的信息。此时,电子设备才可以基于所接收的同一图像帧及图像参数信息,对该图像帧进行图像处理生成处理后的图像帧。
[0003]然而,传统方法在拍摄视频或生成预览图像时,由于电子设备接收到同一图像帧及图像参数信息的时间之间存在时间差、且时间差波动范围较大,导致基于处理后的图像所形成的预览图像或视频经常出现卡顿、不流畅的问题。

技术实现思路

[0004]本申请实施例提供了一种图像处理方法、装置、电子设备、计算机可读存储介质,可以减少基于图像所形成的预览图像或视频经常出现卡顿的情况,并提高预览图像或视频的流畅度。
[0005]一方面,提供了一种图像处理方法,应用于电子设备,所述电子设备上运行安卓系统,所述方法包括:
[0006]通过应用层中的图像读取器,从硬件抽象层中获取多帧图像;
[0007]若通过所述应用层确定图像参数信息的传输方式为第一传输方式,则通过所述应用层从第一预设队列中获取所述多帧图像的图像参数信息;所述第一预设队列为所述应用层与所述硬件抽象层之间用于传输图像参数信息的共享队列;
[0008]通过所述应用层基于所述多帧图像的图像参数信息,对所述多帧图像中的各图像帧进行处理生成目标图像帧。
[0009]另一方面,提供了一种图像处理方法,应用于安卓系统,所述方法包括:
[0010]控制硬件抽象层将所获取的多帧图像及所述多帧图像的图像参数信息进行匹配,生成多组匹配结果;所述匹配结果包括相互匹配的图像帧及所述图像参数信息;
[0011]若通过应用层确定所述匹配结果的传输方式为第三传输方式,则通过所述应用层从第二预设队列中获取所述多组匹配结果;所述第二预设队列为所述应用层与所述硬件抽象层之间用于传输所述匹配结果的共享队列;
[0012]通过所述应用层基于所述多组匹配结果,对所述多组匹配结果中的各图像帧进行处理生成目标图像帧。
[0013]另一方面,提供了一种图像处理装置,应用于电子设备,所述电子设备上运行安卓系统,所述装置包括:
[0014]多帧图像获取模块,用于通过应用层中的图像读取器,从硬件抽象层中获取多帧
图像;
[0015]共享队列模块,用于通过所述应用层确定图像参数信息的第一目标传输方式,若确定所述第一目标传输方式为第一传输方式,则通过所述应用层从第一预设队列中获取所述多帧图像的图像参数信息;所述第一预设队列为所述应用层与所述硬件抽象层之间用于传输图像参数信息的共享队列;
[0016]图像处理模块,用于通过所述应用层基于所述多帧图像的图像参数信息,对所述多帧图像中的各图像帧进行处理生成目标图像帧。
[0017]另一方面,提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的图像处理方法的步骤。
[0018]另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的图像处理方法的步骤。
[0019]上述图像处理方法,通过应用层中的图像读取器,从硬件抽象层中获取多帧图像。若通过应用层确定图像参数信息的传输方式为第一传输方式,则通过应用层从第一预设队列中获取多帧图像的图像参数信息。其中,第一预设队列为应用层与硬件抽象层之间用于传输图像参数信息的共享队列。最后,通过应用层基于多帧图像的图像参数信息,对多帧图像中的各图像帧进行处理生成目标图像帧。
[0020]其中,通过应用层中的图像读取器,从硬件抽象层中获取多帧图像。图像读取器是采用共享队列的方式在硬件抽象层与应用层之间传输多帧图像。若通过应用层确定图像参数信息的传输方式为第一传输方式,则通过应用层从第一预设队列中获取多帧图像的图像参数信息。由于第一预设队列为应用层与硬件抽象层之间用于传输图像参数信息的共享队列,因此,在应用层与硬件抽象层之间传输图像参数信息时,也是采用共享队列的方式进行传输。即均采用共享队列的方式在应用层与硬件抽象层之间传输多帧图像及图像参数信息,所以电子设备接收到同一图像帧及图像参数信息之间的时间差较小。且由于采用共享队列进行传输时传输时间的波动范围较小,所以时间差的波动范围也较小。因此,后续再通过应用层基于多帧图像的图像参数信息,对多帧图像中的各图像帧进行处理生成目标图像帧,所生成的目标图像帧的时间间隔较均匀。进而,避免了基于目标图像帧所形成的预览图像或视频经常出现卡顿、不流畅的问题。
附图说明
[0021]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为一个实施例中图像处理方法的应用环境图;
[0023]图2为一个实施例中传统图像处理方法的软件架构示意图;
[0024]图3为一个实施例中传统图像处理方法中多帧图像及图像参数信息的传输时间轴的示意图;
[0025]图4为一个实施例中图像处理方法的流程图;
[0026]图5为另一个实施例中图像处理方法的流程图;
[0027]图6为再一个实施例中图像处理方法的流程图;
[0028]图7为一个实施例中多帧图像及图像参数信息的传输时间轴的示意图;
[0029]图8为一个具体的实施例中图像处理方法的流程图;
[0030]图9为一个实施例中在应用层及硬件抽象层之间传输图像参数信息的软件架构图;
[0031]图10为另一个实施例中图像处理方法的流程图;
[0032]图11为一个实施例中在应用层及硬件抽象层之间传输匹配结果的软件架构图;
[0033]图12为另一个实施例中图像处理方法的流程图;
[0034]图13为一个实施例中图像处理装置的结构框图;
[0035]图14为另一个实施例中图像处理装置的结构框图;
[0036]图15为一个实施例中电子设备的结构示意图。
具体实施方式
[0037]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0038]可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,应用于电子设备,所述电子设备上运行安卓系统,所述方法包括:通过应用层中的图像读取器,从硬件抽象层中获取多帧图像;若通过所述应用层确定图像参数信息的传输方式为第一传输方式,则通过所述应用层从第一预设队列中获取所述多帧图像的图像参数信息;所述第一传输方式为通过共享队列进行传输的方式;所述第一预设队列为所述应用层与所述硬件抽象层之间用于传输图像参数信息的共享队列;通过所述应用层基于所述多帧图像的图像参数信息,对所述多帧图像中的各图像帧进行处理生成目标图像帧。2.根据权利要求1所述的方法,其特征在于,所述图像参数信息以所述第一预设队列的形式存储于所述第一预设缓冲区中;所述第一预设缓冲区为所述应用层与所述硬件抽象层之间用于传输所述图像参数信息的共享缓冲区。3.根据权利要求2所述的方法,其特征在于,所述通过所述应用层从第一预设队列中获取所述多帧图像的图像参数信息,包括:通过所述应用层从所述第一预设缓冲区中获取所述多帧图像的图像参数信息。4.根据权利要求3所述的方法,其特征在于,在所述通过所述应用层从第一预设队列中获取所述多帧图像的图像参数信息之前,包括:控制所述硬件抽象层将所述多帧图像的图像参数信息传输至应用框架层;控制所述应用框架层对所述第一预设队列中的队列元素执行出队操作;将所述多帧图像的图像参数信息写入所述队列元素,对写入了所述多帧图像的图像参数信息的队列元素执行入队操作,更新所述第一预设队列。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若通过所述应用层确定图像参数信息的传输方式为第二传输方式,则控制所述应用层通过回调方式从所述硬件抽象层的缓冲区中获取所述多帧图像的图像参数信息;所述第二传输方式为通过回调方式进行传输的方式。6.根据权利要求5所述的方法,其特征在于,所述控制所述应用层通过回调方式从所述硬件抽象层的缓冲区中获取所述多帧图像的图像参数信息,包括:将所述硬件抽象层的缓冲区中的所述多帧图像的图像参数信息,拷贝至所述应用层的缓冲区中;控制所述应用层从所述应用层的缓冲区中获取所述多帧图像的图像参数信息。7.根据权利要求1所述的方法,其特征在于,所述通过所述应用层基于所述多帧图像的图像参数信息,对所述多帧图像中的各图像帧进行处理生成目标图像帧,包括:通过所述应用层将所述多帧图像的图像参数信息与所述多帧图像进行匹配,生成多组相应的匹配结果;所述匹配结果包括相互匹配的图像帧及所述图像参数信息;通过所述应用层基于所述匹配结果中的图像参数信息,对所述图像帧进行处理生成目标图像帧。8.根据权利要求7所述的方法,其特征在于,所述通过所述应用层将所述多帧图像的图像参数信息与所述多帧图像进行匹配,生成多组匹配结果,包括:针对所述多帧图像中的各图像帧,通过所述应用层获取所述图像帧的第一生成时间
戳;针对所述多帧图像的各参数信息,通过所述应用层获取所述参数信息的第二生成时间戳;若所述第一生成时间戳与所述第二生成时间戳相同,则利用所...

【专利技术属性】
技术研发人员:张光辉
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1