图像处理方法和装置、电子设备、计算机可读存储介质与流程

文档序号:16130072发布日期:2018-12-01 00:13阅读:116来源:国知局

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

背景技术

随着计算机技术的发展,深度图像技术和红外图像技术广泛的应用于人脸识别、人机交互、图像美化等场景。电子设备通过泛光灯或镭射灯等光源发射器发出对应的光源投射到物体上,激光摄像头根据反射回的光线获得对应的图像。然而,传统技术中存在采集的图像存在偏差的问题。



技术实现要素:

本申请实施例提供一种图像处理方法和装置、电子设备、计算机可读存储介质,可以减少采集的图像偏差。

一种图像处理方法,包括:

对光源发射器的温度进行检测;

当所述光源发射器的当前温度与初始温度的温度差值超过阈值时,根据所述初始温度与所述温度差值获取对应的目标参数;

根据所述目标参数对预览图像进行校正。

一种图像处理装置,包括:

温度检测模块,用于对光源发射器的温度进行检测;

参数获取模块,用于当所述光源发射器的当前温度与初始温度的温度差值超过阈值时,根据所述初始温度与所述温度差值获取对应的目标参数;

图像校正模块,用于根据所述目标参数对预览图像进行校正。

一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

对光源发射器的温度进行检测;

当所述光源发射器的当前温度与初始温度的温度差值超过阈值时,根据所述初始温度与所述温度差值获取对应的目标参数;

根据所述目标参数对预览图像进行校正。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

对光源发射器的温度进行检测;

当所述光源发射器的当前温度与初始温度的温度差值超过阈值时,根据所述初始温度与所述温度差值获取对应的目标参数;

根据所述目标参数对预览图像进行校正。

上述图像处理方法和装置、电子设备、计算机可读存储介质,通过对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数,根据目标参数对预览图像进行校正。由于可以根据光源发射器的温度获取对应的参数对图像进行校正,可以减少图像的偏差。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中图像处理方法的应用场景图;

图2为一个实施例中图像处理方法的流程图;

图3为另一个实施例中图像处理方法的流程图;

图4为又一个实施例中图像处理方法的流程图;

图5为一个实施例中图像处理方法的流程图;

图6为另一个实施例中图像处理方法的流程图;

图7为一个实施例中图像处理装置的结构框图;

图8为一个实施例中电子设备的内部结构示意图;

图9为一个实施例中图像处理电路的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。

图1为一个实施例中图像处理方法的应用场景图。如图1所示,电子设备10可包括摄像头模组110、第二处理器120,第一处理器130。上述第二处理器120可为cpu(centralprocessingunit,中央处理器)模块。上述第一处理器130可为mcu(microcontrollerunit,微控制器)模块130等。其中,第一处理器130连接在第二处理器120和摄像头模组110之间,上述第一处理器130可控制摄像头模组110中激光摄像头112、泛光灯114和镭射灯118,上述第二处理器120可控制摄像头模组110中rgb摄像头116。

摄像头模组110中包括激光摄像头112、泛光灯114、rgb(red/green/blue,红/绿/蓝色彩模式)摄像头116和镭射灯118。上述激光摄像头112为红外摄像头,用于获取红外图像。上述泛光灯114为可发生红外光的点光源;上述镭射灯118为可发生红外激光的点光源且为带有图案的点光源。其中,当泛光灯114发射点光源时,激光摄像头112可根据反射回的光线获取红外图像。当镭射灯118发射点光源时,激光摄像头112可根据反射回的光线获取散斑图像。上述散斑图像是镭射灯118发射的带有图案的点光源被反射后图案发生形变的图像。

第一处理器130包括pwm(pulsewidthmodulation,脉冲宽度调制)模块132、spi/i2c(serialperipheralinterface/inter-integratedcircuit,串行外设接口/双向二线制同步串行接口)接口134、ram(randomaccessmemory,随机存取存储器)模块136和深度引擎138。上述pwm模块132可向摄像头模组发射脉冲,控制泛光灯114或镭射灯118开启,使得激光摄像头112可采集到红外图像或散斑图像。上述spi/i2c接口134用于接收第二处理器120发送的人脸采集指令。上述深度引擎138可对散斑图像进行处理得到深度视差图。

