图像处理的方法、电子设备以及计算机可读存储介质与流程



1.本技术实施例涉及图像处理技术领域,并且更为具体地,涉及一种图像处理的方法、电子设备以及计算机可读存储介质。


背景技术:



2.目前的电子设备大多都有拍摄功能(比如,拍照、录像等),在拍摄过程中,为了凸显拍摄的主体,通常会对拍摄的图像数据进行虚化技术处理。
3.虚化技术包括多种虚化模式(比如,单摄虚化、双摄虚化等),然而,任一单独的虚化模式均存在一定的局限性。


技术实现要素:



4.本技术实施例提供一种图像处理的方法、电子设备以及计算机可读存储介质。下面对本技术实施例涉及的各个方面进行介绍。
5.第一方面,提供一种图像处理方法,所述方法应用于电子设备,所述电子设备包括图像传感器,所述方法包括:利用所述图像传感器获取待处理的图像数据;获取所述电子设备的当前状态;如果所述电子设备的当前状态为第一状态,则采用第一虚化模式对所述待处理的图像数据进行虚化处理;如果所述电子设备的当前状态为第二状态,则采用第二虚化模式对所述待处理的图像数据进行虚化处理;其中,所述第一状态与所述第二状态不同,所述第一虚化模式与所述第二虚化模式不同。
6.第二方面,提供一种电子设备,包括:图像传感器,用于获取待处理的图像数据;处理器,与所述图像传感器连接,用于执行以下操作:获取所述电子设备的当前状态;如果所述电子设备的当前状态为第一状态,则采用第一虚化模式对所述待处理的图像数据进行虚化处理;如果所述电子设备的当前状态为第二状态,则采用第二虚化模式对所述待处理的图像数据进行虚化处理;其中,所述第一状态与所述第二状态不同,所述第一虚化模式与所述第二虚化模式不同。
7.第三方面,一种电子设备,包括:存储器,用于存储代码;处理器,用于加载并执行所述存储器的代码,以实现如第一方面所述的图像处理方法。
8.第四方面,一种芯片,包括处理器,所述处理器用于执行如第一方面所述的图像处理方法。
9.第五方面,提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被执行时,能够实现如第一方面所述的图像处理方法。
10.第六方面,提供一种计算机程序产品,包括可执行代码,当所述可执行代码被执行时,能够实现如第一方面所述的图像处理方法。
11.本技术实施例中图像处理方法,可以根据电子设备的当前状态,选择与电子设备的当前状态相适配的虚化模式,来对图像数据进行虚化处理,从而有助于兼顾电子设备的虚化效果和能耗。
附图说明
12.图1是本技术一实施例提供的电子设备的结构示意图。
13.图2是本技术一实施例提供的图像处理的方法的流程示意图。
14.图3是本技术一实施例提供的单摄虚化模式的结构示意图。
15.图4是本技术一实施例提供的双摄虚化模式的结构示意图。
16.图5是本技术另一实施例提供的双摄虚化模式的结构示意图。
17.图6是本技术一实施例提供的共存模式的结构示意图。
18.图7是本技术一实施例提供的虚化模式的切换触发策略的结构示意图。
19.图8是图7中示出的切换触发策略的流程示意图。
20.图9是本技术一实施例提供的电子设备的结构示意图。
21.图10是本技术另一实施例提供的电子设备的结构示意图。
具体实施方式
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。
23.需要说明的是,本技术实施例中涉及“第一”、“第二”、“第三”等的描述,则该“第一”、“第二”、“第三”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合。
24.需要说明的是,本技术实施例所涉及的电子设备是指具有拍摄功能的电子设备,可以为移动或便携式的各种类型的计算机系统设备中的任何一种。例如,电子设备可以为智能手机、智能相机、平板电脑、便携式互联网设备等。
25.目前的电子设备大多都有拍摄功能(比如,拍照、录像等),在拍摄过程中,为了凸显拍摄的主体,通常会对拍摄的图像数据进行虚化技术处理。
26.虚化技术包括多种虚化模式,该多种虚化模式主要包括单摄虚化、双摄虚化等。
27.单摄虚化是指基于一个图像传感器(也可称为摄像头),对该一个摄像头采集的图像数据进行虚化处理。单摄虚化的一种可能的实现方式是通过对对焦区域拍摄对象以外的区域进行模糊算法处理,以实现虚化的目的。但由于只使用一个摄像头,难以获得摄像头与拍摄区域之间的深度信息,从而导致由单摄虚化处理的不同区域的模糊程度相似,缺乏层次感。
28.单摄虚化的另一种可能的实现方式是在虚化处理的过程中引入ai算法,例如可以利用深度学习算法对图像数据进行背景分割,以及对摄像头与拍摄区域之间的深度信息进行计算。经过背景分割可以确定哪些物体是我们希望清晰聚焦的主体,哪些物体是希望虚化掉的背景。由于深度信息的计算是依赖于ai算法模型,但是,ai算法模型并不完美,导致该深度信息并不是很准确。因此,仅仅根据该简单的深度信息对前后景分割的结果进行虚化,得到的虚化效果也存在一定程度的不自然。另外,ai分割算法也不是完美的,前后景也可能判断错误,导致前后景分割错误。
29.实际上,对于图像的虚化处理,理论上越远离焦平面,则弥散圆越大颗,成像也就越模糊。也就是说越靠近焦平面的位置的成像是越清晰的。虚化比较理想的效果就是景深
范围之外虽然都是模糊的,但模糊程度是有差异的,越靠近焦平面,就越清晰,越远离焦平面则越模糊。
30.随着技术的发展,电子产品的性能也在逐渐提升。目前,很多电子产品都包括多个摄像头,即具备了同时处理双路数据的能力,双摄虚化也应运而生。双摄虚化是指基于两个摄像头,并对该两个摄像头采集的图像数据进行虚化处理。双摄虚化主要是基于双目视差的原理对图像数据进行准确的深度信息计算。利用双摄可以构建图像数据的深度图(depth map),以此推断景物的前后关系,控制虚化的程度。具体地,双摄可以利用两个摄像头的视角差异计算出每个像素点离焦平面的距离,从而依据焦平面距离来计算虚化。使用双摄虚化虽然可以取得较好的虚化效果,但由于需要长时间开启双路数据流,会导致电子设备的功耗较高。
31.目前,根据产品的性能,在出厂时,电子设备通常会固定一种虚化方案。根据前文的描述内容可以看出,单摄虚化的虚化效果比较差,双摄虚化的功耗比较高,也就是说,任一单独的虚化模式均存在一定的局限性。
32.针对上述问题,本技术实施例中提出了一种图像处理的方法,可以根据电子设备的当前状态,选择切换与电子设备的当前状态相适配的虚化模式,来对图像数据进行虚化处理,从而有助于兼顾电子设备的虚化效果和能耗。
33.为了便于理解本技术实施例中的方案,先对本技术实施例中的电子设备的主要结构进行介绍。
34.图1为本技术实施例提供的一种电子设备的结构示意图。该电子设备100可以是上文提及的任一电子设备,如图1所示,电子设备100可以包括图像传感器110、图像信号处理芯片120和应用处理芯片130。
35.图像传感器110可以称为摄像头,主要用于获取待处理的图像数据。
36.图像信号处理芯片120可以称为前端处理芯片,该图像信号处理芯片120为图像领域的特有芯片,主要用来做差异化算法,如raw(未经加工图像)域的逆光拍照、高动态范围图像(high dynamic range,hdr)拍照、预览以及视频效果加强等,通过设置图像信号处理芯片,可以缓解应用处理芯片的处理压力。图像信号处理芯片120可以包括前期图像信号处理(pre image signal processing,preisp)模块、中央处理器(central processing unit,cpu)、双倍速率同步动态随机存储器(double data rate,ddr)以及移动行业处理器接口(mobile industry processor interface,mipi)等。前期图像信号处理模块可以包括前端处理(front end,fe)模块、网络处理器(neural-network processing unit,npu)以及后端处理(back end,be)模块等。
37.应用处理芯片130可以称为后端处理芯片,主要用于处理传统图像处理算法,如坏点校正、时域降噪、白平衡、自动曝光等。应用处理芯片130可以包括图像信号处理(image signal processing,isp)模块、中央处理器、图形处理器(graphics processing unit,gpu)、数字信号处理器(digital signal processing,dsp)以及双倍速率同步动态随机存储器等,图像信号处理模块可包括图像前端处理(image front end,ife)模块、图像处理器(image processing engine,ipe)以及拜尔处理器(bayer processing segment,bps)等。
38.图2为本技术实施例提供的图像处理方法的流程示意图。该图像处理方法200可应用于电子设备,该电子设备例如可以是电子设备100,该图像处理方法200可以包括步骤
s220~s280。
39.在步骤s220,利用图像传感器获取待处理的图像数据。
40.该图像传感器可以包括一个或多个摄像头,可以根据不同的虚化模式开启适配数量的摄像头,来获取待处理的图像数据。作为一个示例,若当前的虚化模式为单摄虚化,则可以开启一个摄像头。若当前的虚化模式为双摄虚化,则可以开启两个摄像头。
41.待处理的图像数据可以是一帧或多帧图像数据。该待处理的图像数据可以是视频图像数据,也可以是照片图像数据,或其他形式的图像数据,本技术实施例对此不做具体限制。
42.在步骤s240,获取所述电子设备的当前状态。
43.电子设备可以包括一些传感器,用于检测电子设备的当前状态。电子设备的当前状态例如可以包括电子设备的功耗、壳温和拍摄场景等。作为一个示例,电子设备可以包括功耗检测器、温度传感器等。功耗检测器可用于检测电子设备的当前功耗状态,例如可以通过检测电压和电流的方式来实现。温度传感器可用于检测电子设备的壳温的高低,以判断处理器当前的处理数据流量。当温度超高一定阈值,电子设备可能会出现一定的卡顿现象,且用户体验较差。在一些实施例中,可以通过电子设备中的应用处理芯片来获取图像传感器的当前拍摄场景,比如照片拍摄、视屏拍摄等。本技术实施例对电子设备的当前状态不做具体限制,例如还可以包括电子设备的开启摄像头的数量、电子设备的数据流状态等。
44.在步骤s260,如果电子设备的当前状态为第一状态,则采用第一虚化模式对待处理的图像数据进行虚化处理。
45.在步骤s280,如果电子设备的当前状态为第二状态,则采用第二虚化模式对待处理的图像数据进行虚化处理。
46.第一虚化模式和第二虚化模式可以为多种虚化模式中的任意两种不同的虚化模式,例如第一虚化模式可以为单摄虚化,第二虚化模式可以为双摄虚化。
47.第一状态和第二状态为两种不同的电子设备状态。比如,以电子设备的当前状态为电子设备的功耗状态为例,第一状态可以是第一功耗状态,第二状态可以是第二功耗状态。其中第二功耗低于第一功耗。也就是说,当电子设备处于不同的功耗状态时,可以对多种不同的虚化模式进行切换,以选择与当前状态适配的虚化模式对图像数据进行虚化处理。例如,当电子设备的功耗为较高的第一功耗状态时,则可以采用单摄虚化对待处理的图像数据进行虚化处理。当电子设备的功耗为较低的第二功耗状态时,则可以采用第二虚化模式对待处理的图像数据进行虚化处理。
48.又如,以电子设备的当前状态为电子设备的壳温状态为例,第一状态可以是第一壳温状态,第二状态可以是第二壳温状态。其中第二壳温低于第一壳温。在一些实施例中,还可以将电子设备的壳温设置为多个档位,然后根据不同的壳温档位,选择与当前壳温档位适配的虚化模式。例如,可以预设第一温度阈值和第二温度阈值,将电子设备的壳温分为低温、中温和高温三个档位。当电子设备的壳温为高温的第一壳温状态时,则可以采用单摄虚化对待处理的图像数据进行虚化处理。当电子设备的壳温为低温的第二壳温状态时,则可以采用双摄虚化对待处理的图像数据进行虚化处理。示例性地,第一温度阈值例如可以设为35℃,第二温度阈值可以设为30℃。应理解,当电子设备的壳温处于中温档位时,可以维持当前的虚化模式,也可以采用单摄虚化和双摄虚化的共存模式,后文会结合图7和图8,
对该共存模式进行举例说明,在此不做详细介绍。
49.又如,以电子设备的当前状态为电子设备的拍摄场景为例,当电子设备的当前状态为视频拍摄场景时,用户一般不会过于关注视频的虚化细节,因此可以选择单摄虚化模式,以持续保证高帧率和高分辨率的录制场景一直具有基础的虚化效果。如果是拍照场景,用户一般对照片的虚化效果要求比较高,对于拍照的图像数据可以采用双摄虚化模式进行虚化处理,以保证虚化的层次化效果。
50.又如,以电子设备的当前状态为电子设备的拍摄场景为例,还可以根据拍摄场景的复杂度来切换与当前场景适配的虚化模式。一般来说比较简单的场景,单摄虚化就可以获得较好的虚化效果,而对于物体前后关系比较复杂的拍摄场景则需要使用双摄虚化模式,以获得更加准确的深度信息,避免发生误虚化的情况。即,第一状态可以为第一复杂度的拍摄场景,第二状态可以为第二复杂度的拍摄场景,第一状态的复杂度低于第二状态的复杂度。
51.在一些实施例中,电子设备的功耗状态还可以包括第三状态,该第三状态是位于第一状态和第二状态之间的状态,此时,可以采用单摄虚化和双摄虚化共存模式对待处理的图像数据进行虚化处理。以第三状态为第三壳温下的照片拍摄状态为例,第一状态为第一壳温下的照片拍摄状态,第二状态为第二壳温下的照片拍摄状态。其中,第三壳温大于或等于第二温度阈值,且小于或等于第一温度阈值。即,第三壳温为中温档位。可以理解的是,在照片拍摄状态下,可以包括两部分的图像数据,第一部分的图像数据可以是指预览的图像数据,第二部分的图像数据可以是指拍照的那一帧或多帧图像数据。示例性地,在第三状态下,可以采用单摄虚化对预览的图像数据进行虚化处理,同时采用双摄虚化对拍照的图像帧数据进行虚化处理。这主要是因为用户一般不太关注预览阶段的图像虚化细节,而又特别关注拍照的图像数据虚化细节。因此,采用共存模式既可兼顾拍照高精度,又可保证整个场景的较低功耗。
52.在一些实施例中,在对待处理的图像数据进行虚化处理之前,一般还会对待处理的图像数据进行深度信息计算和背景分割处理。该深度信息可以是指摄像头与拍摄区域之间的深度信息。本技术实施例中会先获取待处理的图像数据的深度信息,然后基于深度信息进行背景分割处理,这样可以获得更加准确的分割结果。
53.根据上文的描述内容可以看出,本技术实施例中的图像处理方法,可以根据电子设备的当前状态,选择切换与电子设备的当前状态相适配的虚化模式,来对图像数据进行虚化处理。还可以结合电子设备的功耗/温升状态和拍摄场景状态,选择单摄虚化和双摄虚化的共存模式来对图像数据进行虚化处理,从而有助于兼顾电子设备的虚化效果和能耗。
54.本技术示例性的提供了三种虚化模式,包括单摄虚化模式、双摄虚化模式以及单摄虚化和双摄虚化共存模式,下面以拍照或视频的场景为例,结合图3至图6对该三种虚化模式进行详细的介绍。
55.单摄虚化模式
56.如图3所示,图像传感器310可用于获取待处理的图像数据,然后传输至图像信号处理芯片320。图像信号处理芯片320可以利用前端处理模块fe对待处理的图像数据做hdr算法处理,生成hdr图像,以改善暗场景预览/视频质量。网络处理器npu可用于对图像传感器310与拍摄区域之间的深度信息进行计算。另外,基于该深度信息,网络处理器npu还可以
对hdr图像数据做背景分割处理,这样可以获得更加准确的分割结果。后端处理模块be可用于对hdr图像做降噪处理。然后,图像信号处理芯片320可以图像数据的深度信息数据、背景分割图像数据以及降噪后的图像数据发送至应用处理芯片330,在应用处理芯片330中完成虚化处理(bokeh rendering),具体地,可以在应用处理芯片330中的图形处理器gpu中完成虚化处理。需要说明的是,以上单摄虚化处理过程是针对拍照预览场景或视频场景进行的,以上的单摄虚化处理的数据流也可以称为预览数据流或视频数据流。
57.在一些实施例中,图像信号处理芯片320中还包括模块,该缓存模式可以是缓存队列(buffer queue),用于缓存待处理的图像数据,从而可以实现零延时拍照(zero shutter lag,zsl)技术。从缓存模式至拍照虚化处理模块之间的数据流可以称为照片数据流。可以看出照片数据流的深度信息计算、背景分割、虚化处理等操作主要在应用处理芯片330中进行。例如虚化处理可以由图形处理器gpu来实现。需要说明的是,相较于预览数据流或视频数据流的虚化处理,照片数据流的虚化处理模型和算法模型更加复杂。
58.实际上,以上单摄虚化处理是基于单个摄像头的处理方法,可获取深度消息仍然较少,会导致虚化效果差。
59.双摄虚化模式
60.双摄虚化模式可以分为传统的双摄虚化模式和叠加图像信号处理芯片的双摄虚化模式。
61.如图4所示,可以看出,在传统的双摄虚化技术中,图像传感器410和图像传感器411可用于获取待处理的图像数据。但是,无论该待处理的图像数据是预览数据流、照片数据流或视频数据流,则均需要在应用处理芯片430的虚化处理模块中进行深度信息计算、背景分割、图像降噪、虚化处理等操作,导致电子设备400的功耗较高。该处理处理模块例如可以包括中央处理器、图形处理器等。
62.如图5所示,图像传感器510和图像传感器511可用于获取待处理的图像数据。可以看出,在叠加图像信号处理芯片520的双摄虚化技术中,由于预览数据流和视频数据流的深度信息计算、背景分割、图像降噪等处理都是在图像信号处理芯片520中完成的,然后在应用处理芯片530仅完成虚化处理。因此,相比传统的双摄虚化技术,叠加图像信号处理芯片520的双摄虚化技术的功耗更低,但是相比单摄虚化仍会多开一个图像传感器511,且两路数据流也会导致图像信号处理芯片520中需要新增前端处理模块2。也就是说,叠加图像信号处理芯片的双摄虚化技术可以兼顾传统的单摄虚化和双摄虚化的优点,即可以兼顾虚化精度和能耗。
63.单摄虚化与双摄虚化共存模式
64.下面以拍照场景为例,对单摄虚化与双摄虚化共存模式进行介绍。如图6所示,可以看出,与图5中的虚化处理技术,其区别仅在于,图像信号处理芯片620中的网络处理器是基于一个图像传感器510获取的图像数据进行深度信息计算的,即该预览数据流在应用处理芯片630中是采用单摄虚化进行虚化处理的。也就是说,在共存模式下,可以采用单摄虚化对预览数据流进行虚化处理,同时,对于照片数据流采用双摄虚化进行虚化处理。这样一来,既可兼顾拍照高精度,又可保证整个拍照场景具有较低功耗。
65.参见下表1,以拍照场景为例,表1示例性的给出了几种虚化模式的虚化效果和相应功耗的对比情况。
66.表1
[0067][0068]
在一些实施例中,可以根据电子设备的功耗、温升以及场景变化,综合调整上述三种虚化模式,以达到拍摄场景下的综合虚化效果最佳。
[0069]
以电子设备的壳温和拍照场景综合考虑为例,如图7所示,可以采用如下的虚化模式切换触发策略:
[0070]
(1)壳温较低时,切换到双摄虚化模式,可以实现较好虚化效果。
[0071]
(2)壳温中等时,切换到单摄预览虚化与双摄虚化共存模式,以兼顾拍照精度和功耗。
[0072]
(3)壳温较高时,切换到单摄虚化模式,以避免功耗或温升超出标准。
[0073]
在判断壳温的高低时,可以预设第一温度阈值和第二温度阈值,例如,第一温度阈值可以设为35℃,第二温度阈值可以设为30℃。
[0074]
为了进一步了解上述虚化模式切换触发策略,下面结合图8对该触发流程进行详细描述。
[0075]
如图8所示,上述三种虚化模式的切换触发包括如下步骤:
[0076]
步骤1:设置电子设备的壳温高低判断阈值,例如可以预设两个温度阈值,即第一温度阈值和第二温度阈值,比如,第一温度阈值可以设为35℃,第二温度阈值可以设为30℃。然后,可以通过应用处理芯片控制开启图像传感器,以获取待处理的图像数据。
[0077]
步骤2:应用处理芯片可以通过温度传感器获取当前电子设备的壳温,并对当前的壳温与预设温度阈值进行比较判断。
[0078]
步骤3:根据预设温度阈值,壳温可以划分为三个档位,即低温、中温和高温。根据壳温档位选择当前虚化模式。具体地,若壳温较低,则可以切换到双摄虚化模式,以实现较好虚化效果;若壳温中等,则可以切换到单摄预览虚化与双摄虚化共存模式(可以简称为共存模式),以兼顾拍照精度和功耗;若壳温较高,则可以切换到单摄虚化模式,以避免功耗或温升超出标准。
[0079]
步骤4:对当前的壳温进行判断,看壳温的档位是否发生变化。若壳温档位发生变化,则跳到步骤2,若壳温档位没有发生变化,则跳到步骤5。
[0080]
步骤5:继续使用当前的虚化模式。
[0081]
上文结合图1至图8,详细描述了本技术的方法实施例,下面结合图9,详细描述本技术的装置实施例。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,未详细描述的部分可以参见前面装置实施例。
[0082]
图9是本技术实施例提供的电子设备的结构示意图。该电子设备900可以包括图像传感器910和处理器920。
[0083]
图像传感器910可用于获取待处理的图像数据。
[0084]
处理器920与所述图像传感器910连接,可用于执行以下操作:获取所述电子设备的当前状态;如果所述电子设备的当前状态为第一状态,则采用第一虚化模式对所述待处理的图像数据进行虚化处理;如果所述电子设备的当前状态为第二状态,则采用第二虚化模式对所述待处理的图像数据进行虚化处理;其中,所述第一状态与所述第二状态不同,所述第一虚化模式与所述第二虚化模式不同。
[0085]
可选地,所述电子设备的当前状态包括所述电子设备的功耗、壳温和拍摄场景;所述第一状态为第一功耗状态,所述第二状态为第二功耗状态,且所述第二功耗低于所述第一功耗;或者所述第一状态为第一壳温状态,所述第二状态为第二壳温状态,且所述第二壳温低于所述第一壳温;或者所述第一状态为视频拍摄状态,所述第二状态为照片拍摄状态。
[0086]
可选地,所述待处理的图像数据包括第一部分图像数据和第二部分图像数据,所述处理器还用于:如果所述电子设备的当前状态为第三状态,则采用第一虚化模式对所述第一部分图像数据进行虚化处理,同时采用第二虚化模式对所述第二部分图像数据进行虚化处理;其中,所述第三状态是位于所述第一状态和所述第二状态之间的状态。
[0087]
可选地,所述第一虚化模式为单摄虚化,所述第二虚化模式为双摄虚化。
[0088]
可选地,在所述获取待处理的图像数据之后,所述处理器还用于:获取所述待处理的图像数据的深度信息;基于所述待处理的图像数据的深度信息,对所述待处理的图像数据进行背景分割。
[0089]
下面结合图10是对本技术实施例中的另一图像数据处理装置进行介绍。图10中的虚线表示该单元或模块为可选的。该装置1000可用于实现上述方法实施例中描述的方法。装置1000可以是计算机或任意类型的电子设备。
[0090]
装置1000可以包括一个或多个处理器1010。该处理器1010可支持装置1000实现前文方法实施例所描述的方法。
[0091]
装置1000还可以包括一个或多个存储器1020。存储器1020上存储有程序,该程序可以被处理器1010执行,使得处理器1010执行前文方法实施例所描述的方法。存储器1020可以独立于处理器1010也可以集成在处理器1010中。
[0092]
装置1000还可以包括收发器1030。处理器1010可以通过收发器1030与其他设备进行通信。例如,处理器1010可以通过收发器1030与其他设备进行数据收发。
[0093]
本技术实施例还提供一种机器可读存储介质,用于存储程序。并且该程序使得计算机执行本技术各个实施例中的方法。
[0094]
本技术实施例还提供一种计算机程序产品。该计算机程序产品包括程序。该程序使得计算机执行本技术各个实施例中的方法。
[0095]
本技术实施例还提供一种计算机程序。该计算机程序使得计算机执行本技术各个实施例中的方法。
[0096]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其他任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在机器可读存储介质中,或者从一个机器可读存储介质向另一个机器可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述机器可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0097]
本领域普通技术人员可以意识到,结合本公开实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
[0098]
在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0099]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0100]
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0101]
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。

