一种图像处理方法和电子设备与流程

文档序号:35278398发布日期:2023-08-31 21:42阅读:59来源:国知局
一种图像处理方法和电子设备与流程

本技术涉及图像处理,并且具体地,涉及一种图像处理方法和电子设备。


背景技术:

1、随着智能终端日益发展,拍摄功能成为智能终端的必备功能。用户对智能终端的拍摄(拍照和/或摄像)需求以及体验也不断增强。智能终端可在暗态下进行拍照。在暗态下的浓阴影(darkshading)问题会导致拍摄图像出现偏色的问题。偏色是指像素点偏红、或者偏绿、或者偏蓝等。并且,智能终端可采用高分辨率的方式拍摄图像。而偏色问题在摄像头模组像素比较高的情况下会更为凸显,导致图像质量不佳,严重影响用户的拍摄体验。


技术实现思路

1、有鉴于此,本技术提供了一种图像处理方法、电子设备、计算机可读存储介质和计算机程序产品,能够减少甚至消除偏色问题,提升高倍率在暗态拍摄场景下的图像质量,有助于提升用户的拍摄体验。

2、第一方面,提供了一种图像处理方法,所述方法应用于电子设备,所述方法包括:

3、响应于用户输入的第一操作,通过启动摄像头开始采集图像数据;

4、在当前拍摄模式为第一拍摄模式时,获取第一标定数据;

5、基于所述第一标定数据对采集到的第一图像数据进行补偿,并输出补偿后的第二图像数据;

6、响应于用户输入的第二操作,将所述第一拍摄模式切换到第二拍摄模式;

7、在当前拍摄模式为所述第二拍摄模式时,获取第二标定数据,所述第二标定数据与所述第一标定数据不同;

8、基于所述第二标定数据对采集到的第三图像数据进行补偿,并输出补偿后的第四图像数据。

9、上述方法可以由终端设备或终端设备中的芯片执行。基于上述方案,通过在不同的拍摄模式下获取不同的标定数据,利用标定数据对采集的图像数据进行补偿,能够改善在高分辨率且暗态拍摄场景下图像的偏色问题,提升出图质量,有助于提升用户的拍摄体验。

10、示例性地,在当前拍摄模式为第一拍摄模式时,获取第一标定数据,包括:构造第一出图通路(或者说第一图像通路),第一出图通路包括第一图像传感器业务处理模块(sensor node);检查电子设备中存储的配对信息(比如,第一预设分辨率和/预设模组标识)是否与第一拍摄模式匹配;通过以下3个步骤完成sensor node配置:1)通知camera模组上电;2)完成初始化寄存器配置;3)在电子设备中存储的配对信息与第一拍摄模式匹配时,加载第一标定数据。

11、另外,需要说明的是,当从第一拍摄模式切换到第二拍摄模式后,应用层的相机app会下发关闭在第一拍摄模式下构建的出图通路的通知,该通知用于关闭切换拍摄模式前构建的图像通路。并且,相机app会下发重新构造图像通路的通知,重新执行加载第二标定数据的步骤,从而在分辨率变化后也能够获取相应的标定数据进行补偿,提升了用户的拍摄体验。

12、示例性地,在当前拍摄模式为第二拍摄模式时,获取第二标定数据,包括:关闭第一出图通路,并构造第二出图通路,第二出图通路包括第二图像传感器业务处理模块(sensor node);检查电子设备中存储的配对信息(比如,第二预设分辨率和/预设模组标识)是否与第二拍摄模式匹配;通过以下3个步骤完成sensor node配置:1)通知camera模组上电;2)完成初始化寄存器配置;3)在电子设备中存储的配对信息与第二拍摄模式匹配时,加载第二标定数据。上述获取第一标定数据或第二标定数据的具体步骤可以结合图2中示出的架构理解。

13、进一步地,在当前拍摄模式为第一拍摄模式时,所述方法还包括:

14、获取所述第一拍摄模式的分辨率;

15、确定所述第一拍摄模式的分辨率是否与第一预设分辨率相同;

16、获取第一标定数据,包括:在所述第一拍摄模式的分辨率与第一预设分辨率相同时,获取第一标定数据,所述第一标定数据与所述第一预设分辨率对应。