当第二处理器120接收到应用程序的数据获取请求时,例如,当应用程序需要进行人脸解锁、人脸支付时,可通过运行在tee环境下的cpu内核向第一处理器130发送人脸采集指令。当第一处理器130接收到人脸采集指令后,可通过pwm模块132发射脉冲波控制摄像头模组110中泛光灯114开启并通过激光摄像头112采集红外图像、控制摄像头模组110中镭射灯118开启并通过激光摄像头112采集散斑图像。摄像头模组110可将采集到的红外图像和散斑图像发送给第一处理器130。第一处理器130可对接收到的红外图像进行处理得到红外视差图;对接收到的散斑图像进行处理得到散斑视差图或深度视差图。其中,第一处理器130对上述红外图像和散斑图像进行处理是指对红外图像或散斑图像进行校正,去除摄像头模组110中内外参数对图像的影响。其中,第一处理器130可设置成不同的模式,不同模式输出的图像不同。当第一处理器130设置为散斑图模式时,第一处理器130对散斑图像处理得到散斑视差图,根据上述散斑视差图可得到目标散斑图像;当第一处理器130设置为深度图模式时,第一处理器130对散斑图像处理得到深度视差图,根据上述深度视差图可得到深度图像,上述深度图像是指带有深度信息的图像。第一处理器130可将上述红外视差图和散斑视差图发送给第二处理器120,第一处理器130也可将上述红外视差图和深度视差图发送给第二处理器120。第二处理器120可根据上述红外视差图获取目标红外图像、根据上述深度视差图获取深度图像。进一步的,第二处理器120可根据目标红外图像、深度图像来进行人脸识别、人脸匹配、活体检测以及获取检测到的人脸的深度信息。

第一处理器130与第二处理器120之间通信是通过固定的安全接口,用以确保传输数据的安全性。如图1所示,第二处理器120发送给第一处理器130的数据是通过安全串行外设接口或双向二线制同步串行接口(securespi/i2c)140,第一处理器130发送给第二处理器120的数据是通过安全移动产业处理器接口(securemipimobile,industryprocessorinterface)150。

在一个实施例中,电子设备对摄像头模组110中的光源发射器即泛光灯114和镭射灯118的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,第一处理器130可以根据初始温度与温度差值获取对应的目标参数,根据目标参数对预览图像进行校正。

本申请实施例中电子设备可为手机、平板电脑、个人数字助理或可穿戴设备等。

图2为一个实施例中图像处理方法的流程图。本实施例中的图像处理方法,以运行于图1中的电子设备上为例进行描述。如图2所示,该图像处理方法包括步骤202至步骤206。

步骤202,对光源发射器的温度进行检测。

光源发射器是指电子设备摄像头模组中生成光源的器件。具体地,光源发射器可以包括泛光灯和镭射灯。泛光灯为可发生红外光的点光源;镭射灯为可发生红外激光的点光源且为带有图案的点光源,摄像头模组中激光摄像头可根据泛光灯发射点光源时反射回的光线获取红外图像;根据镭射灯发射带有图案的点光源时反射回的光线获取散斑图像。电子设备可以通过内置温度传感器对光源发射器的温度进行检测。具体地,电子设备可以预设间隔时间,每隔预设间隔时间对光源发射器的温度进行检测,也可以持续对光源发射器的温度进行检测,还可以在光源发射器使用时间超过预设时长时对光源发射器的温度进行检测等。

步骤204,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数。

光源发射器的当前温度是指电子设备实时检测的光源发射器的温度。初始温度可以是启用光源发射器时光源发射器的温度,也可以是指摄像头采集图像时采用的标定参数对应的温度。标定参数是指用于确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系的参数。每一个摄像头在出厂时,都会配置好对应的标定参数。标定参数包括内参、外参和畸变参数。阈值可以根据实际应用的需求来进行设置。例如,当使用摄氏度来计量时,阈值可以为3度、4度、5度、6度等不限于此。

