一种皮肤检测方法及电子设备与流程

文档序号:17743230发布日期:2019-05-24 20:23阅读:323来源:国知局
一种皮肤检测方法及电子设备与流程

本申请涉及图像处理技术领域,尤其涉及一种皮肤检测方法及电子设备。



背景技术:

皮肤检测(skintest)是指为了保护自己的皮肤,正确选用适合的护肤品,针对皮肤肤质进行科学的测试。一般,用户可使用专业的光学设备检测自己面部的黑头、斑点、皱纹、毛孔、油脂分布以及光泽度等项目了解自己的皮肤健康状况,进而设置合适自己的护肤方案。

目前,一些应用厂商推出了具有皮肤检测功能的检测应用(app),如果手机等移动终端中安装了该检测应用,则用户可使用该检测应用进行皮肤检测。示例性的,上述检测应用可通过手机的摄像头采集用户面部的图像信息。进而,手机基于采集到的图像信息使用一定的图像处理算法可分析用户面部出现的斑点、皱纹等皮肤问题。针对这些皮肤问题手机还可向用户提供相应的护肤建议。但是,用户无法直观的了解到这些皮肤问题在一段时间内对面部造成的具体改变,导致用户对手机提供的护肤建议的采纳度不高。



技术实现要素:

本申请提供一种皮肤检测方法及电子设备,可针对检测出的皮肤问题真实模拟一段时间内该皮肤问题的变化情况,使用户可直观的感受到皮肤的变化情况,从而提醒用户及时修复出现的皮肤问题。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种皮肤检测方法,包括:电子设备获取用户的面部图像;电子设备检测该面部图像中出现的皮肤问题;电子设备在第一界面中提示用户面部出现皮肤问题,第一界面中包括上述面部图像;如果检测到用户在第一界面中执行第一操作,电子设备可显示第二界面,第二界面中包括上述皮肤问题老化后的第一面部模拟图像;或者,如果检测到用户在第一界面中执行第二操作,电子设备可显示第三界面,第三界面中包括上述皮肤问题去老化后的第二面部模拟图像。

可以看出,电子设备可针对检测出的皮肤问题(例如色斑问题、细纹问题等)模拟该皮肤问题在一段时间内老化/去老化的变化情况,并且,手机可将模拟出的老化/去老化后的面部模拟图像展示给用户,使用户可直观、生动的感受到自己皮肤在未来一段时间内可能出现的变化情况,从而提醒用户及时修复出现的皮肤问题,提高用户的使用体验。

在一种可能的设计方法中,上述皮肤问题具体可包括色斑问题;此时,电子设备检测上述面部图像中出现的皮肤问题,具体包括:电子设备在上述面部图像中检测出现色斑问题的色斑区域。

在一种可能的设计方法中,响应于用户在第一界面中的第一操作,在电子设备显示上述第二界面之前,还包括:电子设备对上述面部图像中的色斑区域进行老化处理,得到第一面部模拟图像;或者,响应于用户在第一界面中的第二操作,在电子设备显示上述第三界面之前,还包括:电子设备对上述面部图像中的色斑区域进行去老化处理,得到第二面部模拟图像。

示例性的,电子设备对上述面部图像中的色斑区域进行老化处理,得到第一面部模拟图像,具体包括:电子设备获取该色斑区域内l像素通道的变化系数k1、a像素通道的变化系数k2以及b像素通道的变化系数k3;电子设备对该色斑区域中的l像素通道进行老化处理,得到老化处理后l像素通道的像素值l’,l’=l+k1*c1*l,l为老化处理前l像素通道的像素值,c1为常数;电子设备对该色斑区域中的a像素通道进行老化处理,得到老化处理后a像素通道的像素值a’,a’=a+k2*c2*a,a为老化处理前a像素通道的像素值,c2为常数;电子设备对该色斑区域中的b像素通道进行老化处理,得到老化处理后b像素通道的像素值b’,b’=b+k3*c3*b,b为老化处理前b像素通道的像素值,c3为常数。

可以看出,老化处理后色斑区域的l像素通道、a像素通道和b像素通道的像素值均增加,使得色斑区域经老化处理后颜色偏向黄色,从而实现色斑老化的视觉效果。

示例性的,电子设备对上述面部图像中的该色斑区域进行去老化处理,得到第二面部模拟图像,具体包括:电子设备获取该色斑区域内l像素通道的变化系数k1、a像素通道的变化系数k2以及b像素通道的变化系数k3;电子设备对该色斑区域中的l像素通道进行去老化处理,得到去老化处理后l像素通道的像素值l’,l’=l-k1*c1*l,l为去老化处理前l像素通道的像素值,c1为常数;电子设备对该色斑区域中的a像素通道进行去老化处理,得到去老化处理后a像素通道的像素值a’,a’=a-k2*c2*a,a为去老化处理前a像素通道的像素值,c2为常数;电子设备对该色斑区域中的b像素通道进行去老化处理,得到去老化处理后b像素通道的像素值b’,b’=b-k3*c3*b,b为去老化处理前b像素通道的像素值,c3为常数。

可以看出,去老化处理后色斑区域的l像素通道、a像素通道和b像素通道的像素值均减小,使得色斑区域经老化处理后颜色淡化,从而实现色斑去老化的视觉效果。

在一种可能的设计方法中,上述皮肤问题具体可以包括细纹问题;此时,电子设备检测上述面部图像中出现的皮肤问题,包括:电子设备在上述面部图像中检测出现细纹问题的细纹区域。

在一种可能的设计方法中,响应于用户在第一界面中的第一操作,在电子设备显示上述第二界面之前,还包括:电子设备对上述面部图像中的细纹区域进行老化处理,得到第一面部模拟图像;或者,响应于用户在第一界面中的第二操作,在电子设备显示上述第三界面之前,还包括:电子设备对上述面部图像中的细纹区域进行去老化处理,得到第二面部模拟图像。