17、在启动摄像头后,通过获取第一拍摄模式下的分辨率,然后比较第一拍摄模式下的分辨率与第一预设分辨率是否相同;如果第一拍摄模式下的分辨率与第一预设分辨率相同,那么获取与第一预设分辨率对应的第一标定数据,并利用第一标定数据对在高分辨率下采集的图像数据进行补偿,能够改善在高分辨率且暗态拍摄场景下图像的偏色问题,提升出图质量,有助于提升用户的拍摄体验。

18、在一种可能的实现方式中,所述方法还包括:

19、获取模组标识,所述模组标识用于标识当前使用的摄像头模组;

20、确定所述模组标识是否与预设模组标识相同;

21、其中,所述获取第一标定数据,包括:

22、在所述第一拍摄模式的分辨率与第一预设分辨率相同,且,所述模组标识与所述预设模组标识相同时,获取所述第一标定数据,所述第一标定数据是与所述预设模组标识对应的标定数据。

23、因此,通过考虑分辨率的因素和模组标识的因素,能够为电子设备提供定制化的标定方案,解决了用户使用该电子设备拍摄时出现的偏色问题,极大提升用户在暗态场景下的拍摄体验。

24、在一种可能的实现方式中,所述方法还包括:

25、通过环境光传感器获取当前拍摄环境的环境照度;

26、确定所述当前拍摄环境的环境照度是否小于第一照度阈值;

27、其中,所述获取第一标定数据,包括:

28、在所述第一拍摄模式的分辨率与第一预设分辨率相同,所述模组标识与所述预设模组标识相同,以及,所述当前拍摄环境的环境照度小于所述第一照度阈值时,获取所述第一标定数据。

29、因此,通过考虑环境照度的因素、分辨率的因素和模组标识的因素,能够为电子设备在暗态场景下提供定制化的标定方案,解决了用户在暗态场景下使用该电子设备拍摄时出现的偏色问题,极大提升用户在暗态场景下的拍摄体验。

30、在一种可能的实现方式中,在获取第一标定数据之前,所述方法还包括:

31、确定在所述第一拍摄模式的分辨率下是否获取过所述第一标定数据;

32、在所述第一拍摄模式的分辨率下获取过所述第一标定数据时,加载所述第一标定数据。

33、如果在当前分辨率下电子设备已经获取过第一标定数据,那么可以直接使用历史加载的第一标定数据。这样,无需再进行触发第一标定数据或者下发第一标定数据的流程,响应速度会更快,用户的拍摄体验会更佳。

34、在一种可能的实现方式中,在将所述第一拍摄模式切换到第二拍摄模式时,进一步地,所述方法还包括:

35、获取所述第二拍摄模式的分辨率,所述第二拍摄模式的分辨率与所述第一拍摄模式的分辨率不同;

36、所述获取所述第二标定数据,包括:

37、确定所述第二拍摄模式的分辨率是否与第二预设分辨率相同;

38、在所述第二拍摄模式的分辨率与第二预设分辨率相同时,获取第二标定数据,所述第二标定数据与所述第二预设分辨率对应。

39、因此,本技术实施例在拍摄模式发生变化后,还可以进一步获得改变后拍摄模式的分辨率,在分辨率发生变化后也能够获取相应的标定数据进行补偿,提升了用户的拍摄体验。

40、在一种可能的实现方式中,所述第一标定数据包括多个标定数据值,每个标定数据值对应一个像素点;其中,所述基于所述第一标定数据对采集到的第一图像数据进行补偿,包括:

41、利用所述第一标定数据,对所述第一图像数据的每个像素点叠加相应的标定数据值。

42、可选地,标定数据通常为由偏移值组成的一组序列或矩阵。以标定数据是矩阵为例,矩阵中的每个元素对应一个像素点,元素的取值即为像素点对应的标定数据值。

43、示例性地,假设sensor出图之前采集到的图像数据的分辨率为2560*1920,对于每个像素点,可以利用相应的标定数据值对其像素值进行补偿。以其中一个像素点为例说明,假设某个像素点的像素值为100,通过对该像素值叠加相应的标定数据值(比如,该像素点对应的标定数据值为-20),得到补偿后的像素值为80。针对每个像素点的像素值,都利用相应的标定数据值进行叠加,以达到消除或减少偏色的目的。