目标参数是指根据初始温度和当前温度与初始温度的温度差值确定的补偿参数,用于减少因温度变化导致的摄像头根据原标定参数采集的图像的偏差。具体地,目标参数包括内参、外参、畸变参数中的至少一个补偿参数。当摄像头为双摄像头时,电子设备可以获取两个摄像头分别对应的目标参数。例如,摄像头可以是rgb摄像头、激光摄像头中的至少一个。电子设备可以预设不同温度和温度差值对应的目标参数。具体地,电子设备可以为不同初始温度中不同温度差值预存不同的目标参数。例如,当初始温度为20度时,分别为小于负6度、小于负3度、大于3度、大于6度的温度差值设置不同的目标参数;当温度为25度时,分别为小于10度、小于负5度、大于5度、大于10度的温度差值设置不同的目标参数等。电子设备还可以预存不同温度梯度中不同温度差值对应的目标参数即不同的温度范围的不同温度差值预存不同的目标参数等。

当光源发射器的当前温度与初始温度的温度差值超过阈值,电子设备可以根据初始温度与温度差值查找并获取对应的目标参数。

步骤206,根据目标参数对预览图像进行校正。

预览图像是指电子设备通过摄像头实时捕捉当前场景的画面生成的。预览图像可以实时展示在电子设备的显示屏上,也可以由电子设备中处理器进行检测处理。具体地,电子设备中摄像头根据目标参数对预览图像进行校正,可以使校正后的预览图像更加符合真实环境信息。当摄像头模组的温度发生变化时,会对摄像头的主点位置、焦距的大小造成影响,使得摄像头根据原标定参数采集的图像与真实的环境信息之间存在偏差,进而影响深度图像检测准确度或造成红外图像与rgb图像之间的视差。

本申请实施例中的图像处理方法,通过对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度和温度差值获取对应的目标参数,摄像头根据目标参数对预览图像进行校正,可以避免因温度而影响深度图像检测准确度或造成红外图像与rgb图像之间的视差,减少图像与真实环境信息之间的偏差。

在一个实施例中,提供的图像处理方法中根据初始温度与温度差值获取对应的目标参数之后,还包括:根据光源发射器的当前温度对初始温度进行更新。

具体地,电子设备可以在根据初始温度和温度差值获取对应的目标参数后,将光源发射器的当前温度作为初始温度,对初始温度进行更新。从而,电子设备可以持续对光源发射器的温度进行检测,当光源发射器的当前温度与更新后的初始温度的温度差值超过阈值时,获取更新后的初始温度与温度差值对应的目标参数对预览图像进行校正,可以减少采集图像的偏差。

如图3所示,在一个实施例中,提供的图像处理方法包括步骤302至步骤310。其中:

步骤302,接收对摄像头的启动请求。

摄像头可包括前置摄像头和后置摄像头。具体的,摄像头还可以是双摄像头。摄像头的启动请求可以是用户通过点击显示屏上的按钮生成的,也可以是用户通过按压电子设备或触摸屏上的控件生成的。电子设备可以接收对摄像头的启动请求。

步骤304,根据启动请求获取摄像头的初始参数及初始参数对应的初始温度。

摄像头的初始参数可以是上一次摄像头采集图像时所采用的标定参数。在一个实施例中,摄像头在出厂时会根据温度配置不同的标定参数或给出确定标定参数的温度值,当电子设备根据启动请求获取摄像头的初始参数后,可以根据该初始参数获取对应的初始温度;电子设备也可以根据启动请求获取摄像头的初始温度,根据该初始温度获取摄像头标定参数作为摄像头的初始参数,并获取该初始温度。

步骤306,对光源发射器的温度进行检测。

步骤308,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数。

步骤310,根据目标参数对预览图像进行校正。

电子设备可以接收对摄像头的启动请求,根据该启动请求获取摄像头的初始参数及初始参数对应的初始温度,对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,获取初始温度与温度差值对应的目标参数,根据目标参数对预览图像进行校正,由于可以在摄像头启动时对温度进行检测获取对应的目标参数,对预览图像进行校正,可以减少因温度变化而造成采集图像的偏差。