示例性的,电子设备对上述面部图像中的细纹区域进行老化处理,得到第一面部模拟图像,具体包括:电子设备获取该细纹区域的变化系数d;电子设备对该细纹区域中的r像素通道进行去老化处理,得到去老化处理后r像素通道的像素值r’,r’=r-c5*d,r为去老化处理前r像素通道的像素值,c5为常数;电子设备对该细纹区域中的g像素通道进行去老化处理,得到去老化处理后g像素通道的像素值g’,g’=g-c6*d,g为去老化处理前g像素通道的像素值,c6为常数;电子设备对该细纹区域中的b像素通道进行去老化处理,得到去老化处理后b像素通道的像素值b’,b’=b-c7*d,r为去老化处理前b像素通道的像素值,c7为常数。

可以看出,老化处理后细纹区域的r像素通道、g像素通道和b像素通道的像素值均减小,使得细纹区域经老化处理后颜色加深变暗,从而实现细纹老化的视觉效果。

示例性的,电子设备对上述面部图像中的细纹区域进行去老化处理,得到第二面部模拟图像,具体包括:电子设备获取该面部图像中该细纹区域的变化系数d;电子设备对该细纹区域中的r像素通道进行去去老化处理,得到去去老化处理后r像素通道的像素值r’,r’=r+c5*d,r为去去老化处理前r像素通道的像素值,c5为常数;电子设备对该细纹区域中的g像素通道进行去去老化处理,得到去去老化处理后g像素通道的像素值g’,g’=g+c6*d,g为去去老化处理前g像素通道的像素值,c6为常数;电子设备对该细纹区域中的b像素通道进行去去老化处理,得到去去老化处理后b像素通道的像素值b’,b’=b+c7*d,r为去去老化处理前b像素通道的像素值,c7为常数。

可以看出,去老化处理后细纹区域的r像素通道、g像素通道和b像素通道的像素值均增加,使得细纹区域经老化处理后颜色淡化增亮,从而实现细纹去老化的视觉效果。

在一种可能的设计方法中,上述第一界面中还可以包括老化进度条和滑块,此时,上述第一操作是指用户拖动该滑块在老化进度条上的滑动操作;该方法还可以包括:若检测到滑块被拖动至老化进度条的第一位置,则电子设备在第二界面中显示与第一位置对应的第一面部模拟图像;若检测到该滑块被拖动至该老化进度条的第二位置,则电子设备在第二界面中显示与第二位置对应的第一面部模拟图像。

在一种可能的设计方法中,上述第一界面中还可以包括去老化进度条和滑块,此时,上述第二操作是指用户拖动滑块在去老化进度条上的滑动操作;该方法还可以包括:若检测到滑块被拖动至去老化进度条的第一位置,则电子设备在第三界面中显示与第一位置对应的第二面部模拟图像;若检测到滑块被拖动至去老化进度条的第二位置,则电子设备在第三界面中显示与第二位置对应的第二面部模拟图像。

也就是说,电子设备还可以向用户显示上述皮肤问题在不同程度的老化/去老化情况下的面部图像,例如,可向用户显示经过不同时间后上述皮肤问题的老化情况,使用户可以动态的感受到当前面部中皮肤问题随时间的老化/去老化情况。

在一种可能的设计方法中,上述第一界面中还包括对上述面部图像中皮肤问题的打分情况或护肤建议;或,第二界面中还包括对第一面部模拟图像中皮肤问题的打分情况或护肤建议;或,该第三界面中还包括对第二面部模拟图像中皮肤问题的打分情况或护肤建议,从而直观的提醒用户重视面部出现的皮肤问题并及时进行修复。

第二方面,本申请提供一种电子设备,包括:触摸屏、一个或多个处理器、一个或多个存储器、以及一个或多个计算机程序;其中,处理器与触摸屏和存储器均耦合,上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述任一项所述的皮肤检测方法。

第三方面,本申请提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的皮肤检测方法。

第四方面,本申请提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的皮肤检测方法。

可以理解地,上述提供的第二方面所述的电子设备、第三方面所述的计算机存储介质,以及第四方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的一种电子设备的结构示意图一;

图2为本申请实施例提供的一种拍照原理示意图;

图3为本申请实施例提供的一种颜色空间的转换原理示意图;

图4为本申请实施例提供的一种皮肤检测方法的流程示意图一;

图5为本申请实施例提供的一种皮肤检测方法的场景示意图一;

图6为本申请实施例提供的一种皮肤检测方法的场景示意图二;

图7为本申请实施例提供的一种皮肤检测方法的场景示意图三;

图8为本申请实施例提供的一种皮肤检测方法的场景示意图四;

图9为本申请实施例提供的一种皮肤检测方法的场景示意图五;

图10为本申请实施例提供的一种皮肤检测方法的场景示意图六;

图11为本申请实施例提供的一种皮肤检测方法的场景示意图七;

图12为本申请实施例提供的一种皮肤检测方法的场景示意图八;

图13为本申请实施例提供的一种皮肤检测方法的场景示意图九;

图14为本申请实施例提供的一种皮肤检测方法的流程示意图二;

图15为本申请实施例提供的一种皮肤检测方法的场景示意图十;

图16为本申请实施例提供的一种皮肤检测方法的场景示意图十一;

图17为本申请实施例提供的一种皮肤检测方法的场景示意图十二;

图18为本申请实施例提供的一种皮肤检测方法的场景示意图十三;

图19为本申请实施例提供的一种皮肤检测方法的场景示意图十四;

图20为本申请实施例提供的一种皮肤检测方法的场景示意图十五;

图21为本申请实施例提供的一种皮肤检测方法的场景示意图十六;

图22为本申请实施例提供的一种皮肤检测方法的场景示意图十七;

图23为本申请实施例提供的一种电子设备的结构示意图二。

具体实施方式

下面将结合附图对本实施例的实施方式进行详细描述。

示例性的,本申请实施例提供的一种皮肤检测方法可应用于手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、手持计算机、上网本、个人数字助理(personaldigitalassistant,pda)、可穿戴电子设备、虚拟现实设备等电子设备,本申请实施例对此不做任何限制。

以手机100为上述电子设备举例,图1示出了手机100的结构示意图。

手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中,传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。

可以理解的是,本申请实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。