44、在一种可能的实现方式中,所述第一标定数据存储于图像传感器的一次性可编程otp空间中。因此,当第一标定数据存储在sensor otp中时,如果判断出需要加载第一标定数据,可以在sensor otp中自动加载,不需要从其他存储区域读取再下发给sensor生效,响应速度会更快。

45、在一种可能的实现方式中,所述第一标定数据存储于带电可擦可编程只读存储器eeprom中。当sensor预留的otp空间比较小,甚至未预留otp空间时,将标定数据存储到eeprom中可以作为一种选择。

46、在一种可能的实现方式中,所述第一标定数据存储在所述电子设备的系统配置文件oeminfo中。

47、在一种可能的实现方式中,所述第一预设分辨率和/或所述预设模组标识存储在系统配置文件中。

48、本技术实施例的标定数据(比如,第一标定数据,或者,第二标定数据)可在产线生产时烧录在电子设备中。也就是说,在电子设备出厂之前,可以将标定数据烧录在电子设备中。

49、以下以第一标定数据的烧录过程为例进行描述。应理解,其他拍摄模式的标定数据(比如,第二拍摄模式的第二标定数据)也可以采用下式方法进行烧录。

50、在所述电子设备出厂之前,所述电子设备中包括产线生产应用程序app,所述方法还包括:

51、通过所述产线生产app启动所述摄像头;

52、生成图像通路,所述第一图像通路包括图像传感器业务处理模块和标定算法库模块;

53、通过图像传感器输出第一数量的raw图;

54、利用所述标定算法库模块对所述第一数量的raw图进行计算,获得所述第一标定数据;

55、将所述第一标定数据写入存储空间。

56、因此,通过上述过程,可以将第一标定数据写入到电子设备的存储空间中,以便后续加载时调用。

57、在一种可能的实现方式中,所述将所述第一标定数据写入存储空间,包括以下任一方式:

58、所述图像传感器业务处理模块将所述第一标定数据写入图像传感器的一次性可编程otp空间中。

59、或者,在一种可能的实现方式中,所述图像传感器业务处理模块将所述第一标定数据写入带电可擦可编程只读存储器eeprom中;

60、或者,在一种可能的实现方式中,所述图像传感器业务处理模块将所述第一标定数据写入所述电子设备的系统配置文件中。

61、在一种可能的实现方式中,所述方法还包括:

62、向所述图像传感器下发曝光时间和增益;

63、其中,所述通过图像传感器输出第一数量的raw图,包括:

64、采用所述曝光时间和所述增益输出所述第一数量的raw图。

65、因此,通过向sensor下发特定的曝光时间和增益,以便sensor在该特定的曝光时间和增益下输出第一数量的raw图。

66、可选地,在某些极端情况下,sensor也可以在默认的曝光时间和增益下输出第一数量的raw图。

67、在一种可能的实现方式中,所述方法还包括:

68、所述图像传感器业务处理模块将与所述第一标定数据对应的配对信息存储到系统配置文件中,所述配对信息包括第一预设分辨率和/或所述预设模组标识。

69、在一种可能的实现方式中,在将所述第一标定数据写入存储空间后,所述方法还包括:

70、对所述电子设备进行版本升级,得到出厂电子设备(或者说升级后的电子设备)。

71、升级后的电子设备中会擦除掉相关的产线测试软件(比如,产线生产app)。另外,由于电子设备的存储空间是非易失性的(比如,sensor otp),所以即便对电子设备进行版本升级,电子设备中存储的标定数据也是不会被擦除的。这样,待用户后续使用版本升级后的电子设备时,在拍照时可调用标定数据。

72、第二方面,提供了一种电子设备,包括用于执行第一方面中任一种方法的单元。该电子设备可以是终端,也可以是终端内的芯片。该电子设备包括输入单元、显示单元和处理单元。

73、当该电子设备是终端时,该处理单元可以是处理器,该输入单元可以是通信接口,该显示单元可以是图形处理模块和屏幕;该终端还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端执行第一方面中的任一种方法。

74、当该电子设备是终端内的芯片时,该处理单元可以是芯片内部的逻辑处理单元,该输入单元可以是输出接口、管脚或电路等,该显示单元可以是芯片内部的图形处理单元;该芯片还可以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面的任一种方法。

75、第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第一方面中的任一种方法。

76、第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第一方面中的任一种方法。

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