如图4所示,在一个实施例中,提供的图像处理方法可以包括步骤402至步骤410。其中:

步骤402,接收对预览图像的3d处理指令。

3d(3dimensions)处理指令可以是用户通过点击显示屏上的按钮生成的,也可以是用户通过按压触摸屏上的控件生成的,电子设备可以获取对预览图像的3d处理指令。3d处理是指对图像进行三个维度的处理,即有长、宽、高三个维度。具体地,电子设备可以通过深度图像或红外图像检测图像中物体或人脸的深度信息,对图像进行3d处理。例如,3d处理可以是对图像进行美颜处理,电子设备可以根据人脸的深度信息确定需要进行美颜的区域,使图像的美颜效果更好;3d处理也可以是3d人脸建模处理,即根据图像中的人脸建立对应的3d人脸模型等。电子设备可以接收对预览图像的3d处理指令。电子设备在接收对预览图像的3d处理指令后,对预览图像进行对应的3d处理。

步骤404,根据3d处理指令获取预览图像对应的初始参数及初始参数对应的初始温度。

电子设备可以根据3d处理指令获取预览图像对应的初始参数即摄像头采集该预览图像时所采用的标定参数,根据该初始参数获取对应的初始温度。

步骤406,对光源发射器的温度进行检测。

步骤408,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数。

步骤410,根据目标参数对预览图像进行校正。

电子设备可以接收对预览图像的3d处理指令,根据该3d处理指令获取预览图像对应的初始参数及初始参数对应的初始温度,对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度和温度差值获取对应的目标参数对预览图像进行校正。由于可以在对图像进行3d处理时,对温度进行检测获取对应的目标参数对预览图像进行校正,再根据3d处理指令对校正后的图像进行对应的3d处理,可以减少采集图像的偏差,提高3d处理的准确性。

如图5所示,在一个实施例中,提供的图像处理方法可以包括步骤502至步骤510。其中:

步骤502,将采集的人脸图像与预存人脸图像进行匹配。

预存人脸图像是指电子设备预先设定的人脸,预存人脸图像通常为电子设备的持有者的人脸图像,或其他被持有者允许对电子设备进行操作的用户对应的人脸图像。预存人脸图像可以是一个或多个,电子设备可以对不同的应用场景设定对应的预存人脸图像。电子设备可以在进行人脸解锁或人脸支付等应用场景下采集人脸图像,并获取该应用场景对应的预存人脸图像,将采集的人脸图像与预存人脸图像进行匹配。

步骤504,当人脸图像与预存人脸图像匹配失败时,获取人脸图像对应的初始参数及初始参数对应的初始温度。

电子设备可以设置匹配阈值,当人脸图像与预存人脸图像的匹配度低于匹配阈值时,则判断匹配失败。电子设备可以在人脸图像与所有预存人脸图像均匹配失败时,获取人脸图像对应的初始参数及初始参数对应的初始温度。电子设备在人脸图像与预存人脸图像均匹配失败时,对人脸图像与各个预存人脸图像的匹配度进行分析,例如,电子设备可以在人脸图像与一个预存人脸图像的匹配度和该人脸图像的其他预存人脸图像的匹配度的差值超过预设值时,获取人脸图像对应的初始参数与初始参数对应的初始温度。例如,当匹配阈值为80%、预设值为30%时,若存在预存人脸图像a、b、c,人脸图像d与预存人脸图像a、b、c的匹配度分别为75%、40%、25%,则人脸图像d与a的匹配度与d与b、c的匹配度均超过预设值30%,则电子设备判断人脸图像d与预存人脸图像a的匹配度与匹配阈值的差值可能是由于采集的人脸图像的偏差引起的,进而获取人脸图像对应的初始参数及初始参数对应的初始温度。

步骤506,对光源发射器的温度进行检测。

步骤508,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数。

步骤510,根据目标参数对人脸图像进行校正。

