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

技术编号:28987914 阅读:17 留言:0更新日期:2021-06-23 09:39
本申请公开了一种图像处理方法、装置、电子设备和可读存储介质,属于通信技术领域,能够解决应用程序使用摄像头的感光器模组受限问题。该方法包括:在相机硬件抽象层,获取摄像头采集的第一图像;在上述相机硬件抽象层,基于图像处理算法对上述第一图像进行处理,生成第二图像。本申请适用于电子设备拍摄图像的场景。

【技术实现步骤摘要】
图像处理方法、装置、电子设备和可读存储介质
本申请属于通信
,具体涉及一种图像处理方法、装置、电子设备和可读存储介质。
技术介绍
目前,电子设备主要通过摄像头来获取拍摄对象的图像,对拍摄对象进行拍照、摄像、扫描等处理。一般的,摄像头中包含:镜头以及感光器模组,该感光器模组中包含图像传感器和图像处理模块。通常情况下,为了获取更高质量的图像,摄像头会将图像处理模块中的图像处理芯片更换为图像处理效果更好的其他型号的图像处理芯片,如果更换图像处理模块采用的图像处理芯片的型号,那么将图像处理算法移植到图像处理模块的过程中,还需要修改图像处理算法,以适配新的图像处理芯片的型号对应的firmware架构、函数和输入输出IO接口,不能直接移植图像处理算法,导致图像处理算法的移植效率较低。为了解决移植效率低问题,在相关技术中,采用将摄像头的图像处理模块中设置的图像处理算法封装至摄像头对应的相机应用程序中,封装在应用程序中的图像处理算法无需适配图像处理模块中的图像处理芯片的型号,即可实现对图像处理算法的移植,从而提高了图像处理算法的移植效率。然而,在电子设备使用上述相机应用程序获取拍摄对象的图像的过程中,由于相机应用程序和图像处理模块需要透过相机框架传递数据消息,且相机应用程序传递数据消息只能使用相机框架提供的应用程序接口,从而导致相机应用程序使用摄像头的感光器模组受限。
技术实现思路
本申请实施例的目的是提供一种图像处理方法、装置、电子设备和可读存储介质,能够解决应用程序使用摄像头的感光器模组受限的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种图像处理方法。该方法包括:在相机硬件抽象层,获取摄像头采集的第一图像;在上述相机硬件抽象层,基于图像处理算法对上述第一图像进行处理,生成第二图像。第二方面,本申请实施例提供了一种图像处理装置。该装置包括:获取模块和生成模块;上述获取模块,用于在相机硬件抽象层,获取摄像头采集的第一图像;上述生成模块,用于在上述相机硬件抽象层,基于图像处理算法对上述获取模块获得的第一图像进行处理,生成第二图像。第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的程序或指令,该程序或指令被该处理器执行时实现如第一方面提供的方法的步骤。第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现如第一方面提供的方法的步骤。第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面提供的方法。第六方面,本申请实施例提供了一种计算机程序产品,该程序产品被存储在非易失的存储介质中,该程序产品被至少一个处理器执行以实现如第一方面上述的方法。在本申请实施例中,在相机硬件抽象层直接基于图像处理算法对第一图像进行处理,生成第二图像。如此,在接收第一图像和上传第二图像的过程中,不需要经过电子设备中系统架构中的其他框架,即可实现获取第一图像以及基于图像处理算法对第一图像进行处理,使得图像处理过程中不受限于相机框架提供的应用程序接口,进而使得摄像头的感光器模组不受限制。而且,将经过图像处理后的第二图像继续向操作系统的上层传输,减少因传输无效数据(第一图像)占用的系统资源。附图说明图1为本申请实施例提供的一种图像处理系统的常规图像处理流程示意图;图2为本申请实施例提供的一种图像处理系统的优化图像处理流程的示意图;图3为本申请实施例提供一种图像处理方法的流程示意图之一;图4为本申请实施例提供一种图像处理方法的流程示意图之二;图5为本申请实施例提供的一种图像处理装置的结构示意图之一;图6为本申请实施例提供的一种图像处理装置的结构示意图之二;图7为本申请实施例提供的电子设备的硬件示意图之一;图8为本申请实施例提供的电子设备的硬件示意图之二。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像处理方法进行详细地说明。本申请实施例中提及的摄像头中包含:镜头以及感光器模组,该感光器模组中包含图像传感器和图像处理模块,图像处理模块采用图像处理芯片执行图像处理算法。一般的,电子设备通过摄像头获取拍摄对象的图像,具体过程包括:镜头将拍摄对象的光学图像投射到图像传感器上,图像传感器将其表面的每个感光点感应到的颜色亮度信号传送至图像处理模块,图像处理模块接收颜色亮度信号,图像处理模块根据图像处理算法、传感器硬件参数和颜色亮度信号,生成拍摄对象的图像。通常的,颜色亮度信号是指RGB色彩模式中的任一种颜色的亮度信号,传感器硬件参数是指各个感光点的感光点位置以及感光点位置能感受到颜色亮度信号对应的颜色构成的阵列结构。可理解的是,本申请通过将摄像头中需要适用各种图像处理芯片型号的图像处理算法,移植到使用该摄像头的电子设备中,由于电子设备不需要适用各种类型的图像处理芯片型号,因此实现兼容不同图像处理芯片型号的图像处理算法。可选地,在本申请实施例中,电子设备中运行的操作系统的系统架构包括:系统应用层、系统框架层和硬件抽象层。其中,上述系统应用层中包含相机应用程序,系统框架层中包括相机框架,硬件抽象层中包含相机硬件抽象层。相机硬件抽象层是指操作系统的内核和摄像头的硬件电路之间的接口层,能够将硬件抽象化,隐藏硬件接收细节为操作系统提供虚拟硬件平台,是其具有硬件无关性。摄像头通过图像处理模块的运行系统的系统架构中的镜头硬件抽象层传输数据信息。图1示出了本申请实施例提供的一种图像处理系统的常规图像处理流程示意图。如图1所示,电子设备通过摄像头获取拍摄对象的图像,具体过程包括:首先,系统应用层的相机应用程序中封装图像处理算法,然后,当相机应用程序生成图像获取请求后,会依次通过相机框架和相机硬件抽象层将图像获取请求下发至摄像头,使得摄像头中的感光器模组通过镜头硬件抽象层接收到图像获取请求后,可以响应于图像获取请求,以获取图像参数(如,传感器硬本文档来自技高网...

【技术保护点】
1.一种图像处理方法,其特征在于,包括:/n在相机硬件抽象层,获取摄像头采集的第一图像;/n在所述相机硬件抽象层,基于图像处理算法对所述第一图像进行处理,生成第二图像。/n

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:
在相机硬件抽象层,获取摄像头采集的第一图像;
在所述相机硬件抽象层,基于图像处理算法对所述第一图像进行处理,生成第二图像。


2.根据权利要求1所述的方法,其特征在于,所述获取摄像头采集的第一图像之前,所述方法还包括:
在所述相机硬件抽象层,将目标应用程序生成的图像获取请求下发至所述摄像头,所述图像获取请求用于指示所述摄像头采集图像。


3.根据权利要求1所述的方法,其特征在于,所述基于图像处理算法对所述第一图像进行处理,生成第二图像之前,所述方法还包括:
在所述相机硬件抽象层,获取所述摄像头中的图像传感器的传感器硬件参数;
在所述相机硬件抽象层,基于图像处理算法对所述第一图像进行处理,生成第二图像,包括:
在所述相机硬件抽象层,基于图像处理算法和所述传感器硬件参数对所述第一图像进行处理,生成第二图像。


4.根据权利要求3所述的方法,其特征在于,所述基于图像处理算法对所述第一图像进行处理,生成第二图像之后,所述方法还包括:
在所述相机硬件抽象层,将所述第二图像上传至目标应用程序。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述图像处理算法包括以下至少一种:YUV域后处理算法和RGB域后处理算法。


6.根据权利要求1所述的方法,其特征在于,所述在所述相机硬件抽象层,基于图像处理算法对所述第一图像进行处理,生成第二图像之前,所述方法还包括:
在所述相机硬件抽象层,搭建封装有所述图像处理算法的自有框架。


7.一种图像处理装置,其特征在于,包括:获取模块和生成模块;
所述获取模块,用于在相机硬件抽象层,获取摄像头采集的第一图像;
所述生成模块,用于在所述相机硬件抽象层,基于图像处理算法对所述获取模块获得的第一图像进行处理,生成第二图像。<...

【专利技术属性】
技术研发人员:江羽凡何玫萱林煌麟邓育杰高维阳
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东;44

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

1