i2c接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,sda)和一根串行时钟线(derailclockline,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现手机100的触摸功能。

i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。

pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。

uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。

mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(cameraserialinterface,csi),显示屏串行接口(displayserialinterface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现手机100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现手机100的显示功能。

gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。

usb接口130是符合usb标准规范的接口,具体可以是miniusb接口,microusb接口,usbtypec接口等。usb接口130可以用于连接充电器为手机100充电,也可以用于手机100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机100的结构限定。在本申请另一些实施例中,手机100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。

电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。

手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在手机100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在手机100上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm),通用分组无线服务(generalpacketradioservice,gprs),码分多址接入(codedivisionmultipleaccess,cdma),宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。

手机100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机100可以包括1个或n个显示屏194,n为大于1的正整数。

手机100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。

isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。

摄像头193用于捕获静态图像或视频。在一些实施例中,手机100可以包括1个或n个摄像头,n为大于1的正整数。摄像头193可以是前置摄像头也可以是后置摄像头。如图2所示,摄像头193一般包括镜头(lens)和感光元件(sensor),该感光元件可以为ccd(charge-coupleddevice,电荷耦合元件)或者cmos(complementarymetaloxidesemiconductor,互补金属氧化物半导体)等任意感光器件。

仍如图2所示,在拍摄过程中,被拍摄物体的反射光线经过镜头后可生成光学图像,该光学图像投射到感光元件上,感光元件将接收到的光信号转换为电信号,进而,摄像头193将得到的电信号发送至dsp(digitalsignalprocessing,数字信号处理)模块进行数字信号处理,最终得到数字的数字图像。该数字图像可通过显示屏194在手机100上输出,也可以将该数字图像存储在内部存储器121中。

一般,dsp可通过rgb编码模式对感光元件输出的电信号进行编码,得到在rgb颜色空间中的数字图像(后续实施例中可称为rgb格式图像)。其中,rgb编码模式是通过对红(r)、绿(g)、蓝(b)三个像素通道的变化以及它们相互之间的叠加得到各式各样的颜色,rgb分别代表红、绿、蓝三个像素通道的颜色。如图3中的(a)所示,rgb格式的图像1中包括10*10个像素单元301,每个像素单元301中包括r、g、b三个像素通道,每个像素通道都具有对应的像素值。例如,每个像素通道的取值范围在[0,255]内,当取值越大时说明对应的颜色越浅,当取值越小时说明对应的颜色越深。

示例性的,手机100可以将rgb格式图像转换为在lab颜色空间中的数字图像(后续实施例中可称为lab格式图像)。其中,lab颜色空间中的l分量用于表示像素单元的亮度,取值范围是[0,100],表示从纯黑到纯白;a表示从红色到绿色的范围,取值范围是[127,-128];b表示从黄色到蓝色的范围,取值范围是[127,-128]。如图3中的(b)所示,手机100将上述rgb格式的图像1转换为lab格式的图像2后,图像2中仍包括10*10个像素单元302。不同的是,每个像素单元302中包括l、a、b三个像素通道,每个像素通道都具有对应的像素值。l、a、b这三个像素通道叠加后形成了一个像素单元302,当l、a、b这三个像素通道叠加后的取值越大时,该像素单元302的颜色更偏向黄色。

另外,手机100可以将rgb格式图像转换为在灰度颜色空间中的数字图像(后续实施例中可称为灰度格式的图像)。如图3中的(c)所示,手机100可以根据灰度公式计算每个像素单元303的灰度值g,得到对应的灰度格式的图像3。示例性的,灰度公式g=r*0.299+g*0.587+b*0.114。

视频编解码器用于对数字视频压缩或解压缩。手机100可以支持一种或多种视频编解码器。这样,手机100可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1,mpeg2,mpeg3,mpeg4等。

npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现手机100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。

外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。

手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机100可以通过扬声器170a收听音乐,或收听免提通话。

受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。

麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机100可以设置至少一个麦克风170c。在另一些实施例中,手机100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。

耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(openmobileterminalplatform,omtp)标准接口,美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。

压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180a检测所述触摸操作强度。手机100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。

陀螺仪传感器180b可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定手机100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测手机100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消手机100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。

气压传感器180c用于测量气压。在一些实施例中,手机100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。

磁传感器180d包括霍尔传感器。手机100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当手机100是翻盖机时,手机100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。

加速度传感器180e可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。

距离传感器180f,用于测量距离。手机100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,手机100可以利用距离传感器180f测距以实现快速对焦。

接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机100通过发光二极管向外发射红外光。手机100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机100附近有物体。当检测到不充分的反射光时,手机100可以确定手机100附近没有物体。手机100可以利用接近光传感器180g检测用户手持手机100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。

环境光传感器180l用于感知环境光亮度。手机100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测手机100是否在口袋里,以防误触。

指纹传感器180h用于采集指纹。手机100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。

温度传感器180j用于检测温度。在一些实施例中,手机100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,手机100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,手机100对电池142加热,以避免低温导致手机100异常关机。在其他一些实施例中,当温度低于又一阈值时,手机100对电池142的输出电压执行升压,以避免低温导致的异常关机。

触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于手机100的表面,与显示屏194所处的位置不同。

骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。

按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。

马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。

指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。

sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和手机100的接触和分离。手机100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nanosim卡,microsim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。手机100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,手机100采用esim,即:嵌入式sim卡。esim卡可以嵌在手机100中,不能和手机100分离。

以下将结合附图详细阐述本申请实施例提供的一种皮肤检测方法,如图4所示,以手机为电子设备举例,该方法包括步骤s401-s405。

s401、手机获取用户的面部图像。

示例性的,手机中可安装皮肤检测app(或具有皮肤检测功能的app)。如果检测到用户打开该皮肤检测app的操作,如图5所示,手机可打开皮肤检测app并显示皮肤检测app的界面501。界面501中可设置测一测的按钮502,该按钮502可用于开启皮肤检测的功能。

如果检测到用户点击上述按钮502,手机可调用相机app打开摄像头捕捉当前的拍摄画面。如图6所示,手机可将捕捉到的拍摄画面601显示在预览界面602中。并且,手机可提示用户移动手机将面部输入至拍摄画面601中。例如,手机可在预览界面601中通过文字提示用户使用前置摄像头拍摄面部图像。又例如,手机可通过语音的形式提示用户平视后置摄像头,并调整手机与用户之间的距离,使得手机能够在拍摄画面601中捕捉到用户的面部图像。

手机在捕捉拍摄画面601时可使用预设的人脸检测算法识别拍摄画面601中是否包含满足预设大小的人脸,如果检测到拍摄画面601中包含预设大小的人脸,则手机可自动执行拍照操作获取当前拍摄画面601中的图像,该图像中包含用户的面部图像。当然,用户也可以手动点击预览界面602中的拍照按钮603,响应于用户点击拍照按钮603的操作,手机可将此时获取到的拍摄画面601作为照片保存在存储器中。

在另一些实施例中,手机检测到用户打开上述皮肤检测功能后,还可以提示用户从相册中选一张包含用户面部的照片。进而,手机可从用户选择的照片中通过人脸检测算法提取用户的面部图像。当然,上述面部图像还是手机从服务器或其他电子设备中获取的,本申请实施例对此不做任何限制。

s402、手机确定上述面部图像中的色斑区域。

手机获取到用户的面部图像后,可使用预设的色斑检测算法提取面部图像中存在色斑的色斑区域。或者,手机获取到用户的面部图像后,可先提示用户选择需要检测的检测项,例如,该检测项可包括色斑、皱纹、青春痘或黑头等。如果检测到用户选择检测色斑这一检测项,则手机可使用预设的色斑检测算法提取面部图像中存在色斑的色斑区域。可以理解的是,本领域技术人员可根据实际经验或算法设置上述色斑检测算法,本申请实施例对此不做任何限制。

示例性的,手机可先提取上述面部图像中的感兴趣区域(regionofinterest,roi)。例如,如图7所示,手机可以通过提取面部图像701中的特征点,将面部图像701中的脸颊区域702确定为roi。进而,手机可根据脸颊区域702中各个像素单元的像素值确定脸颊区域702内可能是色斑的候选像素单元。其中,手机确定脸颊区域702内候选像素单元的方式可以有多种,以下提供三种确定候选像素单元的方式,本申请实施例对此不做任何限制。

方式一:手机可计算脸颊区域702中所有像素单元的像素值的均值j1和方差f1。进而,手机可计算用于筛选候选像素单元的第一阈值y1,y1=j1-c1*f1,其中c1为预设的常数。第一阈值y1可反映出脸颊区域702内图像颜色深浅的平均水平。进而,手机可对比脸颊区域702中每个像素单元的像素值与第一阈值y1的大小,如果像素单元pi的像素值小于第一阈值y1,说明该像素单元在脸颊区域702内的颜色较深,则手机可将该像素单元pi确定为色斑的候选像素单元。这样,手机可在脸颊区域702中提取到一个或多个候选像素单元。

方式二:手机可设置一个大小为n*n的检测框,检测框的大小一般小于roi(即脸颊区域702)的大小。进而,手机可在脸颊区域702内以一定的步长移动该检测框。每次移动检测框后,手机可计算当前检测框中所有像素单元的像素值的均值j2和方差f2。进而,手机可计算用于筛选候选像素单元的第二阈值y2,y2=j2-c2*f2,其中c2为预设的常数。第二阈值y2可反映出当前检测框内图像颜色深浅的平均水平。进而,手机可对比检测框内每个像素单元的像素值与第二阈值y2的大小,如果像素单元pi的像素值小于第二阈值y2,说明该像素单元在当前检测框内的颜色较深,则手机可将该像素单元确定为色斑的候选像素单元。通过在脸颊区域702内遍历上述检测框,手机可确定每次检测框内的候选像素单元,从而得到整个脸颊区域702内的一个或多个候选像素单元。

方式三:手机可将方式一中确定的候选像素单元和方式二中确定的候选像素单元的全集作为脸颊区域702内的所有候选像素单元。

手机确定出上述脸颊区域702内的多个候选像素单元后,手机可将彼此相邻的多个候选像素单元连通,得到面部图像701中的一个或多个候选色斑区域。由于面部的色斑一般是圆形的,且色斑的大小通常在一定的范围内。因此,得到上述候选色斑区域后,手机可将面积大于阈值1、面积小于阈值2(阈值1大于阈值2)或形态不规则的候选色斑区域删除,此时剩余的一个或多个候选色斑区域即为上述面部图像701中的色斑区域。

s403、手机显示包含上述面部图像的第一界面,并在第一界面中提示用户面部出现色斑问题。

仍以上述面部图像701举例,如果手机确定出面部图像701内存在一个或多个色斑区域,则如图8所示,手机可显示包含上述面部图像701的第一界面801。并且,手机可在第一界面801中提示用户的面部存在色斑问题。

例如,如图8中的(a)所示,手机可通过文字在第一界面801中提示用户其面部存在色斑问题。或者,手机还可以在第一界面801的面部图像701中标记确定出的色斑区域,帮助用户快速定位面部出现色斑的位置。另外,手机还可以在第一界面801中向用户推荐相应的护肤建议。例如,对于色斑问题,手机可提示用户增强防晒或使用美白祛斑产品等。

又例如,手机还可以根据确定出的色斑区域的大小、数量、颜色深浅等参数为用户面部的色斑问题进行打分。以满分100分为例,当打分越高时说明当前的色斑问题越严重。如图9所示,手机可以在第一界面801中显示本次对色斑问题的打分情况,通过打分的高低直观的提醒用户重视面部出现的色斑问题并及时进行修复。

进一步地,手机还可以记录最近一次或多次进行皮肤检测时对色斑问题的打分情况。例如,本次用户进行皮肤检测时手机对色斑问题的打分为64分,上一次用户进行皮肤检测时对色斑问题的打分为56分,那么,仍如图8中的(b)所示,手机可显示上次对色斑问题的打分,并提示用户本次检测结果比上次检测结果增加了8分,从而通过打分的方式提示用户皮肤状态的变化情况。

当然,如果手机通过步骤s402确定出用户的面部图像中不包含色斑区域,说明用户的皮肤没有出现色斑问题。手机也可在上述第一界面中提示用户面部没有出现色斑问题。或者,如果手机基于获取到的面部图像检测出用户面部存在其他问题,例如黑头、痘痘或细纹等皮肤问题,手机也可在第一界面中向用户提示检测到的皮肤问题,本申请实施例对此不做任何限制。

示例性的,仍如图8中的(a)或(b)所示,上述第一界面801中还可以包括针对面部图像701中色斑问题的老化按钮802和去老化按钮803。如果检测到用户点击老化按钮802,则手机可通过执行下述步骤s404,模拟用户在没有护肤的情况下面部色斑区域的老化情况。相应的,如果检测到用户点击去老化按钮803,则手机可通过执行下述步骤s405,模拟用户在有效护肤的情况下面部色斑区域的改善情况,从而直观的提醒用户其面部色斑区域在不同情况下的变化,提高用户的用户体验。

s404、若检测到用户在第一界面中的第一操作,则手机显示第二界面,第二界面中包括上述色斑区域老化后的面部图像。

示例性的,上述第一操作可以为用户点击第一界面801中老化按钮802的操作。当然,上述第一操作还可以是用户在第一界面801中的滑动或按压等操作,本申请实施例对此不做任何限制。

手机在获取上述面部图像701时一般采用的是rgb编码格式,因此,第一界面801中的面部图像701通常为rgb格式的图像。如果检测到用户在上述第一界面801中点击了老化按钮802,则如图9所示,手机可将rgb格式的面部图像701转换为lab格式的面部图像901。面部图像901中的每个像素单元均包括l、a、b三个独立的像素通道,每个像素通道均有对应的像素值(例如,l像素通道的像素值为l,a像素通道的像素值为a,b像素通道的像素值为b)。并且,面部图像901中的roi区域(即脸颊区域)与面部图像701中的roi区域对应。

那么,手机可根据脸颊区域内各个像素单元中l、a、b三个像素通道的像素值,计算色斑区域中l像素通道的变化系数k1,a像素通道的变化系数k2以及b像素通道的变化系数k3。进而,手机可使用变化系数k1、k2和k3更新色斑区域中各个像素单元的l、a、b三个像素通道的像素值,完成对色斑区域的老化处理。

示例性的,手机可计算在脸颊区域902中所有l像素通道的像素值的平均值ml。并且,手机可在脸颊区域902内设置一个大小为n*n的滑动窗口,滑动窗口的大小一般小于roi(即脸颊区域902)的大小。进而,手机可在脸颊区域902内以一定的步长移动该滑动窗口,相邻两个滑动窗口之间可以有重叠区域。每次移动该滑动窗口后,如果当前滑动窗口内不包括色斑区域中的像素单元,则手机可继续移动该滑动窗口至下一位置。

如果当前滑动窗口内包括色斑区域中的一个或多个像素单元,则手机可计算当前滑动窗口中位于色斑区域的所有l像素通道的像素值的均值jl和方差fl,以及当前滑动窗口中所有l像素通道的像素值的均值ml。进而,手机可计算当前滑动窗口中l像素通道的变化系数k1,k1=ml/fl*(ml-jl)。可以看出,当滑动窗口中色斑区域的像素均值jl与整个滑动窗口中的像素均值ml之间的差异越小时,说明当前窗口内色斑区域越不明显,则变化系数k1的取值也相应越小;当滑动窗口中色斑区域的像素均值jl与整个滑动窗口中的像素均值ml之间的差异越大时,说明当前窗口内色斑区域越明显,则变化系数k1的取值也相应越大。

进而,手机可根据上述变化系数k1对当前滑动窗口内色斑区域的各个l像素通道进行老化处理。示例性的,手机可按照下述公式(1),将当前滑动窗口内色斑区域的l像素通道的像素值l更新为l’,l’与变化系数k1为正相关关系。

l’=l+k1*c1*l公式(1)

其中,c1为预设的常数。

同理,手机将上述滑动窗口移动至下一位置时,手机也可按照上述方法更新对应的色斑区域内各个l像素通道的像素值。当滑动窗口遍历完整个脸颊区域902后,如图9所示,脸颊区域中位于色斑区域的每个l像素通道进行老化处理后其像素值更新为l’。

可以看出,当变化系数k1的取值越大时,对应的色斑区域相对较为明显。通过公式(1)计算出的更新后的l’的取值相对较大,使得色斑区域经老化处理后颜色偏向黄色,从而实现色斑老化的视觉效果。

在一些实施例中,还可以预先在手机中设置l像素通道的系数阈值(例如p1)。手机计算出当前滑动窗口内色斑区域中各个l像素通道的像素值l’后,还可以计算更新后的各个l’的平均值。如果l’的平均值小于上述系数阈值p1,说明对当前色斑区域的l像素通道改变的很小,用户通过肉眼很难分辨这种细微的变化。因此,手机可继续使用上述公式(1)迭代更新色斑区域内各个l像素通道的像素值,直至更新后的l像素通道的像素值的平均值等于或大于上述系数阈值p1为止。

类似的,手机还可以按照上述方法计算每个滑动窗口内a像素通道的变化系数k2。其中,k2=ma/fa*(ma-ja),ma为脸颊区域中所有a像素通道的像素值的平均值,ma为滑动窗口中所有a像素通道的像素值的均值,ja为滑动窗口中位于色斑区域的各个a像素通道的像素值的均值,fa为滑动窗口中位于色斑区域的各个a像素通道的像素值的方差。

进而,手机可根据上述变化系数k2对各个滑动窗口内色斑区域的a像素通道进行老化处理。示例性的,如图9所示,手机可按照下述公式(2),将滑动窗口内色斑区域的各个a像素通道的像素值a更新为a’,a’与变化系数k2为正相关关系。

a’=a+k2*c2*a公式(2)

其中,c2为预设的常数。

同样,还可以预先在手机中设置a像素通道的系数阈值(例如p2)。手机计算出当前滑动窗口中色斑区域的各个a像素通道的像素值a’后,还可以更新后的各个a’的平均值。如果a’的平均值小于上述系数阈值p2,说明当前色斑区域内a像素通道的变化很小,用户通过肉眼很难分辨这种细微的变化。因此,手机可继续使用上述公式(2)迭代更新色斑区域中各个a像素通道的像素值,直至更新后的a像素通道的像素值的平均值等于或大于上述系数阈值p2为止。

类似的,手机还可以按照上述方法计算每个滑动窗口内b像素通道的变化系数k3。其中,k3=mb/fb*(mb-jb),mb为脸颊区域中所有b像素通道的像素值的平均值,mb为滑动窗口中所有b像素通道的像素值的均值,jb为滑动窗口中位于色斑区域的所有b像素通道的像素值的均值,fb为滑动窗口中位于色斑区域的所有b像素通道的像素值的方差。

进而,手机可根据上述变化系数k3对各个滑动窗口内色斑区域的b像素通道进行老化处理。示例性的,如图9所示,手机可按照下述公式(3),将滑动窗口内色斑区域的各个b像素通道的像素值b更新为b’,b’与变化系数k3为正相关关系。

b’=b+k3*c3*b公式(3)

其中,c3为预设的常数。

同样,还可以预先在手机中设置b像素通道的系数阈值(例如p3)。手机计算出当前滑动窗口内色斑区域中各个b像素通道的像素值b’后,还可以更新后的各个b’的平均值。如果b’的平均值小于上述系数阈值p3,说明当前色斑区域中b像素通道的变化很小,用户通过肉眼很难分辨这种细微的变化。因此,手机可继续使用上述公式(3)迭代更新色斑区域中各个b像素通道的像素值,直至更新后的b像素通道的像素值的平均值等于或大于上述系数阈值p3为止。

至此,如图9所示,手机根据上述变化系数k1、k2和k3,可对上述面部图像901中的色斑区域进行老化处理,并得到老化处理后的面部图像903。在面部图像903中,手机为色斑较为明显的区域确定出的变化系数相对较大,使得手机按照上述公式(1)-(3)确定出的各像素通道的像素值也相对较大,即老化后该区域中色斑的颜色偏向黄色,实现色斑强化的视觉效果。

需要说明的是,上述实施例中手机对色斑区域进行老化处理的方法仅为实例性说明,本领域技术人员可根据实际应用场景或实际经验进行设置。例如,手机可为l像素通道设置固定的变化系数k1,为a像素通道设置固定的变化系数k2,为b像素通道设置固定的变化系数k3,进而使用变化系数k1、k2和k3计算老化处理后色斑区域的各个像素值,本申请实施例对此不做任何限制。

另外,手机确定出老化处理后的面部图像903后,如图10所示,手机可将面部图像903显示在第二界面1001中。本申请实施例中可将手机模拟出的上述色斑区域老化后的面部图像称为面部模拟图像(例如第一面部模拟图像)。例如,手机可使用lab格式在第二界面1001中显示上述面部图像903,也可以使用rgb格式在第二界面1001中显示上述面部图像903,本申请实施例对此不做任何限制。在一些实施例中,手机还可以对老化处理后的面部图像903进行平滑滤波处理,使面部图像903中的色斑边界实现平滑过渡。在第二界面1001中用户可直观的看到色斑问题老化后的面部图像,从而提醒用户及时修复面部出现的色斑问题。

并且,手机还可在第二界面1001中提示用户当前显示的面部图像903为一段时间(例如二个月)后对色斑不做修复时的面部效果示意图。另外,手机还可以对老化后的面部图像903中的色斑问题进行打分,并将打分结果显示在第二界面1001中,提醒用户及时修复面部出现的色斑问题。

示例性的,手机还可以在第二界面1001中向用户显示经过不同时间后上述色斑问题的老化情况。如图11所示,用户可在第二界面1001中拖动滑块1101在老化进度条1102上滑动。当用户将滑块1101拖动至老化进度条1102的终点(即上述老化按钮802)时,手机可显示进行上述老化处理后的面部图像903,此时显示的面部图像903为用户没有修复色斑问题两个月后的皮肤状况。

如果检测到用户将滑块1101拖动至靠近老化按钮802的某一处,例如,如图11所示,用户将滑块1101拖动至位于老化进度条1102的中间点a时,手机可根据滑块1101所在的位置重新计算上述色斑问题的老化情况。例如,手机可根据滑块1101所在的位置对图9中计算出的各个像素单元的像素值乘以对应的比例系数w(0<w<1)。例如,如果上述面部图像903中像素单元1的l像素通道的像素值为160、a像素通道的像素值为96、b像素通道的像素值为244,则手机可根据滑块1101在老化进度条1102上的位置a确定比例系数w=0.5。进而,手机可计算与位置a对应的老化后的面部图像1103中像素单元1的像素值包括:l像素通道的像素值为160*0.5=80、a像素通道的像素值为96*0.5=48、b像素通道的像素值为244*0.5=122。类似的,手机可计算出面部图像1103中色斑区域内每个像素单元的像素值,进而,如图11所示,手机可按照计算出的各个像素值在第二界面1001中显示面部图像1103,向用户展示一个月后色斑问题的老化情况。也就是说,在用户向老化按钮802拖动滑块1101的同时,手机可按照时间顺序显示在不同时间下用户面部的色斑问题的老化情况,使用户可以动态的感受到当前面部中色斑问题随时间的老化情况。

s405、若检测到用户在第一界面中的第二操作,则手机显示第三界面,第三界面中包括上述色斑区域去老化后的面部图像。

步骤s404中阐述了对色斑区域进行老化处理的方法,相应的,步骤s405中将阐述对色斑区域进行去老化处理的方法。也就是说,本申请实施例提供的皮肤检测方法既可以模拟用户皮肤在一段时间内发生老化的变化情况,也可以模拟用户皮肤在一段时间内发生去老化的变化情况。

示例性的,上述第二操作可以为用户点击图8中第一界面801中去老化按钮803的操作。当然,上述第二操作还可以是用户在第一界面801中的滑动或按压等操作,本申请实施例对此不做任何限制。

与步骤s404类似的,仍如图9所示,检测到用户在上述第一界面801执行第二操作后,手机可将rgb格式的面部图像701转换为lab格式的面部图像901。面部图像901中的roi区域(即脸颊区域)与面部图像701中的roi区域对应。进而,手机可根据脸颊区域内各个像素单元中l、a、b三个像素通道的像素值分别计算l像素通道的变化系数k1,a像素通道的变化系数k2以及b像素通道的变化系数k3。其中,变化系数k1、k2和k3的计算方法与步骤s404中计算变化系数k1、k2和k3的方法相同,故此处不再赘述。

与步骤s404不同的是,手机可根据上述变化系数k1、k2和k3,对色斑区域内的各个l像素通道、a像素通道和b像素通道分别进行去老化处理。

示例性的,手机可按照下述公式(4),将色斑区域内各个l像素通道的像素值l更新为l’,l’与变化系数k1为负相关关系。其中,公式(4)为:l’=l-k1*c1*l。

类似的,手机可按照下述公式(5),将色斑区域内各个a像素通道的像素值a更新为a’,a’与变化系数k2为负相关关系。其中,公式(5)为:a’=a-k2*c2*a。

类似的,手机可按照下述公式(6),将色斑区域内各个b像素通道的像素值b更新为b’,b’与变化系数k3为负相关关系。其中,公式(6)为:b’=b-k3*c3*b。

至此,如图12所示,手机根据上述变化系数k1、k2和k3,对上述面部图像901的色斑区域进行去老化处理后得到面部图像1201。在面部图像1201中,手机为色斑较为明显的区域确定出的变化系数相对较大,使得手机按照上述公式(4)-(6)确定出的各像素通道的像素值相对较小,即去老化后色斑区域的颜色变浅,实现色斑淡化的视觉效果。

如图13中的(a)所示,手机可将色斑区域去老化处理后得到的面部图像1201显示在第三界面1202中,使用户在第二界面1001中可直观的看到色斑问题去老化后的面部图像,从而提醒用户及时修复面部出现的色斑问题。本申请实施例中可将手机模拟出的上述色斑区域去老化后的面部图像称为面部模拟图像(例如第二面部模拟图像)。当然,手机还可在第三界面1202中显示对面部图像1201中色斑问题的打分情况。

在一些实施例中,手机还可以在第三界面1202中向用户显示经过不同时间后上述色斑问题的去老化情况。如图13中的(b)所示,用户可在第三界面1202中拖动滑块1301在去老化进度条1302上滑动。当用户将滑块1301拖动至老化进度条1302的终点(即去老化按钮803)时,手机可显示经上述去老化处理后的面部图像1201。例如,面部图像1201是用户对色斑问题修复两个月后的皮肤状况。

如果检测到用户将滑块1301拖动至靠近去老化按钮803的某一处,例如,如图13所示,用户将滑块1301拖动至位于去老化进度条1302的中间点b时,手机可根据滑块1301所在的位置重新计算上述色斑问题的去老化情况。例如,手机可根据滑块1301所在的位置,将面部图像1201的色斑区域中的各个像素单元的像素值乘以对应的比例系数w(0<w<1)。进而,如图13所示,手机可按照计算出的各个像素值在第二界面1001中显示面部图像1303,例如,面部图像1303是用户对色斑问题修复一个月后的皮肤状况。也就是说,在用户向去老化按钮803拖动滑块1301的同时,手机可按照时间顺序显示在不同时间下用户面部的色斑问题的去老化情况,使用户可以动态的感受到当前面部中色斑问题随时间的去老化情况。

上述实施例中是以手机模拟用户面部图像中色斑问题的老化和去老化场景举例说明的,可以理解的是,手机获取到用户的面部图像(例如上述面部图像701)后,还可以检测用户面部出现的其他问题。如图14所示,以下实施例中将以检测用户面部出现的细纹问题举例进行说明。

s1401、手机确定面部图像中的细纹区域。

手机获取到用户的面部图像后,可使用预设的细纹检测算法提取面部图像中存在细纹的细纹区域。仍如上述图8所示,手机在显示包含面部图像701的第一界面801时,还在第一界面801中设置了色斑按钮804和细纹按钮805。如果检测到用户点击细纹按钮805,则手机可提取面部图像中存在细纹的细纹区域。或者,手机获取到面部图像701后可自动提取面部图像中存在细纹的细纹区域,本申请实施例对此不做任何限制。

其中,上述细纹检测算法可以为螺旋金字塔算法等,本领域技术人员可以根据实际经验或实际应用场景设置上述细纹检测算法,本申请实施例对此不做任何限制。

s1402、手机显示包含上述面部图像的第三界面,并在第三界面中提示用户面部出现细纹问题。

与上述步骤s403类似的,手机确定出面部图像701内的细纹区域后,如图15所示,手机可将用户的面部图像显示在第三界面1501中,并在第三界面1501中提示用户的面部存在细纹问题。例如,手机可以在第三界面1501的面部图像1501中标记确定出的细纹区域。又例如,手机可以对面部图像1501中出现的细纹问题进行打分,并在第三界面1501中显示打分结果。又例如,手机还可以在第三界面1501中显示中向用户推荐相应的护肤建议,如增强补水、使用去皱产品等。

示例性的,如图15所示,上述第三界面1501中还可以包括针对面部图像701中细纹问题的老化按钮1502和去老化按钮1503。如果检测到用户点击老化按钮1502,则手机可通过执行下述步骤s1403,模拟用户在没有护肤的情况下面部细纹区域的老化情况。相应的,如果检测到用户点击去老化按钮1503,则手机可通过执行下述步骤s1404,模拟用户在有效护肤的情况下面部色细纹域的改善情况,从而直观的提醒用户其面部细纹区域在不同情况下的变化,提高用户的用户体验。

s1403、若检测到用户在第三界面中的第一操作,则手机显示第四界面,第四界面中包括上述细纹区域老化后的面部图像。

示例性的,若果检测到用户点击第三界面1501中的老化按钮1502,说明用户希望看到细纹区域老化后的样子。细纹老化反映在图像上一般是细纹颜色的加深变暗,因此,手机可对确定出的细纹区域的像素单元进行加深处理。

例如,手机可将rgb格式的面部图像701转化为灰度格式的面部图像1601。在面部图像1601中每个像素单元都具有一个灰度值g。手机可根据每个像素单元的灰度值g确定上述细纹区域的变化系数d。

示例性的,手机可对面部图像1601中各个像素单元的灰度值进行归一化处理,进而,手机可计算归一化之后面部图像1601中各个像素单元的灰度平均值gp。手机可将变化系数d设置为:d=gp+c4,其中c4为常数。例如,c4=0.5。

手机确定出上述细纹区域的变化系数d后,如图16所示,手机可修改面部图像701中细纹区域的每个r、g、b像素通道的像素值,使得细纹颜色的加深变暗。例如,更新后的r像素通道的取值r’=r-c5*d,c5为常数(例如c5=0.229);更新后的g像素通道的取值g’=g-c6*d,c6为常数(例如c6=0.587);更新后的b像素通道的取值b’=b-c7*d,c7为常数(例如c7=0.114)。可以看出,每个像素通道更新后的取值与变化系数d为负相关的关系。

进而,如图17所示,手机可将细纹区域更新后的面部图像1701显示在第四界面1702中。面部图像1701可称为面部模拟图像(例如第一面部模拟图像)。在面部图像1701中,手机通过上述公式将细纹区域中各个像素通道的像素值都降低了,使得细纹区域加深变暗,从而模拟出细纹老化的视觉效果。

示例性的,手机还可以在第四界面1702中向用户显示经过不同时间后上述细纹问题的老化情况。如图18所示,用户可在第四界面1702中拖动滑块1801在老化进度条1802上滑动。当滑块1801被拖动至不同位置时,手机可显示经过不同时间后细纹老化的面部图像,使用户可以动态的感受到当前面部中细纹问题随时间的老化情况。

例如,当用户将滑块1801拖动至老化进度条1802的终点(即上述老化按钮1502)时,手机可显示上述经老化处理后的面部图像1701,面部图像1701为两个月后用户没有修复细纹问题时的皮肤状况。当用户将滑块1801拖动至老化进度条1802的中间位置时,手机可对面部图像1701中细纹区域内各个r、g、b像素通道的像素值乘以对应的比例系数v(0<v<1),得到与当前滑块位置对应的面部图像1803,如图18所示,面部图像1803为一个月后用户没有修复细纹问题时的皮肤状况。

s1404、若检测到用户在第三界面中的第二操作,则手机显示第五界面,第五界面中包括上述细纹区域去老化后的面部图像。

示例性的,若果检测到用户点击第三界面1501中的去老化按钮1503,说明用户希望看到细纹区域去老化后的样子。细纹去老化反映在图像上一般是细纹颜色的淡化增亮,因此,手机可对确定出的细纹区域的像素单元进行淡化处理。

例如,手机可按照上述步骤s1403中的方法计算细纹区域的变化系数d。进而,如图19所示,手机可修改面部图像701中细纹区域的每个r、g、b像素通道的像素值,使得细纹颜色的淡化增亮。例如,更新后的r像素通道的取值r’=r+c5*d;更新后的g像素通道的取值g’=g+c6*d;更新后的b像素通道的取值b’=b+c7*d。可以看出,每个像素通道更新后的取值与变化系数d为正相关的关系。

进而,如图20中的(a)所示,手机可将细纹区域更新后的面部图像1901显示在第五界面1902中。面部图像1901可称为面部模拟图像(例如第二面部模拟图像)。在面部图像1901中,手机通过上述公式将细纹区域中各个像素通道的像素值都增加了,使得细纹区域淡化增亮,从而模拟出细纹去老化的视觉效果。

示例性的,手机还可以在第五界面1902中向用户显示经过不同时间后上述细纹问题的老化情况。如图20中的(b)所示,用户可在第五界面1902中拖动滑块2001在去老化进度条2002上滑动。当滑块2001被拖动至不同位置时,手机可显示经过不同时间后细纹去老化的面部图像,使用户可以动态的感受到当前面部中细纹问题随时间的去老化情况。

例如,当用户将滑块2001拖动至去老化进度条2002的终点(即去老化按钮1503)时,手机可显示上述经去老化处理后的面部图像1901,面部图像1901为用户修复细纹问题两个月后的皮肤状况。当用户将滑块2001拖动至去老化进度条2002的中间位置时,手机可对面部图像1901中细纹区域内各个r、g、b像素通道的像素值乘以对应的比例系数v(0<v<1),得到与当前滑块位置对应的面部图像2003,如图20中的(b)所示,面部图像2003为用户修复细纹问题一个月后的皮肤状况。

在另一些实施例中,手机获取到用户的面部图像(例如上述面部图像701)后,不仅可以确定上述面部图像中的色斑区域,还可以确定上述面部图像中的细纹区域。进而,如图21所示,手机在界面2101中显示用户面部图像701的同时,可一并提示用户在面部出现色斑问题和细纹问题。

界面2101中还可以设置老化按钮2102和去老化按钮2103。如果检测到用户点击老化按钮2102,则如图22中的(a)所示,手机可通过上述步骤s404和s1403模拟出上述色斑问题和细纹问题老化后的面部图像2201。如果检测到用户点击去老化按钮2103,则如图22中的(b)所示,手机可通过上述步骤s405和s1404模拟出上述色斑问题和细纹问题去老化后的面部图像2202。

可以看出,在本申请提供的皮肤检测方法中,手机可针对检测出的皮肤问题(例如上述色斑问题、细纹问题等)模拟该皮肤问题在一段时间内老化/去老化的变化情况,并且,手机可将模拟出的老化/去老化后的面部图像展示给用户,使用户可直观、生动的感受到自己皮肤在未来一段时间内可能出现的变化情况,从而提醒用户及时修复出现的皮肤问题,提高用户的使用体验。

如图23所示,本申请实施例公开了一种电子设备,包括:触摸屏2301,所述触摸屏2301包括触敏表面2306和显示屏2307;一个或多个处理器2302;存储器2303;一个或多个应用程序(未示出);以及一个或多个计算机程序2304,上述各器件可以通过一个或多个通信总线2305连接。其中,该一个或多个计算机程序2304被存储在上述存储器2303中并被配置为被该一个或多个处理器2302执行,该一个或多个计算机程序2304包括指令,上述指令可以用于执行上述应实施例中的步骤s401-s405或s1401-s104中的皮肤检测方法。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。

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