电子设备可以根据目标参数对人脸图像进行校正,将校正后的人脸图像与预存人脸图像进行匹配。由于可以在进行人脸验证时,对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数,对人脸图像进行校正,从而电子设备根据校正后的人脸图像与预存人脸图像进行匹配,可以减少采集的人脸图像的偏差,提高人脸匹配的准确度。

在一个实施例中,提供的图像处理方法中当人脸图像与预存人脸图像匹配时,获取人脸图像对应的初始参数及初始参数对应的初始温度的过程还包括:当人脸图像与预存人脸图像匹配失败的次数超过预设次数时,获取人脸图像对应的初始参数及初始参数对应的初始温度。

预设次数可以根据实际应用需求进行设定,在此不做限定。例如,预设次数可以是2次、3次、4次、5次等,不限于此。当人脸图像与预存人脸图像匹配失败的次数超过预设次数时,电子设备可以获取人脸图像对应的初始参数及初始参数对应的初始温度,对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数,根据目标参数对人脸图像进行校正,从而电子设备可以将校正后的人脸图像与预存人脸图像进行匹配,可以避免因温度而造成的采集的人脸图像的偏差,提高人脸匹配的准确度。

如图6所示,在一个实施例中,提供的图像处理方法可以包括步骤602至步骤606。其中:

步骤602,对光源发射器的温度进行检测。

步骤604,当光源发射器的当前温度与初始温度的温度差值超过阈值的持续时长超过预设时长时,根据初始温度与温度差值获取对应的目标参数。

预设时长可以根据实际应用需求进行设定。例如,预设时长可以是3秒、4秒、5秒等不限于于此。当光源发射器的当前温度与初始温度的温度差值超过阈值的持续时长超过预设时长时,具体地,电子设备可以获取预设时长内的温度差值的平均值与初始温度获取对应的目标参数;电子设备也可以获取预设时长内出现次数最多的温度差值与初始温度获取对应的目标参数;电子设备还可以获取预设时长内最后的温度差值与初始温度获取对应的目标参数等。例如,当初始温度为20度、阈值为3度时,若电子设备检测到光源发射器的当前温度在预设时长内的变化为23度、24度、25度、25度、25度、24度、26度,则电子设备可以根据出现次数最多的温度差值即5度与初始温度20度获取对应的目标参数,也可以根据温度差值的平均值即4.6度与初始温度20度获取对应的目标参数,还可以获取预设时长最后的温度差值即6度与初始温度20度获取对应的目标参数。当光源发射器的当前温度与初始温度的温度差值超过阈值的持续时长超过预设时长时,电子设备根据初始温度和温度差值获取对应的目标参数的方式可以有多种,具体可以根据实际应用需求进行设定,在此不做限定。

步骤606,根据目标参数对预览图像进行校正。

电子设备对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值的持续时长超过预设时长时,根据初始温度与温度差值获取对应的目标参数,对预览图像进行校正,可以减少采集的图像的偏差。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图7为一个实施例的图像处理装置的结构框图。如图7所示,该图像处理装置包括:温度检测模块720、参数获取模块740、图像校正模块760。其中:

温度检测模块720,用于对光源发射器的温度进行检测。

参数获取模块740,用于当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度和温度差值获取对应的目标参数。

图像校正模块760,用于根据目标参数对预览图像进行校正。

在一个实施例中,提供的图像处理装置还可以包括初始温度确定模块780,初始温度确定模块780用于根据所述光源发射器的当前温度对所述初始温度进行更新。

在一个实施例中,初始温度确定模块780还可以用于接收对摄像头的启动请求;根据启动请求获取摄像头的初始参数及初始参数对应的初始温度。

在一个实施例中,初始温度确定模块780还可以用于接收对预览图像的3d处理指令;根据3d处理指令获取预览图像对应的初始参数及初始参数对应的初始温度。

在一个实施例中,初始温度确定模块780还可以用于将采集的人脸图像与预存人脸图像进行匹配;当人脸图像与预存人脸图像匹配失败时,获取人脸图像对应的初始参数及初始参数对应的初始温度;图像校正模块760还可以用于根据目标参数对人脸图像进行校正。