技术特征:


1.一种图像处理方法,其特征在于,所述方法应用于电子设备,所述电子设备包括图像传感器,所述方法包括:利用所述图像传感器获取待处理的图像数据;获取所述电子设备的当前状态;如果所述电子设备的当前状态为第一状态,则采用第一虚化模式对所述待处理的图像数据进行虚化处理;如果所述电子设备的当前状态为第二状态,则采用第二虚化模式对所述待处理的图像数据进行虚化处理;其中,所述第一状态与所述第二状态不同,所述第一虚化模式与所述第二虚化模式不同。2.根据权利要求1所述的方法,其特征在于,所述电子设备的当前状态包括所述电子设备的功耗、壳温和拍摄场景;所述第一状态为第一功耗状态,所述第二状态为第二功耗状态,且所述第二功耗低于所述第一功耗;或者所述第一状态为第一壳温状态,所述第二状态为第二壳温状态,且所述第二壳温低于所述第一壳温;或者所述第一状态为视频拍摄状态,所述第二状态为照片拍摄状态。3.根据权利要求1所述的方法,其特征在于,所述待处理的图像数据包括第一部分图像数据和第二部分图像数据,所述方法还包括:如果所述电子设备的当前状态为第三状态,则采用第一虚化模式对所述第一部分图像数据进行虚化处理,同时采用第二虚化模式对所述第二部分图像数据进行虚化处理;其中,所述第三状态是位于所述第一状态和所述第二状态之间的状态。4.根据权利要求1所述的方法,其特征在于,所述第一虚化模式为单摄虚化,所述第二虚化模式为双摄虚化。5.根据权利要求1所述的方法,其特征在于,在所述利用所述图像传感器获取待处理的图像数据之后,所述方法还包括:获取所述待处理的图像数据的深度信息;基于所述待处理的图像数据的深度信息,对所述待处理的图像数据进行背景分割处理。6.一种电子设备,其特征在于,包括:图像传感器,用于获取待处理的图像数据;处理器,与所述图像传感器连接,用于执行以下操作:获取所述电子设备的当前状态;如果所述电子设备的当前状态为第一状态,则采用第一虚化模式对所述待处理的图像数据进行虚化处理;如果所述电子设备的当前状态为第二状态,则采用第二虚化模式对所述待处理的图像数据进行虚化处理;其中,所述第一状态与所述第二状态不同,所述第一虚化模式与所述第二虚化模式不同。
7.根据权利要求6所述的电子设备,其特征在于,所述电子设备的当前状态包括所述电子设备的功耗、壳温和拍摄场景;所述第一状态为第一功耗状态,所述第二状态为第二功耗状态,且所述第二功耗低于所述第一功耗;或者所述第一状态为第一壳温状态,所述第二状态为第二壳温状态,且所述第二壳温低于所述第一壳温;或者所述第一状态为视频拍摄状态,所述第二状态为照片拍摄状态。8.根据权利要求7所述的电子设备,其特征在于,所述待处理的图像数据包括第一部分图像数据和第二部分图像数据,所述处理器还用于:如果所述电子设备的当前状态为第三状态,则采用第一虚化模式对所述第一部分图像数据进行虚化处理,同时采用第二虚化模式对所述第二部分图像数据进行虚化处理;其中,所述第三状态是位于所述第一状态和所述第二状态之间的状态。9.根据权利要求6所述的电子设备,其特征在于,所述第一虚化模式为单摄虚化,所述第二虚化模式为双摄虚化。10.根据权利要求6所述的电子设备,其特征在于,在所述获取待处理的图像数据之后,所述处理器还用于:获取所述待处理的图像数据的深度信息;基于所述待处理的图像数据的深度信息,对所述待处理的图像数据进行背景分割处理。11.一种计算机可读存储介质,其上存储有可执行代码,其特征在于,当所述可执行代码被执行时,能够实现权利要求1-5中任一项所述的方法。

技术总结


本申请披露了一种图像处理的方法、电子设备以及计算机可读存储介质,该图像处理方法包括:利用所述图像传感器获取待处理的图像数据;获取所述电子设备的当前状态;如果所述电子设备的当前状态为第一状态,则采用第一虚化模式对所述待处理的图像数据进行虚化处理;如果所述电子设备的当前状态为第二状态,则采用第二虚化模式对所述待处理的图像数据进行虚化处理;其中,所述第一状态与所述第二状态不同,所述第一虚化模式与所述第二虚化模式不同。上述技术方案中,通过选择与电子设备的当前状态相适配的虚化模式,以对图像数据进行虚化处理,从而有助于兼顾电子设备的虚化效果和能耗。能耗。能耗。


技术研发人员:

韩世广 朱文波

受保护的技术使用者:

OPPO广东移动通信有限公司

技术研发日:

2022.08.04

技术公布日:

2022/12/16

本文发布于:2024-09-25 10:35:24,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/39065.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   状态   电子设备   图像
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议