图像处理方法、系统、电子设备及存储介质技术方案

技术编号:31094062 阅读:14 留言:0更新日期:2021-12-01 13:01
本申请公开了一种图像处理方法、系统、电子设备及存储介质,该图像处理方法包括:相机实现层响应于应用程序发起的调用请求,生成与所述调用请求对应的图像参数,所述相机实现层为基于软件开发工具包的实现层;将所述图像参数下发至硬件抽象层;接收所述硬件抽象层传输的图像数据,所述图像数据由所述硬件抽象层基于所述图像参数从摄像头采集的数据中得到;对所述图像数据进行预设算法处理,并将所述预设算法处理后的图像数据传输至所述应用程序。本方法可以实现应用程序调用相机实现层,即可实现图像拍摄,而不必依赖于硬件抽象层实现拍摄,从而具有较高地通用性。从而具有较高地通用性。从而具有较高地通用性。

【技术实现步骤摘要】
图像处理方法、系统、电子设备及存储介质


[0001]本申请涉及图像处理
,更具体地,涉及一种图像处理方法、系统、电子设备及存储介质。

技术介绍

[0002]随着科技水平和生活水平的快速进步,电子设备(如手机、平板电脑等)已经成为了人们生活中必不可少的电子产品。并且,目前大多数电子设备均具备拍照功能,用户可通过随身携带的电子设备随时记录现实场景中的各种内容。电子设备在实现拍照时通常会基于影像处理的软件架构,从而实现图像预览、拍照以及录像等功能,但是相关的软件架构实现拍摄的通用性较差。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种图像处理方法、系统、电子设备及存储介质。
[0004]第一方面,本申请实施例提供了一种图像处理方法,所述方法包括:相机实现层响应于应用程序发起的调用请求,生成与所述调用请求对应的图像参数,所述相机实现层为基于软件开发工具包的实现层;将所述图像参数下发至硬件抽象层;接收所述硬件抽象层传输的图像数据,所述图像数据由所述硬件抽象层基于所述图像参数从摄像头采集的数据中得到;对所述图像数据进行预设算法处理,将所述预设算法处理后的图像数据传输至所述应用程序。
[0005]第二方面,本申请实施例提供了一种图像处理系统,所述图像处理系统包括相机实现层、应用程序以及硬件抽象层,所述相机实现层为基于软件开发工具包的实现层,其中,所述应用程序用于向所述相机实现层发起调用请求;所述相机实现层用于响应于所述调用请求,生成与所述调用请求对应的图像参数,并将所述图像参数下发至所述硬件抽象层;所述硬件抽象层用于基于所述图像参数从摄像头采集的数据中得到图像数据,并将所述图像数据发送至所述相机实现层;所述相机实现层还用于对所述图像数据进行预设算法处理,将所述预设算法处理后的图像数据传输至所述应用程序。
[0006]第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的图像处理方法。
[0007]第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的图像处理方法。
[0008]本申请提供的方案,通过相机实现层响应于应用程序发起的调用请求,生成与调用请求对应的图像参数,且该相机实现层为基于软件开发工具包的实现层,将图像参数下发至硬件抽象层,然后接收硬件抽象层传输的图像数据,该图像数据由硬件抽象层基于图
像参数从摄像头采集的数据中得到,对图像数据进行预设算法处理,将预设算法处理后的图像数据传输至应用程序。由此,可以将用于实现图像拍摄的相关处理逻辑以及图像处理算法等从硬件抽象层中抽离出来,并基于软件开发工具包实现,从而应用程序仅需要调用软件开发工具包即可实现图像拍摄,图像拍摄的相关算法进行移植时仅需要针对软件开发工具包进行移植即可,从而具备较好地通用性;另外,由于相机实现层基于软件开发工具包实现,因此应用程序实现图像拍摄时的相关算法的调用能够在同一进程中运行,避免了跨进程调用算法,提升了拍摄性能;再者,由于相机实现层基于软件开发工具包实现,因此无论是自研的应用程序或者是第三方的应用程序,都可以调用相机实现层即可实现图像预览、拍照、录像等,可以提升第三方应用程序在拍摄时的实现效果。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了本申请实施例提供的系统架构的一种示意图。
[0011]图2示出了根据本申请一个实施例的图像处理方法流程图。
[0012]图3示出了根据本申请另一个实施例的图像处理方法流程图。
[0013]图4示出了本申请另一个实施例提供的图像处理方法中步骤S220的流程图。
[0014]图5示出了根据本申请又一个实施例的图像处理方法流程图。
[0015]图6示出了本申请实施例提供的系统架构的另一种示意图。
[0016]图7示出了本申请实施例提供的算法处理服务模块的原理示意图。
[0017]图8示出了根据本申请再一个实施例的图像处理方法流程图。
[0018]图9示出了本申请实施例提供的调用硬件处理模块的原理示意图。
[0019]图10示出了本申请实施例提供的系统架构的再一种示意图。
[0020]图11示出了根据本申请一个实施例的图像处理系统的一种框图。
[0021]图12是本申请实施例的用于执行根据本申请实施例的图像处理方法的电子设备的框图。
[0022]图13是本申请实施例的用于保存或者携带实现根据本申请实施例的图像处理方法的程序代码的存储单元。
具体实施方式
[0023]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0024]影像是一个重要的领域,它广泛存在于手机、电视、手表、安防、交通、医疗等各个行业。其中,软件架构是整个影像的核心之一,它深刻影响着产品竞争力、用户体验、开发效率、技术壁垒等。基于Android、Linux、Windows等系统,各厂商均对进行不同程度的影像软件架构设计。
[0025]电子设备中通常安装有操作系统(例如安卓系统),操作系统的影像处理架构主要
包括应用层以及硬件抽象层。应用层(Application layer)可以设置有用于拍照的应用程序(例如系统拍照应用、第三方拍照应用等);硬件抽象层(Hardware Abstraction Layer,HAL)是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,硬件抽象层设置有硬件抽象模块,以安卓系统为例,该硬件抽象模块为安卓原生模块,如原生相机硬件抽象模块Camera HAL、媒体策略模块和算法管理模块。此外,操作系统中还包括框架层(Framework)、驱动层等,框架层包括各种原生应用的应用接口(如原生相机应用程序接口)、应用服务(如原生相机服务)、框架层接口(如Google HAL3interface),驱动层包括各种驱动(例如屏幕Display驱动、音频Audio驱动等),该驱动层用于使能移动终端的各种硬件,例如图像信号处理器ISP+前端图像传感器sensors等。
[0026]专利技术人发现,通常都会把实现预览的算法、拍照的算法(比如美颜处理、滤镜处理、旋转处理、水印处理、虚化处理、高动态范围处理、多帧处理等后处理算法)等中的至少部分算法设置于硬件抽象层,以便应用层的应用程序能够进行灵活的调用。并且,这些算法通常是厂商自研或者按照自身需求委托第三方公司代为研发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:相机实现层响应于应用程序发起的调用请求,生成与所述调用请求对应的图像参数,所述相机实现层为基于软件开发工具包的实现层;将所述图像参数下发至硬件抽象层;接收所述硬件抽象层传输的图像数据,所述图像数据由所述硬件抽象层基于所述图像参数从摄像头采集的数据中得到;对所述图像数据进行预设算法处理,并将所述预设算法处理后的图像数据传输至所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述调用请求中包括拍摄配置信息,所述相机实现层响应于应用程序发起的调用请求,生成与所述调用请求对应的图像参数,包括:所述相机实现层响应于应用程序发起的调用请求,从所述应用程序对应的所述硬件抽象层的数据流中,确定与所述拍摄配置信息对应的数据流作为目标数据流;获取所述目标数据流所对应的元数据参数;根据所述目标数据流以及所述元数据参数,生成对应的图像参数。3.根据权利要求2所述的方法,其特征在于,所述从所述应用程序对应的所述硬件抽象层的数据流中,确定与所述拍摄配置信息对应的数据流作为目标数据流,包括:获取所述应用程序对应的所述硬件抽象层的数据流组合,所述数据流组合包括预览数据流以及拍摄数据流;从所述数据流组合中,获取与所述拍摄配置信息对应的数据流组合,作为目标数据流。4.根据权利要求3所述的方法,其特征在于,所述获取所述应用程序对应的所述硬件抽象层的数据流组合,包括:获取与所述应用程序匹配的摄像头标识以及相机模式标识;从所述硬件抽象层的所有数据流组合中,筛选出与所述摄像头标识以及相机模式标识对应的数据流组合。5.根据权利要求2所述的方法,其特征在于,所述根据所述目标数据流以及所述元数据参数,生成对应的图像参数,包括:根据所述目标数据流以及所述元数据参数,生成预览阶段或者拍摄阶段所对应的图像参数。6.根据权利要求1所述的方法,其特征在于,所述相机实现层响应于应用程序发起的调用请求,生成与所述调用请求对应的图像参数,包括:所述相机实现层响应于应用程序发起的调用请求,基于所述应用程序的应用信息,对所述应用程序进行权限验证;若权限验证通过,生成与所述调用请求对应的图像参数。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述相机实现层响应于应用程序发起的调用请求,向所述硬件抽象层发送用于开启所述调用请求对应的指定摄像头的开启请求,所述开启请求用于指示所述硬件抽象层控制所述指定摄像头处于开启状态。8.根据权利要求7所述的方法,其特征在于,在所述相机实现层响应于应用程序发起的调用请求,生成与所述调用请求对应的图像参数之后,所述方...

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

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

1