在一个实施例中,初始温度确定模块780还可以用于当人脸图像与预存人脸图像匹配失败的次数超过预设次数时,获取人脸图像对应的初始参数及初始参数对应的初始温度。

在一个实施例中,参数获取模块740还可以用于当光源发射器的当前温度与初始温度的温度差值超过阈值的持续时长超过预设时长时,根据初始温度与温度差值获取对应的目标参数。

本申请实施例提供的图像处理装置,可以对光源发射器的温度进行检测,当光源发射器的当前温度与初始温度的温度差值超过阈值时,根据初始温度与温度差值获取对应的目标参数,根据目标参数对预览图像进行处理,可以减少图像的偏差。

上述图像处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将图像处理装置按照需要划分为不同的模块,以完成上述图像处理装置的全部或部分功能。

关于图像处理装置的具体限定可以参见上文中对于图像处理方法的限定,在此不再赘述。上述图像处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

图8为一个实施例中电子设备的内部结构示意图。如图8所示,该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器用于存储数据、程序等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备的图像处理方法。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种图像处理方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。网络接口可以是以太网卡或无线网卡等,用于与外部的电子设备进行通信。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。

本申请实施例中提供的图像处理装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行图像处理方法的步骤。

一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行图像处理方法。

本申请实施例还提供一种电子设备。上述电子设备中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义isp(imagesignalprocessing,图像信号处理)管线的各种处理单元。图9为一个实施例中图像处理电路的示意图。如图9所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。

如图9所示,图像处理电路包括isp处理器940和控制逻辑器950。成像设备910捕捉的图像数据首先由isp处理器940处理,isp处理器940对图像数据进行分析以捕捉可用于确定和/或成像设备910的一个或多个控制参数的图像统计信息。成像设备910可包括具有一个或多个透镜912和图像传感器914的照相机。图像传感器914可包括色彩滤镜阵列(如bayer滤镜),图像传感器914可获取用图像传感器914的每个成像像素捕捉的光强度和波长信息,并提供可由isp处理器940处理的一组原始图像数据。传感器920(如陀螺仪)可基于传感器920接口类型把采集的图像处理的参数(如防抖参数)提供给isp处理器940。传感器920接口可以利用smia(standardmobileimagingarchitecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。

此外,图像传感器914也可将原始图像数据发送给传感器920,传感器920可基于传感器920接口类型把原始图像数据提供给isp处理器940,或者传感器920将原始图像数据存储到图像存储器930中。

isp处理器940按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,isp处理器940可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。

isp处理器940还可从图像存储器930接收图像数据。例如,传感器920接口将原始图像数据发送给图像存储器930,图像存储器930中的原始图像数据再提供给isp处理器940以供处理。图像存储器930可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括dma(directmemoryaccess,直接直接存储器存取)特征。

当接收到来自图像传感器914接口或来自传感器920接口或来自图像存储器930的原始图像数据时,isp处理器940可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器930,以便在被显示之前进行另外的处理。isp处理器940从图像存储器930接收处理数据,并对所述处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。isp处理器940处理后的图像数据可输出给显示器970,以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,isp处理器940的输出还可发送给图像存储器930,且显示器970可从图像存储器930读取图像数据。在一个实施例中,图像存储器930可被配置为实现一个或多个帧缓冲器。此外,isp处理器940的输出可发送给编码器/解码器960,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器970设备上之前解压缩。编码器/解码器960可由cpu或gpu或协处理器实现。

isp处理器940确定的统计数据可发送给控制逻辑器950单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜912阴影校正等图像传感器914统计信息。控制逻辑器950可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备910的控制参数及isp处理器940的控制参数。例如,成像设备910的控制参数可包括传感器920控制参数(例如增益、曝光控制的积分时间、防抖参数等)、照相机闪光控制参数、透镜912控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。isp控制参数可包括用于自动白平衡和颜色调整(例如,在rgb处理期间)的增益水平和色彩校正矩阵,以及透镜912阴影校正参数。

在本申请实施例中,该电子设备执行存储在存储器上的计算机程序时实现本申请实施例中图像处理方法的步骤。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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