一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种照片优化方法、电子设备和存储介质与流程

2022-10-26 04:57:27 来源:中国专利 TAG:


1.本技术涉及电子设备图像处理领域,尤其涉及一种照片优化方法、电子设备和存储介质。


背景技术:

2.目前,随着技术的发展,拍照已经是电子设备(例如手机)必备的功能了。在光线充足或者适合拍照的环境下,智能手机基本都能够拍照出清晰的人像。而在一些不利于拍照的场景下,例如逆光、暗光等场景下,用户使用电子设备拍摄的照片的人像的成像质量较差,用户体验不好。


技术实现要素:

3.本技术实施例提供一种照片优化方法、电子设备和存储介质,解决了电子设备拍摄的照片因为环境的不利影响,导致人物图像的成像效果不好的问题。
4.为达到上述目的,本技术的实施例采用如下技术方案:
5.第一方面,本技术提供了一种照片优化方法,该方法可以应用于电子设备。该方法中,电子设备在获取第一照片后,电子设备可以在第一照片中包括人脸图像的情况下,获取第一照片中第一人脸图像所属的第一人物的第一特征信息。其中,第一特征信息至少包括第一人物的人脸特征信息。然后,电子设备获取与第一特征信息匹配的第一三维模型。其中,第一三维模型用于表征第一人物对应的历史照片中,第一人物的三维特征;三维特征至少包括人脸三维特征。最后,电子设备则将第一三维模型与第一照片中第一人物的图像进行融合,以对第一照片中第一人物的图像进行优化,得到第二照片。
6.基于上述方案,电子设备可以获取到某张照片时,获取到对应该照片中人脸图像所属的人物图像的三维模型。进而利用该三维模型,对该照片中的人物图像进行优化,得到优化后的照片。因为该三维模型是表征反映出该人物对应的历史照片中,该人物的三维特征的。而多个历史照片中该人物的图像的细节信息,则必然会比电子设备当前拍摄的照片中该人物的图像体现的细节更多。所以,该方案最终优化后的照片中,人物图像的细节信息会更丰富,人物图像也会更加清晰。这样,即便该照片因为拍摄时的环境不利于拍照导致人物图像不够清晰,通过本技术提供的技术方案也可以通过对该照片中的人物图像进行优化,得到人物图像的成像质量较好的照片,也就提高了用户的使用体验。
7.在第一方面的一种可能的实现方式中,电子设备获取第一照片,包括:电子设备接收拍照操作;电子设备响应于拍照操作,获取第一照片。
8.这样一来,电子设备在拍照得到第一照片后,便可以在该照片中包括人脸图像的情况下,及时利用该照片中人脸图像所属人物的三维模型,对该照片中的人物图像进行优化,得到优化后的照片。因为该三维模型是能够表征出该人物对应的历史照片中该人物三维特征的。而多个历史照片中该人物的图像的细节信息,则必然会比手机当前拍摄的照片中该人物的图像体现的细节更多。所以,该方案最终优化后的照片中,人物图像的细节信息
会更丰富,人物图像也会更加清晰。这样,即便用户使用手机拍照时的环境不利于拍照,也可以得到人物图像的成像质量较好的照片,也就提高了用户的使用体验。
9.在第一方面的另一种可能的实现方式中,电子设备响应于拍照操作,获取第一照片之前,方法还包括:电子设备响应于用户对相机应用图标的触发操作,显示相机预览界面,并实时确定相机预览界面中是否包括人脸图像;其中,相机预览界面用于预览电子设备的摄像头的拍摄画面;其中,第一照片中是否包括人脸图像,是电子设备接收拍照操作前最新一次对相机预览界面中是否包括人脸图像的确定结果。
10.基于上述方案,电子设备在拍照得到第一照片前,会实时对相机预览界面中是否包括人脸图像进行判定。后续在得到第一照片时,便可以直接确定第一照片中是否包括人脸图像,进而决定是否执行后续的照片优化方案。这样一来,因为电子设备不需要在拍照后再判定照片中是否包括人脸图像,而是拍照得到照片时便可以知晓照片中是否包括人脸图像,节省了得到照片后的照片优化流程中判定是否包括人脸图像的步骤。所以该方案提高了照片优化方案的效率。
11.在第一方面的另一种可能的实现方式中,电子设备获取第一照片,包括:电子设备响应于用户对图库展示界面中第一目标照片的优化操作,将第一目标照片确定为第一照片。
12.基于上述方案,电子设备可以在用户指示对本地图库中的目标照片进行优化时(即对目标照片实施优化操作),可以先获取到对应该照片中人脸图像所属的人物的三维模型。进而利用该三维模型,对该照片中的人物的图像进行优化,得到优化后的照片。因为该三维模型是表征反映出该人物图像对应的历史照片中,对应该人物图像的人物的三维特征的。而多个历史照片中该人物图像对应的人物的细节信息,则必然会比电子设备当前拍摄的照片中该人物图像体现的细节更多。所以,该方案最终优化后的照片中,人物图像的细节信息会更丰富,人物的图像也会更加清晰。这样,即便电子设备已存储的目标照片在拍摄时的环境不利于拍照,也可以通过电子设备后续的优化得到人物图像的成像质量较好的照片,也就提高了用户的使用体验。
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.图1为本技术实施例提供的一种照片优化方法的实施环境示意图;
39.图2为本技术实施例提供的一种电子设备的结构示意图;
40.图3为本技术实施例提供的一种拍摄照片的优化流程示意图一;
41.图4为本技术实施例提供的一种相机预览界面的示意图;
42.图5为本技术实施例提供的一种启动相机的场景示意图;
43.图6为本技术实施例提供的一种拍摄照片的优化流程示意图二;
44.图7为本技术实施例提供的一种拍摄照片的优化流程示意图三;
45.图8为本技术实施例提供的一种拍摄照片的优化流程示意图四;
46.图9为本技术实施例提供的一种拍摄照片的优化流程示意图五;
47.图10为本技术实施例提供的一种优化后的照片示意图;
48.图11为本技术实施例提供的一种照片优化前后的对比场景示意图;
49.图12为本技术实施例提供的一种拍摄照片的优化流程示意图六;
50.图13为本技术实施例提供的一种优化前后的照片对比示意图;
51.图14为本技术实施例提供的一种拍摄照片的优化流程示意图七;
52.图15为本技术实施例提供的一种已存储照片的优化流程示意图一;
53.图16为本技术实施例提供的一种确定第一照片的场景示意图;
54.图17为本技术实施例提供的一种已存储照片的优化流程示意图二;
55.图18为本技术实施例提供的一种已存储照片的优化流程示意图三;
56.图19为本技术实施例提供的一种优化信息生成流程示意图一;
57.图20为本技术实施例提供的一种图库应用中的照片分类场景示意图;
58.图21为本技术实施例提供的一种优化信息生成流程示意图二;
59.图22为本技术实施例提供的一种优化信息生成流程示意图三;
60.图23为本技术实施例提供的一种拍摄照片的优化流程示意图八;
61.图24为本技术实施例提供的一种已存储照片的优化流程示意图四;
62.图25为本技术实施例提供的一种拍摄照片的优化流程示意图九;
63.图26为本技术实施例提供的一种已存储照片的优化流程示意图五;
64.图27为本技术实施例提供的一种拍摄照片的优化流程示意图十;
65.图28为本技术实施例提供的一种拍摄照片的优化流程示意图十一;
66.图29为本技术实施例提供的一种已存储照片的优化流程示意图六;
67.图30为本技术实施例提供的一种已存储照片的优化流程示意图七;
68.图31为本技术实施例提供的另一种电子设备的结构示意图。
具体实施方式
69.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联人物的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
70.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
71.本技术以下实施例中的术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
72.目前,大多数电子设备均具备有拍照功能。但是,在一些不利于拍照的场景下,例如暗光、逆光等场景下,用户使用电子设备拍摄的照片中的人像的成像质量不高,导致用户使用体验不好。
unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。在本技术中,ap和gpu配合,可以确定电子设备中的照片中是否包括人脸图像,并提取其中的相关特征信息,例如人脸特征信息或者体态特征信息;进一步的还可以确定与该人脸图像匹配的三维特征或者三维模型。
80.电子设备100通过gpu,显示屏193,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏193和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
81.显示屏193用于显示图像,视频等。该显示屏可以是触摸屏。在一些实施例中,电子设备100可以包括1个或n个显示屏193,n为大于1的正整数。
82.电子设备100可以通过isp,摄像头195,视频编解码器,gpu,显示屏193以及应用处理器等实现拍摄功能。isp用于处理摄像头195反馈的数据。摄像头195用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或n个摄像头195,n为大于1的正整数。
83.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:贴膜状态识别,图像修复、图像识别,人脸识别,语音识别,文本理解等。本技术中,npu可以利用电子设备获取的三维特征生成相应的三维模型。gpu和npu的配合,则可以利用电子设备获取的三维模型对照片中的人物的图像进行融合优化。
84.控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
85.处理器110中还可以设置存储器,用于存储指令和数据,例如电子设备拍摄的照片,根据照片获取的三维特征乃至三维模型等。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
86.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
87.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
88.内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。随机存取存储器可以由
处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
89.触摸传感器,也称“触控器件”。触摸传感器可以设置于显示屏193,由触摸传感器与显示屏193组成触摸屏,也称“触控屏”。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏193提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器也可以设置于电子设备的表面,与显示屏193所处的位置不同。
90.在本技术中,触摸传感器可以检测到用户作用于手机显示屏上的操作,由处理器110分析并执行该操作对应执行的功能,例如熄屏,亮屏等。
91.压力传感器用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器可以设置于显示屏193。压力传感器的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏193,电子设备100根据压力传感器检测所述触摸操作强度。电子设备100也可以根据压力传感器的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
92.按键190包括电源键,音量键等。用户通过长按电源键可以控制手机开机或关机,用户通过按压音量键则可以控制手机的播放音量。
93.马达191可以产生振动提示。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口194用于连接sim卡。
94.当然,可以理解的,上述图2所示仅仅为电子设备的形态为手机时的示例性说明。若电子设备是平板电脑,手持计算机,pc,pda,可穿戴式设备(如:智能手表、智能手环)等其他设备形态时,电子设备的结构中可以包括比图2中所示更少的结构,也可以包括比图2中所示更多的结构,在此不作限制。
95.可以理解的,需要进行优化的照片可以是电子设备使用相机应用拍摄的照片,也可以是用户本地图库中存储的未进行优化过的照片。因此,本技术提供的照片优化方法中,电子设备可以优化电子设备直接拍摄的照片,也可以优化用户在电子设备的图库中选择的已存储的照片。另外,在照片优化的具体过程中还需要使用预先存储好的优化信息(三维特征或者三维模型)。因此,相应的,本技术提供的照片优化方法可以包括“拍摄照片的优化”流程、“优化信息生成”流程和“已存储照片的优化”流程。
96.以下实施例中的方法流程均可以在具有上述硬件架构的电子设备中实现。
97.下面以电子设备为手机为例,对本技术实施例提供的照片优化方法中,拍摄照片的优化流程进行介绍。如图3所示,该拍摄照片的优化流程可以包括s301-s307:
98.s301、手机接收用户对相机应用图标的触发操作。
99.在用户需要使用手机进行拍照时,用户可以点击手机桌面的相机应用图标,从而触发手机启动摄像开始进行拍摄。
100.s302、响应于用户对相机应用图标的触发操作,手机启动摄像头,显示相机预览界面。
101.实际中,为了使得手机在打开相机应用时,用户可以明确此时摄像头对应的拍摄区域中的内容,手机会将摄像头对拍摄区域得到的画面实时的呈现在相机预览界面中。也就是说,相机预览界面用于预览手机的摄像头的拍摄画面。
102.目前手机大多具备有后置摄像头和前置摄像头,其中前置摄像头用于拍摄手机屏幕正对方向的拍摄区域,而后置摄像头则拍摄手机背面正对方向的拍摄区域。而本技术中s302中提到的手机启动的摄像头可以是前置摄像头,也可以是后置摄像头,还可以是前置摄像头和后置摄像头。具体手机启动何种摄像头可以根据相机应用的设置或者手机之前一次进行拍摄时的设置而定,本技术对此不做具体限制。
103.参照图4中(a)所示,在手机启动的摄像头为前置摄像头的情况下,相机预览界面显示前置摄像头拍摄的画面,本技术中可以称为前景画面。
104.参照图4中(b)所示,在手机启动的摄像头为后置摄像头的情况下,相机预览界面显示后置摄像头拍摄的画面,本技术中可以称为后景画面。
105.参照图4中(c)所示,在手机启动的摄像头为前置摄像头和后置摄像头的情况下,相机预览界面则按照一定比例(例如1:1)分为第一区域401和第二区域402两个区域。其中,第一区域401用于显示前置摄像头拍摄的前景画面,第二区域402则用于显示后置摄像头拍摄的后景画面。当然,图4中(c)示出的第一区域和第二区域在相机预览界面中的排布关系仅为示例,实际中还可以有其他任意可行的方式,例如画中画等。本技术对此不做具体限制。
106.示例性的,以手机响应于用户对相机应用图标的触发操作,启动了后置摄像头为例,手机可以显示如图5中(a)所示的桌面501。该桌面501中包括相机应用图标502。上述s301和s302具体实现如下:手机可以接收用户对相机应用图标502的触发操作(例如点击操作)。响应于对相机应用图标502的触发操作,手机可以启动手机的后置摄像头进行拍摄,并显示如图5中(b)所示的相机预览界面503。
107.s303、手机接收用于在相机预览界面上实施的拍照操作。
108.示例性的,以手机响应于用户对相机应用图标的触发操作,启动了后置摄像头为例。参照图5中(b)所示,相机预览界面503中可以包括有拍照控件504。该拍照控件504用于触发手机采集相机预览界面503当前显示的画面生成照片。该拍照操作可以是用于对该拍照控件504的触发操作,例如点击操作。
109.s304、手机响应于用户实施的拍照操作,获取第一照片。
110.示例性的,参照图5中(b)所示,第一照片中的图像内容具体可以为用户实施拍照操作时,相机预览界面503中显示的画面。
111.s305、手机在第一照片中包括人脸图像的情况下,获取第一照片中第一人脸图像所属的第一人物的第一特征信息。
112.本技术提供的拍照优化方法的主要目的是对照片中的人物的图像进行优化,而一个人物的图像最主要的则是该人物的人脸图像。所以本技术中,手机在响应于用户的拍照
操作,获取到第一照片后,需要在确定拍摄的第一照片中包括人脸图像的情况下,才会实施对该照片的优化,即执行后续的s306和s307。其中,第一人脸图像是第一照片中的人脸图像中的一个。
113.具体手机如何确定第一照片中是否包括人脸图像,则可以是任意可行的方式。例如,手机可以根据第一照片中是否存在预设大小的区域(可以根据第一照片的分辨率决定)内存在符合预设相对位置条件的五官来决定第一照片中是否包括人脸图像。具体的,若手机确定第一照片中存在预设大小的区域(可以根据第一照片的分辨率决定)内存在符合预设相对位置条件的五官,则确定第一照片中包括人脸图像;若手机确定第一照片中存在预设大小的区域(可以根据第一照片的分辨率决定)内不存在符合预设相对位置条件的五官,则确定第一照片中不包括人脸图像。
114.又例如,手机可以根据预先训练的人脸识别模型对第一照片中不同的物体进行识别,以确定第一照片中是否包括人脸图像。当然,实际中还可以是其他任意可行的实现方式。
115.不同人物图像最大的区别就是人脸信息,人脸的特征信息可以最大程度的区分不同的人物图像。基于此,本技术中的第一特征信息至少包括第一人物的人脸特征信息。示例性的,人脸特征信息中的具体特征可以包括以下至少一种:人脸细节信息、肤色、皮肤纹理。其中,人脸细节信息则可以包括有五官相对位置和五官大小等信息。
116.进一步的,如果为了更准确的区分不同的人物图像,使得后续获取到更准确的三维模型,这里的第一特征信息还可以包括第一人物的体态特征信息。体态特征信息中的具体特征可以包括但不限于以下至少一种:四肢形态、身体比例。
117.具体的,手机可以根据任意可行的方式的从第一照片中提取第一人物图像的第一特征信息。
118.另外,手机在确定第一照片中不包括人脸图像的情况下,则正常存储该第一照片,并停止执行本技术实施例提供的技术方案。
119.在一些实施例中,为了使得手机可以在拍摄到照片的情况下,更迅速的确定该照片是否是需要进行人物的图像优化的照片。手机可以在用户未实施拍照操作前,实时的检测相机预览界面中的画面是否包括人脸图像。这样一来,后续手机在响应于用户实施的拍照操作,获取第一照片的同时,便可以确定第一照片中是否存在人物的图像。进而便可以决定是否执行后续的操作。基于此,结合图3,参照图6所示,s302步骤可以替换为s302a:
120.s302a、手机响应于用户对相机应用图标的触发操作,显示相机预览界面,并实时确定相机预览界面中是否包括人脸图像。
121.具体手机如何确定相机预览界面中是否包括人脸图像,可以参照前述手机确定第一照片中是否包括人脸图像的相关表述,此处不再赘述。
122.其中,第一照片中是否包括人脸图像,是电子设备接收拍照操作前最新一次对相机预览界面中是否包括人脸图像的确定结果。
123.基于此,结合图3,参照图6所示,s305步骤具体则可以替换为s305a:
124.s305a、手机在获取到目标结果的情况下,获取第一人脸图像所属的第一人物的第一特征信息。
125.其中,目标结果为手机接收拍照操作前最新一次对相机预览界面中是否包括人脸
图像的确定结果,且目标结果指示相机预览界面中包括人脸图像。
126.具体的,手机每次在对相机预览界面中是否包括人脸图像进行判断后,可以将判断结果存在特定的存储区中,以供后续手机在接收到用户实施的拍照操作时,调取最新一次存储的判断结果使用。进一步的,为了节省手机的存储空间,特定的存储区可以仅存储最新一次得到的判断结果。也就是说,手机每次在对相机预览界面中是否包括人脸图像进行判断后得到的判断结果,会用该判断结果替换特定的存储区中存储的判断结果。
127.基于s302a和s305a对应的技术方案,手机则可以在响应于用户实施的拍照操作,获取到第一照片的同时,确定该第一照片是否包括人脸图像,也就提高了照片优化的效率。
128.s306、手机获取与第一特征信息匹配的第一三维模型。
129.其中,第一三维模型用于表征第一人物图像对应的历史照片中,第一人物的三维特征。三维特征至少包括人脸三维特征。第一人物图像对应的历史照片中均包括有第一人物的图像。在为了后续可以更进一步的对第一人物的图像中第一人物的体态进行优化,这里的三维特征还可以包括有体态三维特征。这样后续利用第一三维模型对第一人物的图像进行融合优化时,可以使得第一人物的图像中第一人物的人脸和身体的细节都更清晰,优化效果也就更好。
130.具体的,对于多个历史照片而言,手机可以先通过人脸识别技术,确定每个历史照片中的人脸以及相关特征。之后,通过特征比对,确定属于同一人物的人脸。基于此,便可以将多个历史照片确定为对应不同人物的历史照片。属于同一人物的历史照片中均包括有该人物的图像。当然,对于包括有多个人物的历史照片,该历史照片可以对应有多个人物。
131.一种可实现的方式中,手机可以事先依据本地存储的第一人物图像对应的历史照片,确定得到第一三维模型并存储。在执行s306步骤的时候,手机便可以从本地存储器中获取该第一模型。这样可以更快速的获取到第一三维模型,提高照片优化的效率。具体如何依据历史照片确定三维模型,可以参照后续优化信息生成流程中的相关表述,此处不做具体表述。
132.示例性的,在这种情况下,手机对拍摄的照片优化的过程可以如图7所示。在用户拍摄得到照片之前,手机会利用图库中的历史照片,构建得到多个人物对应的三维模型,并存储在相应的数据库中,如人像三维数据库。
133.之后,在用户实施了拍照操作的情况下,手机便会从人物三维模型数据库中获取该照片中人物(例如第一人物)对应的三维模型(例如第一三维模型)。
134.再之后,手机便可以利用获取的三维模型对照片中的人物的图像进行优化,得到最终优化后的照片。
135.另一种可实现的方式中,手机可以从服务器中获取第一三维模型。基于此,结合图3,参照图8所示,s306具体可以包括:s3061a和s3062a:
136.s3061a、手机向服务器发送第一请求。
137.其中,第一请求携带有第一特征信息,第一请求用于请求与第一特征信息匹配的第一三维模型。
138.在本技术中,这里的服务器可以是与该手机存在关联关系的服务器。例如,该手机为荣耀终端有限公司生产的手机,则该服务器可以为荣耀终端有限公司为该手机配置的能够存储该电子设备需要上传存储的数据。该服务器针对不同的手机可以分配有不同的存储
区,用来存储相应手机上传的数据。每个存储区可以对应有用户设置的唯一的账号和密码,用户可以使用自身设置的账号和密码登录手机上针对上传数据至该服务器的应用,而后可以通过该应用将需要上传的数据上传至该服务器为给手机配置的存储区中。
139.s3062a、手机接收来自服务器的第一响应,并从第一响应中获取第一三维模型。
140.在本技术中,服务器中实际存储的可以是以下任一种或多种:第一人物对应的所有历史照片、根据该历史照片确定的第一人物的三维特征(即本技术中提到的第一三维特征)、根据该第一人物的三维特征得到的第一三维模型。具体如何根据历史照片确定第一人物的三维特征,以及如何根据该第一人物的三维特征得到的第一三维模型,可以参照后续优化信息生成流程中的相关表述,此处不做具体表述。具体服务器中存储的什么内容,可以是出厂设定或者由用户设定。
141.在一般情况下,手机上传至服务器的仅为历史照片(包括第一人物对应的历史照片),服务器在接收到历史照片后,可以根据出厂设定或者用户设定,生成相应的三维特征或者三维模型并存储,以供后续手机调用。
142.若在服务器中存储的是第一人物图像对应的所有历史照片,服务器在接收到该接收到来自手机的第一请求的情况下,可以根据该第一人物对应的所有历史照片,确定第一人物的三维特征。然后,服务器可以根据该第一人物的三维特征确定第一三维模型。之后,服务器便可以向手机发送该第一响应。
143.其中,具体确定第一人物对应的所有历史照片的过程,可以是利用第一特征信息和所有历史照片中的人物的图像进行匹配。一般的,匹配过程中,会先将历史照片中的人物的特征信息提取出来,然后与第一特征信息进行匹配。之后,将匹配度大于一定阈值的历史照片确定为第一人物对应的历史照片。
144.若在服务器中存储的是第一人物对应的第一三维特征,服务器在接收到该接收到来自手机的第一请求的情况下,会根据该第一三维特征,确定第一三维模型。之后,服务器便可以向手机发送该第一响应。
145.其中,具体确定第一人物对应的第一三维特征的过程,可以是利用第一特征信息和服务器中存储的所有三维特征进行匹配。之后,将匹配度大于一定阈值的三维特征确定为第一人物对应的第一三维特征。
146.若在服务器中存储的是第一人物图像对应的第一三维模型,服务器在接收到该接收到来自手机的第一请求的情况下,会直接向手机发送该第一响应。
147.其中,具体确定第一人物对应的第一三维模型的过程,可以是利用第一特征信息和服务器中存储的所有三维模型进行匹配。一般的,匹配过程中,会先将三维模型中的人物的三维特征信息提取出来,然后与第一特征信息进行匹配。之后,将匹配度大于一定阈值的三维模型确定为第一人物对应的第一三维模型。
148.基于上述s3061a和s3062a对应的技术方案,一方面,第一三维模型或者其相关信息会存储在服务器中,降低了本技术提供照片优化方案对手机存储和计算的需求。另一方面,因为三维模型或者其相关信息会存储在服务器中,而服务器由于和手机存在一定关联的。那么,用户在换新手机或者清理过本地存储的历史照片,或者三维特征,或者三维模型的情况下,可以依据手机与服务器的关联关系,顺利的从服务器中获取第一三维模型,从而方便用户当前使用的手机对第一照片进行照片优化,提高了用户的使用体验。
149.示例性的,s3061a和s3062a对应的技术方案中,手机对拍摄的照片优化的过程可以参照图7所示。其中,区别在于,历史照片和/或三维特征和/或三维模型,均存储在服务器中。而且,在服务器中未直接存储有三维模型的情况下,服务器在接收到第一请求后,会根据已存储的第一人物对应的历史照片或第一三维特征先生成三维模型。然后,服务器再向手机发送携带有第一三维模型的第一响应。
150.在一些实施例中,因为第一特征信息和历史照片或者三维模型的匹配会较为麻烦,例如需要先从历史照片或三维模型中获取可以比对的特征信息后,才能进行匹配。所以为了提高匹配效率,进而提高照片优化效率。在本技术中,手机可以是先获取到第一特征信息匹配的第一三维特征,之后根据该第一三维特征构建得到第一三维模型。基于此,结合图3,参照图9所示,s306可以包括s3061b和s3062b:
151.s3061b、手机获取与第一特征信息匹配的第一三维特征。
152.其中,第一三维特征为第一人物对应的历史照片中,第一人物的三维特征。其中,三维特征可以包括人脸三维特征和/或体态三维特征。
153.一种可实现的方式中,手机可以事先依据本地存储的第一人物对应的历史照片,确定得到第一三维特征并存储。在执行s3061b步骤的时候,手机便可以从本地存储器中获取该第一特征。这样可以更快速的获取到第一三维特征,提高照片优化的效率。具体如何依据历史照片确定三维模型,可以参照后续优化信息生成流程中的相关表述,此处不做具体表述。
154.示例性的,在这种情况下,手机对拍摄的照片优化的过程可以参照图7所示。其中,区别在于,人像三维数据库中存储的是三维特征。
155.另一种可实现的方式中,第一三维特征可以存储在于该手机对应的服务器中,手机可以从服务器中获取第一三维模型。基于此,s3061b具体可以包括:s1和s2:
156.s1、手机向服务器发送第二请求。
157.其中,第二请求携带有第一特征信息,第二请求用于请求与第一特征信息匹配的第一三维特征。
158.s2、手机接收来自服务器的第二响应,并从第二响应中获取第一三维特征。
159.在本技术中,服务器中实际存储的可以是以下任一种或多种:第一人物对应的所有历史照片、根据该历史照片确定的第一三维特征。具体如何根据历史照片确定第一人物的三维特征,可以参照后续优化信息生成流程中的相关表述,此处不做具体表述。具体服务器中存储的什么内容,可以是出厂设定或者由用户设定。
160.在一般情况下,手机上传至服务器的仅为历史照片(包括第一人物图像对应的历史照片),服务器在接收到历史照片后,可以根据出厂设定或者用户设定,生成相应的三维特征,以供后续手机调用。
161.若在服务器中存储的是第一人物对应的所有历史照片,服务器在接收到该接收到来自手机的第二请求的情况下,可以根据该第一人物对应的所有历史照片,确定第一三维特征。之后,服务器便可以向手机发送该第二响应。
162.其中,具体确定第一人物对应的所有历史照片的过程,可以是利用第一特征信息和所有历史照片中的人物的图像进行匹配。一般的,匹配过程中,会先将历史照片中的人物的图像的特征信息提取出来,然后与第一特征信息进行匹配。之后,将匹配度大于一定阈值
的历史照片确定为第一人物对应的历史照片。
163.若在服务器中存储的是第一人物对应的第一三维特征,服务器则可以直接向手机发送该第二响应。
164.其中,具体确定第一人物对应的第一三维特征的过程,可以是利用第一特征信息和服务器中存储的所有三维特征进行匹配。之后,将匹配度大于一定阈值的三维特征确定为第一人物对应的第一三维特征。
165.示例性的,s1和s2对应的技术方案中,手机对拍摄的照片优化的过程可以参照图7所示。其中,区别在于,历史照片和/或三维特征,均存储在服务器中。而且,在服务器中未直接存储有三维模型的情况下,服务器在接收到第二请求后,会根据已存储的第一人物对应的历史照片生成第一三维特征,然后再向手机发送携带有第一三维特征的第二响应。或者服务器在接收到第二请求后,会根据已存储的第一三维特征生成第二响应,并向手机发送该第二响应。
166.基于s1和s2对应的技术方案的技术效果和基于s3061a和s3062a对应的技术方案的技术效果类似,此处不再赘述。两者区别在于,基于s1和s2对应的技术方案中,手机还需要根据第一三维特征构建第一三维模型,需要消耗一定的计算资源。而s3061a和s3062a对应的技术方案中则不需要手机消耗这一部分计算资源。
167.s3062b、手机利用第一三维特征,构建第一三维模型。
168.具体如何根据第一三维特征构建第一三维模型,可以依据任意可行的三维重建技术,本技术对此不做具体限制。
169.基于上述s3061b和s3062b对应的技术方案,手机可以根据第一特征信息更快捷的匹配到第一三维特征,并进一步构建得到第一三维模型。为后续照片优化提供的数据支持。
170.s307、手机将第一三维模型与第一照片中第一人物的图像进行融合,以对第一照片中的第一人物的图像进行优化,得到第二照片。
171.在手机得到第二照片后,手机可以将该第二照片存储在本地图库中,以供用户查看。同时,为了使用户可以明确知晓手机的优化效果,手机还可以将第一照片也进行存储,以方便用户比对。当然,出于节省存储空间的目的,也可以不存储第一照片。
172.在手机仅存储了第二照片的情况下,为了使用户可以知晓图库中哪些照片是已被优化过的。示例性的,参照图10所示,优化过的照片(例如第二照片)中可以存在有优化标记101。
173.在手机存储了第二照片和第一照片的情况下,为了使用户可以知晓图库中哪些照片是已被优化过的,并且可以快捷的对比未优化前的第一照片和优化后的第二照片。示例性的,参照图11中(a)所示,手机图库中的第二照片111上可以显示有优化控件112。在用户看到优化控件112,并且想对比第一照片和第二照片时,用户可以对该优化控件112实施触发操作,例如点击操作。手机响应于用户对优化控件112的触发操作,参照图11中(b)所示,可以全屏显示第二照片111,并显示提示信息113。示例性的,该提示信息具体可以为“请左滑查看未优化前的照片”。
174.之后,用户可以在实施左滑操作。手机响应于用户实施的左滑操作,参照图11中(c)所示,逐渐将第二照片111从屏幕左侧滑出屏幕,并将第一照片114逐渐从右侧向左滑入屏幕。在用户实施的左滑操作结束后,手机则可以如图11中(d)所示,全屏显示第一照片
114。
175.当然,图11中(a)、(b)、(c)和(d)所示的场景仅为示例,实际中还可以是其他任意可行的实现方式。例如,手机可以响应于用户对优化控件112的触发操作,将第一照片和第二照片同时显示在手机屏幕中。
176.基于前述s301-s307对应的技术方案,手机可以在拍摄到包括人脸图像的照片时,获取到对应该照片中人脸图像所属的人物的三维模型。进而利用该三维模型,对该照片中的人物的图像进行优化,得到优化后的照片。因为该三维模型是表征反映出该人物对应的历史照片中,对应该人物的三维特征的。而多个历史照片中该人物的细节信息,则必然会比手机当前拍摄的照片中该人物的图像体现的细节更多。所以,该方案最终优化后的照片中,人物的图像的细节信息会更丰富,人物的图像也会更加清晰。这样,即便用户使用手机拍照时的环境不利于拍照,也可以得到人物的图像的成像质量较好的照片,也就提高了用户的使用体验。
177.在一些实施例中,手机拍照得到的照片中的人物会存在多个,所以在对照片中的人物的图像优化时,往往需要优化不止一个人物的图像。基于此,结合图3,参照图12所示,本技术实施例提供的拍摄照片的优化流程中,在s304步骤之后,还可以包括s308-s310:
178.s308、手机在确定第一照片中存在第二人脸图像的情况下,获取第二人脸图像所属的第二人物的第二特征信息。
179.其中,第二人脸图像和第一人脸图像不同,第二特征信息至少包括第二人物的人脸特征信息。进一步的,如果为了更准确的区分不同的人物的图像,使得后续获取到更准确的三维模型,这里的第二特征信息还可以包括第二人物的体态特征信息。
180.s309、手机获取与第二特征信息匹配的第二三维模型。
181.其中,第二三维模型用于表征第一人物对应的历史照片中,第二人物三维特征;三维特征至少包括人脸三维特征;第二人物对应的历史照片中均包括有第二人物的图像。在为了后续可以更进一步的对第二人物的体态进行优化,这里的三维特征还可以包括有体态三维特征。这样后续利用第二三维模型对第二人物的图像进行融合优化时,可以使得第二人物的图像中人脸和身体的细节都更清晰,优化效果也就更好。
182.s310、手机将第二三维模型与第一照片中第二人物的图像进行融合,以对第一照片中的第二人物的图像进行优化,得到第三照片。
183.本技术中,s308-s310可以和s305-s307并行执行,也可以先执行s305-s307后执行s308-s310,或者也可以是其他任意可行的执行顺序,对此本技术不做具体限制。s308-s310的具体实现可以参照前述s305-s307的相关表述,此处不再赘述。
184.在本技术中,在s304后若既执行了s304-s307,又执行s308-s310,则最终得到的优化有的照片则为第二照片和第三照片的结合体,该优化后的照片中,第一人物图像和第二人物图像均尽心了相应的优化。
185.当然,若第一照片中还存在除第一人脸图像和第二人脸图像以外的人脸图像,则可以根据前述实施例中对第一人脸图像和第二人脸图像的优化流程,对其他人脸图像进行优化,以得到全部人物图像均被优化后的照片。具体优化流程可以参照前述实施例中的表述,此处不再赘述。
186.基于上述s308-s310对应的技术方案,针对手机拍摄的照片中的每个人物图像,手
机均可以利用相应的三维模型进行优化。所以,该方案最终优化后的照片中,人物的图像的细节信息会更丰富,人物的图像也会更加清晰。这样,即便用户使用手机拍照时的环境不利于拍照,也可以得到人物的图像的成像质量较好的照片,也就提高了用户的使用体验。
187.在一些实施例中,如果手机当前拍摄的环境本身就属于适合拍照的场景,而不是不利于拍照的场景(例如暗光场景、逆光场景等),那么此时可能并没有对拍摄得到的照片中人物图像进行优化的必要。基于此,本技术提供的拍摄照片的优化流程中,s305具体可以是:手机在确定第一照片的拍摄环境为预设环境的情况下,若确定第一照片中包括人脸图像的情况下,获取第一人脸图像所属的第一人物图像的第一特征信息。
188.同理,s308具体可以是:手机在确定第一照片的拍摄环境为预设环境的情况下,若确定第一照片中包括人脸图像的情况下,获取第二人脸图像所属的第二人物的第一特征信息。
189.后续已存储照片的优化流程中相似步骤的内容同理,后续不再赘述。
190.其中,预设环境可以为暗光环境或逆光环境等。具体的,手机可以根据用户实施拍照操作时,手机所处环境的环境亮度,以及相机预览界面中人物的图像和背景图像(人物图像以外的图像)之间的亮度差,来确定手机是否处于暗光环境或逆光环境。例如,若确定环境亮度小于预设亮度值,则可以确定第一照片的拍摄环境为暗光环境;若确定相机预览界面中背景图像的亮度减去人物的图像的亮度的差值大于一定阈值,则确定第一照片的拍摄环境为逆光环境。当然,实际中第一照片的拍摄环境的判定还可以是其他任意可行的判定方式,本技术对此不作具体限制。
191.在s304后,若手机确定第一照片的拍摄环境不为预设环境,则不再执行拍摄照片的优化流程的后续步骤。而是直接存储第一照片即可。这样一来,因为只有在不利于拍照的环境下,手机才会对拍摄得到的照片中的人物图像进行优化,而利于拍照的环境下拍摄的照片中人物的图像的成像质量是足够好的。所以这样可以在保证手机拍摄的照片中人物的图像的成像指令的同时,大大降低了手机的计算资源和存储资源的浪费。
192.在一些实施例中,参照图13中(a)所示,手机拍摄得到或已存储的第一照片131因为均是直接拍摄得到的,所以其中人物的图像和其背景之间的过渡在观感上会很平滑。用户查看该第一照片131时,也就不会有异样的感觉。而参照图13中(b)所示,优化后的第二照片(或者第三照片,或者第二照片和第三照片的结合)132中,因为对第一人物的图像133的优化,可能会导致第一人物的图像133的边缘和背景之间会存在较为明显的痕迹。这样一来,用户查看第二照片132时,虽然其中的第一人物图像会更清晰细节更多,但是会带给用户一种割裂感,观感不好。为了解决这一点,结合图12,参照图14所示,在s310和s307步骤之后,拍摄照片的优化流程还包括s311:
193.s311、手机将第一照片和第四照片进行融合,以得到第五照片。
194.其中,第四照片为电子设备对第一照片中的目标人物的图像进行优化后得到的;其中,目标人物包括第一人物和/或第二人物。当然,这里目标人物图像还可以包括手机拍摄的第一照片中的其他人物图像。
195.一种可实现的方式中,这里第一照片和第四照片的融合可以是利用预先训练的目标深度学习模型来进行处理。其中,在将第一照片和第四照片输入该目标深度学习模型后,该目标深度学习模型可以输出一张人物的图像和背景图像(即除人物图像以外的图像)之
间平滑过渡的照片,即第五照片。例如,目标深度学习模型可以是某些短视频应用中使用的改变人脸或者切换人物所处背景等工具对应的深度学习模型,或者其他任意可行的深度学习模型,本技术对此不做具体限制。
196.另一种可实现的方式中,融合后的第五照片中的每个像素的像素值(例如,灰度值、rgb值等)可以是第一照片和第四照片中相应像素的平均值。或者,融合后的第五照片中背景图像中的每个像素的像素值是第一照片和第四照片中相应像素的平均,而人物的图像的像素值则可以是第一照片和第四照片中相应像素的平均值的预设百分比。其中,预设百分比可以根据人物图像的边缘区域的像素的像素值和相邻的背景图像的边缘区域的像素值的差别而定。
197.上述两种实现方式仅为示例,实际中还可以是其他任意可行方式。
198.基于s311对应的技术方案,因为手机最终处理得到的第五照片是由原始的第一照片和优化后的第四照片融合得到的,所以其不仅人物的图像清晰细节多,且人物的图像和背景图像之间不存在割裂感,整个画面更加和谐。进而,用户的观感也就更好,提高了用户的使用体验。
199.当然,实际中为了使得最终得到的优化后的照片画面更和谐,还可以是其他不需要融合第一照片和第四照片的方式得到第五照片。例如,可以是根据第一照片中人物的图像和背景图像之间相连的部分区域的像素值的排列情况,对第四照片中相应区域的像素值进行调整得到第五照片。具体使用何种方式得到第五照片,本技术不做具体限制,只要保证最终得到的第五照片中,人物的图像和背景图像之间平滑过渡、不存在割裂感、照片整体更和谐即可。
200.下面以电子设备为手机为例,对本技术实施例提供的照片优化方法中,已存储照片的优化流程进行介绍。如图15所示,该已存储照片的优化流程可以包括s1501-s1504:
201.s1501、手机响应于用户对图库展示界面中第一目标照片的优化操作,将第一目标照片确定为第一照片。
202.其中,图库展示界面中包括有多个照片。图库展示界面可以是手机在接收到用户对图库应用图标实施的触发操作(如点击操作)后,响应于该操作显示的。图库展示界面也可以是电子设备在接收到用户对相机预览界面中存在的图库选项实施的触发操作后,响应于该操作显示的。其中图库选项可以用于触发打开图库应用并显示图库展示界面。
203.示例性的,图库展示界面可以如图16中(a)所示。手机可以接收用户对图库展示界面中第一目标照片161的触发操作(如点击操作)。响应于该触发操作,手机可以显示如图16中(b)所示的第一目标照片的详情界面162,该详情界面162中包括有优化控件163。该详情界面162中主要用于供用户查看该第一目标照片、第一目标照片的相关信息(例如生成时间和地区,图中以2021年10月25日,上午10:00西安市长安区为例)以及对第一目标照片进行可行的操作(例如分享、收藏、优化、删除等)。之后,手机可以响应于用户对详情界面162中优化控件163的触发操作,将第一目标照片确定为第一照片。之后则对该第一照片进行照片优化,即执行后续的s1502-s1504。
204.这里,可以将用户在图库展示界面中对第一目标照片的触发操作以及用户在第一目标照片的详情界面中对优化控件的触发操作,认为是上述提到的优化操作。实际中,该优化操作还可以是其他任意可行的实现方式。例如,该优化操作还可以是用户在图库展示界
面中对第一目标照片的触发操作,和用户在第一目标照片的详情界面时输入的手势指令或者语音指令的组合。本技术对此不做具体限制。
205.需要说明的是,在本技术中,对于包括人脸图像的照片的详情界面,才会存在优化控件。
206.s1502、手机在确定第一照片中包括人脸图像的情况下,获取第一人脸图像所属的第一人物的第一特征信息。
207.其中,第一特征信息至少包括第一人物的人脸特征信息。示例性的,人脸特征信息中的具体特征可以包括以下至少一种:人脸细节信息、肤色、皮肤纹理。其中,人脸细节信息则可以包括有五官相对位置和五官大小等信息。
208.进一步的,如果为了更准确的区分不同的人物图像,使得后续获取到更准确的三维模型,这里的第一特征信息还可以包括第一人物的体态特征信息。体态特征信息中的具体特征可以包括但不限于以下至少一种:四肢形态、身体比例。
209.s1502的具体实现可以参照前述s305的相关表述,此处不再赘述。
210.s1503、手机获取与第一特征信息匹配的第一三维模型。
211.其中,第一三维模型用于表征第一人物图像对应的历史照片中,第一人物的三维特征。三维特征至少包括人脸三维特征。第一人物对应的历史照片中均包括有第一人物的图像。在为了后续可以更进一步的对第一人物的体态进行优化,这里的三维特征还可以包括有体态三维特征。这样后续利用第一三维模型对第一人物的图像进行融合优化时,可以使得第一人物的人脸和身体的细节都更清晰,优化效果也就更好。
212.s1503的具体实现方式可以按照前述实施例中s306的具体表述,此处不再赘述。
213.s1504、手机将第一三维模型与第一照片中第一人物的图像进行融合,以对第一照片中的第一人物图的像进行优化,得到第二照片。
214.在手机得到第二照片后,手机可以将该第二照片存储在本地图库中,以供用户查看。同时,为了使用户可以明确知晓手机的优化效果,手机还可以将第一照片也进行存储,以方便用户比对。当然,出于节省存储空间的目的,也可以不存储第一照片。
215.在手机仅存储了第二照片,或者手机存储了第一照片和第二照片的情况的具体示例,可以参照前述s307后的相关表述,此处不再赘述。
216.基于前述s1501-s1504对应的技术方案,手机可以在用户指示对本地图库中的第一目标照片进行优化时(即对第一目标照片实施优化操作),可以先获取到对应该照片中人脸图像所属的人物图像的三维模型。进而利用该三维模型,对该照片中的人物的图像进行优化,得到优化后的照片。因为该三维模型是表征反映出该人物对应的历史照片中,该人物的三维特征的。而多个历史照片中该人物的图像对应的人物的细节信息,则必然会比手机当前拍摄的照片中该人物的图像体现的细节更多。所以,该方案最终优化后的照片中,人物的图像的细节信息会更丰富,人物的图像也会更加清晰。这样,即便手机已存储的第一目标照片在拍摄时的环境不利于拍照,也可以通过手机后续的优化得到人物的图像的成像质量较好的照片,也就提高了用户的使用体验。
217.在一些实施例中,第一照片中的人物会存在多个,所说在对第一照片中的人物的图像优化时,往往需要优化不止一个人物的图像。基于此,结合图15,参照图17所示,本技术实施例提供的已存储照片的优化流程中,在s1501后,还可以包括s1505-s1507:
218.s1505、手机在确定第一照片中存在人脸图像的情况下,获取第二人脸图像所属的第二人物的第二特征信息。
219.其中,第二人脸图像和第一人脸图像不同,第二特征信息至少包括第二人物的人脸特征信息。进一步的,如果为了更准确的区分不同的人物的图像,使得后续获取到更准确的三维模型,这里的第二特征信息还可以包括第二人物的体态特征信息。体态特征信息中的具体特征可以包括但不限于以下至少一种:四肢形态、身体比例。
220.s1506、手机获取与第二特征信息匹配的第二三维模型。
221.其中,第二三维模型用于表征第二人物对应的历史照片中,第二人物的三维特征;三维特征至少包括人脸三维特征;第二人物对应的历史照片中均包括有第二人物的图像。在为了后续可以更进一步的对第二人物图像的体态进行优化,这里的三维特征还可以包括有体态三维特征。这样后续利用第二三维模型对第二人物的图像进行融合优化时,可以使得第二人物的图像中人脸和身体的细节都更清晰,优化效果也就更好。
222.s1507、手机将第二三维模型与第一照片中第二人物的图像进行融合,以对第一照片中的第二人物的图像进行优化,得到第三照片。
223.本技术中,s1505-s1507可以和s1502-s1504并行执行,也可以先执行s1502-s1504后执行s1505-s1507,或者也可以是其他任意可行的执行顺序,对此本技术不做具体限制。s1505-s1507的具体实现可以参照前述s1502-s1504的相关表述,此处不再赘述。
224.在本技术中,在s1501后若既执行了s1502-s1504,又执行s1505-s1507,则最终得到的优化有的照片则为第二照片和第三照片的结合体,该优化后的照片中,第一人物的图像和第二人物的图像均尽心了相应的优化。
225.当然,若第一照片中还存在除第一人脸图像和第二人脸图像以外的人脸图像,则可以根据前述实施例中对第一人脸图像和第二人脸图像的优化流程,对其他人脸图像进行优化,以得到全部人物图像均被优化后的照片。具体优化流程可以参照前述实施例中的表述,此处不再赘述。
226.基于上述s1505-s1507对应的技术方案,针对第一照片中的每个人物图像,手机均可以利用相应的三维模型进行优化。所以,该方案最终优化后的照片中,人物的图像的细节信息会更丰富,人物的图像也会更加清晰。这样,即便手机已存储的第一目标照片在拍摄时的环境不利于拍照,也可以通过手机后续的优化得到人物的图像的成像质量较好的照片,也就提高了用户的使用体验。
227.在一些实施例中,手机已存储的未被优化过的第一目标照片因为是直接拍摄得到的,所以其中的人物图像和其背景之间的过渡在观感上会很平滑。而优化后的第二照片(或者第三照片,或者第二照片和第三照片的结合),因为其中人物图像是经过优化的,可能会导致人物图像与背景图像(即除人物图像以外的图像)之间存在较为明显的区别,产生割裂感。这样,会带给用户不好的观感,影响用户体验。为了解决这一点,结合图17,参照图18所示,在s1504和s1507步骤之后,已存储照片的优化流程还包括s1508:
228.s1508、手机将第一照片和第四照片进行融合,以得到第五照片。
229.其中,第四照片为电子设备对第一照片中的目标人物的图像进行优化后得到的;其中,目标人物包括第一人物和/或第二人物像。当然,这里目标人物的图像还可以包括手机拍摄的第一照片中的其他人物的图像。
230.s1508的具体实现可以参照前述实施例中s11步骤的相关表述,此处不再赘述。
231.基于s1508对应的技术方案,因为手机最终处理得到的第五照片是由原始的第一照片和优化后的第四照片融合得到的,所以其不仅人物的图像清晰细节多,且人物的图像和背景图像之间不存在割裂感,整个画面更加和谐。进而,用户的观感也就更好,提高了用户的使用体验。
232.当然,实际中为了使得最终得到的优化后的照片画面更和谐,还可以是其他不需要融合第一照片和第四照片的方式得到第五照片。例如,可以是根据第一照片中人物的图像和背景图像之间相连的部分区域的像素值的排列情况,对第四照片中相应区域的像素值进行调整得到第五照片。具体使用何种方式得到第五照片,本技术不做具体限制,只要保证最终得到的第五照片中,人物图像和背景图像之间平滑过渡、不存在割裂感、照片整体更和谐即可。下面以电子设备为手机为例,对本技术实施例提供的照片优化方法中,优化信息生成流程进行介绍。如图19所示,该优化信息生成流程可以包括s1901-s1904:
233.s1901、手机获取当前时刻之前至少一个历史照片集合。
234.其中,每个历史照片集合均关联有一个人物,不同的历史照片集合关联的人物不同;历史照片集合中的每张历史照片中均存在历史照片集合关联的人物的图像;至少一个历史照片集合中包括关联第一人物的第一历史照片集合。
235.一种可实现的方式中,至少一个历史照片集合可以存储在手机本地的图库中,此时手机可以从图库中获取至少一个历史照片集合。
236.示例性的,手机的图库应用本身可以具备对历史照片进行人脸识别以按照人物进行分类的功能。基于此,手机中的本地图库中可以按照如图20所示的分类情况对历史照片进行分类,得到至少一个历史照片集合201并显示。图20中以至少一个历史照片集合201包括历史照片集合201-1、历史照片集合201-2、历史照片集合201-3和历史照片集合201-4为例,实际中可以更多或更少。每个历史照片集合201均会关联一个人物,即每个历史照片集合201中的每张照片中均会包括有该历史照片集合201关联的人物的图像。参照图20所示,实际中为了方便用户知晓手机中存储的多个历史照片集合关联的人物分别是谁,每个历史照片集合201的关联区域(例如右下方)均可以备注有该人物的标识,例如姓名或者昵称等。该标识可以由用户根据自身需要自由设置。
237.另一种可实现的方式中,至少一个历史照片集合可以存储在与手机关联的服务器中,此时手机可以向服务器请求至少一个历史照片集合,从而使服务器将该至少一个历史照片结合发送给该手机。具体的,服务器一般是直接接收到手机上报的历史照片,而不是历史照片结合,所以服务器在接收到某个手机上报的历史照片后,可以对历史照片进行人脸识别以按照人物进行分类,得到至少一个历史照片集合。之后,在接收到某个手机发送的请求历史照片结合的请求信息时,便可以将对应该手机的所有历史照片发送给该手机,并同时发送每个历史照片的分类结果。
238.s1902、手机根据历史照片集合,确定历史照片集合关联的人物的三维特征。
239.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
240.一种可实现的方式中,手机可以根据任意可行的特征提取方式,从历史照片结合中的每张历史照片中提取该历史照片结合关联的人物的三维特征。最终将所有提取的三维
特征进行统计去重后,得到该人物的三维特征。
241.另一种可实现的方式中,因为对于成像质量不好的历史照片而言,其中人物的图像的成像质量必然也是比较差的,所以对每个历史照片进行特征提取是较为浪费资源的。基于此,为了降低计算资源的消耗,结合图19,参照图21所示,s1902具体可以包括s19021和s19022:
242.s19021、手机根据历史照片集合中每个历史照片的成像质量参数,从历史照片集合中确定至少一个第二目标照片。
243.其中,成像质量参数包括:分辨率、历史照片集合关联的人物对应的人物图像的完整程度。至少一个第二第一目标照片的成像质量参数高于历史照片集合中其他照片的成像质量参数。
244.示例性的,手机可以将历史照片集合中分辨率大于预设阈值,历史照片集合关联的人物对应的人物图像至少包括完整的上半身的历史照片,确定为第二目标照片。实际中也可以采用更多或更少的成像质量参数来确定第二目标照片,本技术对此不做具体限制。
245.s19022、手机根据第二目标照片,确定历史照片集合关联的人物的三维特征。
246.具体的,手机可以使用任意可行的特征提取方式将每个第二目标照片中,与其所属的历史照片集合关联的人物三维特征提取出来,然后进行统计去重后,得到该人物的三维特征。
247.基于上述s19021和s19022对应的技术方案中,手机可以从历史照片集合中选择成像质量参数较高的第二目标照片,作为提取三维特征的基础。这样一来,手机便可以以尽可能少的计算资源提取到历史照片集合关联的人物的三维特征,节省了电子设备的计算资源。
248.s1903、手机根据历史照片集合关联的人物的三维特征,构建历史照片集合关联的人物的三维模型。
249.具体的,手机可以使用任意可行的三维重建技术,将三维特征构建成相应的三维模型。
250.s1904、手机存储历史照片集合关联的人物的三维模型。
251.需要说明的是,在拍摄照片的优化流程中,上述s1901-s1904是在s306步骤前执行的;在已存储照片的优化流程中,上述s1901-s1904是在s1503步骤前执行的。这样,手机才可以顺利获取到第一三维模型。具体s1901-s1904在s306步骤或者s1503步骤前的什么时候执行,可以根据实际需求而定。
252.基于上述s1902-s1904对应的技术方案,手机可以提前构建好历史照片中对应的各个人物的三维模型,乃至在本地中存储各个人物的三维模型,方便后续需要对拍摄的照片进行优化时使用。这样一来,可以使得手机在对拍摄照片进行优化时,可以顺利快捷的获取到需要的三维模型,提高了照片优化的效率。
253.在本技术提供的照片优化方法中的照片优化流程中(包括拍摄照片的优化流程和已存储照片的优化流程),若手机获取第一三维模型是通过先获取第一三维特征而后构建得到第一历史三维模型的方式。则结合图19,参照图22所示,s1902步骤后执行s1905步骤:
254.s1905、手机存储历史照片集合关联的人物的三维特征。
255.基于该方案,手机可以提前构建好历史照片中对应的各个人物的三维模型,乃至
在本地中存储的是历史照片中关联的各个人物的三维特征,方便后续手机需要对照片进行优化时从本地获取第一三维特征,进而构建得到第一三维模型。这样,也就使得手机在对拍摄照片进行优化时,可以顺利快捷的获取到需要的三维模型,提高了照片优化的效率。
256.另外,上述s1901-s1905中的每个步骤均可以由服务器执行,即执行主体由手机变为服务器。在这种情况下,s1901-s1905中由服务器执行的步骤越多,就越能降低该方案对手机的计算能力和/或存储能力的需求。当然,同时如果最终手机在进行照片优化时需要从服务器中获取三维模型或三维特征,由于需要来回信令和数据的交互,所以会在一定程度上增加照片优化的延迟。具体选择由服务器还是手机作为执行主体,则可以根据实际需求而定,本技术对此不做具体限制。
257.在一些实施例中,为了使得手机在需要对某个人物的图像进行优化时,能够获取到的优化信息(三维模型或三维特征)是结合了所有历史照片得到的。手机需要在每次对照片中的人物的图像进行优化后,将当前未优化前的照片也作为下一次优化时的历史照片并对相应的优化信息进行更新。
258.基于此,在优化信息为三维模型的情况下,基于s1901-s1904对应的技术方案,结合图3,参照图23所示,该拍摄照片的优化流程中,s304步骤之后还可以包括s312-s315:
259.s312、手机将第一照片添加进与第一人物关联的第一历史照片集合中,以更新第一历史照片集合,得到第二历史照片集合。
260.当然,结合前述实施例中s1921和s1922对应的技术方案,如果手机在确定三维特征时,仅为提取历史照片集合中的第二目标照片的三维特征。那么本技术中,s312执行前,手机可以先确定第一照片是否是第二目标照片,若不是,则不再执行s312-s315;若是,则执行s312-s315。这样一来,因为对于不是第二目标照片的第一照片,不需要额外执行s312-s315步骤,也就节省了这部分流程造成的手机计算和存储资源的消耗。后续类似步骤同理,后续不再赘述。
261.s313、手机根据第二历史照片集合,重新确定第一人物的三维特征。
262.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。本技术中的第一人物的三维特征即为前述实施例提到的第一三维特征。
263.其中,s313的具体实现可以参照前述s192的相关表述,此处不再赘述。
264.s314、手机根据重新确定的第一人物的三维特征,重新构建第一人物的三维模型。
265.其中,s314的具体实现可以参照前述s193的相关表述,此处不再赘述。本技术中的第一人物的三维模型即为前述实施例提到的第一三维模型。
266.s315、手机存储重新构建的第一人物的三维模型。
267.示例性的,出于节省存储资源的目的,s315具体可以是用重新构建的第一人物的三维模型,替换之前存储的第一人物的三维模型。
268.需要说明的是,s312-s315在s304后的什么时刻进行,可以根据实际需求而定,本技术对此不做具体限制。
269.当然,上述s312-s315中的任意步骤均可以由手机对应的服务器执行,以降低本技术提供的技术方案对手机的计算资源和/或存储资源的需求。具体由手机还是服务器执行,根据实际需求而定,本技术不做具体限制。
270.基于s312-s315对应的技术方案,手机在对拍摄的照片中的某个人物图像(例如第一人物图像)进行优化后,可以将拍摄的照片作为历史照片添加进该人物关联的历史照片集合中。进而得到该人物图像所属人物的更新后的三维模型,使得后续再需要对该人物的图像进行优化时的优化效果更好。
271.同理,在优化信息为三维模型的情况下,基于s1901-s1904对应的技术方案,结合图15,参照图24所示,该已存储照片的优化流程中,s1501步骤之后还可以包括s1509-s1512:
272.s1509、手机将第一照片添加进与第一人物关联的第一历史照片集合中,以更新第一历史照片集合,得到第二历史照片集合。
273.s1510、手机根据第二历史照片集合,重新确定第一人物的三维特征。
274.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。这里的第一人物的三维特征即为前述实施例提到的第一三维特征。
275.其中,s1510的具体实现可以参照前述s192的相关表述,此处不再赘述。
276.s1511、手机根据重新确定的第一人物的三维特征,重新构建第一人物的三维模型。
277.其中,s1511的具体实现可以参照前述s193的相关表述,此处不再赘述。这里的第一人物的三维模型即为前述实施例提到的第一三维模型。
278.s1512、手机存储重新构建的第一人物的三维模型。
279.示例性的,出于节省存储资源的目的,s1512具体可以是用重新构建的第一人物的三维模型,替换之前存储的第一人物的三维模型。
280.需要说明的是,s1509-s1512在s1501后的什么时刻进行,可以根据实际需求而定,本技术对此不做具体限制。
281.当然,上述s1509-s1512中的任意步骤均可以由手机对应的服务器执行,以降低本技术提供的技术方案对手机的计算资源和/或存储资源的需求。具体由手机还是服务器执行,根据实际需求而定,本技术不做具体限制。
282.基于s1509-s1512对应的技术方案,手机在对已存储的照片中的某个人物图像(例如第一人物图像)进行优化后,可以将该照片作为历史照片添加进该人物图像对应的历史照片集合中。进而得到该人物图像所属人物的更新后的三维模型,使得后续再需要对该人物的图像进行优化时的优化效果更好。
283.同理,在优化信息为三维特征的情况下,基于s1901、s1902和s1905对应的技术方案,结合图9,参照图25所示,s304之后,拍摄照片的优化方法还可以包括s316-s318:
284.s316、手机将第一照片添加进与第一人物关联的第一历史照片集合中,以更新第一历史照片集合,得到第二历史照片集合。
285.s317、手机根据第二历史照片集合,重新确定第一人物的三维特征。
286.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
287.其中,s317的具体实现可以参照前述s192的相关表述,此处不再赘述。
288.s318、手机存储重新确定的第一人物的三维特征。
289.示例性的,出于节省存储资源的目的,s318具体可以是用重新构建的第一人物的三维特征,替换之前存储的第一人物的三维特征。
290.需要说明的是,s316-s318在s304后的什么时刻进行,可以根据实际需求而定,本技术对此不做具体限制。
291.当然,上述s316-s318中的任意步骤均可以由手机对应的服务器执行,以降低本技术提供的技术方案对手机的计算资源和/或存储资源的需求。具体由手机还是服务器执行,根据实际需求而定,本技术不做具体限制。
292.基于s316-s318对应的技术方案,手机在对拍摄的照片中的某个人物图像(例如第一人物图像)进行优化后,可以将拍摄的照片作为历史照片添加进该人物图像对应的历史照片集合中。进而得到该人物图像所属人物的更新后的三维特征,使得后续再需要对该人物的图像进行优化时的优化效果更好。
293.同理,在优化信息为三维特征的情况下,基于s1901、s1902和s1905对应的技术方案,结合图15,若s1506具体是先获取与第一特征信息匹配的第一三维特征,进而构建第一历史三维模型,则参照图26所示,s1501之后,已存储照片的优化方法还可以包括s1513-s1515:
294.s1513、手机将第一照片添加进与第一人物关联的第一历史照片集合中,以更新第一历史照片集合,得到第二历史照片集合。
295.s1514、手机根据第二历史照片集合,重新确定第一人物的三维特征。
296.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
297.其中,s1514的具体实现可以参照前述s192的相关表述,此处不再赘述。
298.s1515、手机存储重新确定的第一人物的三维特征。
299.示例性的,出于节省存储资源的目的,s1515具体可以是用重新构建的第一人物的三维特征,替换之前存储的第一人物的三维特征。
300.需要说明的是,s1513-s1515在s1501后的什么时刻进行,可以根据实际需求而定,本技术对此不做具体限制。
301.当然,上述s1513-s1515中的任意步骤均可以由手机对应的服务器执行,以降低本技术提供的技术方案对手机的计算资源和/或存储资源的需求。具体由手机还是服务器执行,根据实际需求而定,本技术不做具体限制。
302.基于s1513-s1515对应的技术方案,手机在对已存储照片中的某个人物图像(例如第一人物图像)进行优化后,可以将已存储的照片作为历史照片添加进该人物图像对应的历史照片集合中。进而得到该人物图像所属人物的更新后的三维特征,使得后续再需要对该人物的图像进行优化时的优化效果更好。
303.在一些实施例中,对于第一人物而言,手机可能之前并未对其进行拍摄过,所以手机中可能并为存储有对应该第一人物的优化信息(第一三维模型或者第一三维特征);或者,手机虽然之前对第一人物拍摄过,但是由于其他可能的原因,并未在存储有对应该第一人物的优化信息。这种情况下,当前则无法对拍摄的照片中的第一人物的图像进行优化。但是,为了下一次可以对拍摄的照片中的第一人物的图像进行优化,可以提取当前第一照片中的第一人物的三维特征作为后续使用的第一人物的第一三维特征,乃至利用该三维特征
构建三维模型作为后续使用的第一人物的第一三维模型。
304.基于此,在优化信息为第一三维模型的情况下,基于s1901-s1904对应的技术方案,结合图3,参照图27所示,该拍摄照片的优化流程中,s305步骤之后还可以包括s319-s322:
305.s319、手机在未获取到第一三维模型的情况下,利用第一照片构建第一人物关联的第一历史照片集合。
306.当然,结合前述实施例中s1921和s1922对应的技术方案,如果手机在确定三维特征时,仅为提取历史照片集合中的第二目标照片的三维特征。那么本技术中,s319执行前,手机可以先确定第一照片是否是第二目标照片,若不是,则不再执行s319-s322;若是,则执行s319-s322。这样一来,因为对于不是第二目标照片的第一照片,不需要额外执行s319-s322步骤,也就节省了这部分流程造成的手机计算和存储资源的消耗。后续类似步骤同理,后续不再赘述。
307.s320、手机根据第一历史照片集合,确定第一人物的三维特征。
308.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
309.其中,s320的具体实现可以参照前述s192的相关表述,此处不再赘述。
310.s321、手机根据第一人物的三维特征,构建第一人物的三维模型。
311.当然,实际中若第一历史照片集合仅第一照片一张照片,则可能会因为手机本身的限制(例如无深度摄像头)和第一照片的限制(例如角度唯一),导致无法得到合适的第一人物的三维模型。此时,则可以不执行s321和s322,在s320后仅存储第一人物的三维特征。在之后获取到多个存在第一人物的图像的照片,并获取到第一人物更多的三维特征的情况下,再执行s321和s322。这种情况下,在收集未获取到足够构建第一人物的历史三维模型的三维特征前,s319步骤则具体可以是手机先将拍摄的照片作为历史照片添加进第一人物关联的第一历史照片集合中。
312.其中,s321的具体实现可以参照前述s192的相关表述,此处不再赘述。
313.s322、手机存储第一人物的三维模型。
314.基于s319-s322对应的技术方案,手机在无法获取到拍摄的照片中的某个人物的三维模型的情况下,可以利用该照片建立相应的历史照片集合,进而得到该人物的三维模型。从而使得手机后续在需要对该人物的图像进行优化时,可以顺利得到相应的三维模型,完成相应的优化流程,提高用户使用体验。
315.同理,在优化信息为第一三维特征的情况下,基于s1901、s1902和s1905对应的技术方案,结合图9,参照图28所示,该拍摄照片的优化流程中,s305步骤之后还可以包括s323-s325:
316.s323、手机在未获取到第一三维模型的情况下,利用第一照片构建第一人物关联的第一历史照片集合。
317.s324、手机根据第一历史照片集合,确定第一人物的三维特征。
318.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
319.其中,s324的具体实现可以参照前述s192的相关表述,此处不再赘述。
320.s325、手机存储第一人物的三维特征。
321.基于s323-s325对应的技术方案,手机在因为无法获取到拍摄的照片中的某个人物的三维特征,而无法构建相应的三维模型的情况下,可以利用该照片建立相应的历史照片集合,进而得到相应的三维特征。从而使得手机后续在需要对该人物的图像进行优化时,可以顺利得到该人物的三维特征,进而构建相应的三维模型,从而完成相应的优化流程,提高用户使用体验。
322.在一些实施例中,对于第一人物而言,手机可能是第一次存储了包含第一人物图像的照片,所以可能未存储有该第一人物的优化信息(第一三维模型或者第一三维特征)。这种情况下,当前则无法对该已存储的照片中的第一人物的图像进行优化。但是,为了之后可以对拍摄的照片或者后续存储的未优化的照片中的第一人物的图像进行优化,可以提取当前第一照片中的第一人物的三维特征作为后续使用的第一人物的第一三维特征,乃至利用该三维特征构建三维模型作为后续使用的第一人物的第一三维模型。
323.基于此,在优化信息为第一三维模型的情况下,基于s1901-s1904对应的技术方案,结合图15,参照图29所示,该已存储照片的优化流程中,s1502步骤之后还可以包括s1516-s1519:
324.s1516、手机在未获取到第一三维模型的情况下,利用第一照片构建第一人物关联的第一历史照片集合。
325.s1517、手机根据第一历史照片集合,确定第一人物的三维特征。
326.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
327.其中,s1517的具体实现可以参照前述s192的相关表述,此处不再赘述。
328.s1518、手机根据第一人物的三维特征,构建第一人物的三维模型。
329.当然,实际中若第一历史照片集合仅第一照片一张照片,则可能会因为手机本身的限制(例如无深度摄像头)和第一照片的限制(例如角度唯一),导致无法得到合适的第一人物的三维模型。此时,则可以不执行s1518和s1519,在s1517后仅存储第一人物的三维特征。在之后获取到多个存在第一人物的图像的照片,并获取到第一人物更多的三维特征的情况下,再执行s1518和s1519。这种情况下,在收集未获取到足够构建第一人物的历史三维模型的三维特征前,s1516步骤则具体可以是手机先该已存储的照片作为历史照片添加进第一人物关联的第一历史照片集合中。
330.其中,s1518的具体实现可以参照前述s192的相关表述,此处不再赘述。
331.s1519、手机存储第一人物的三维模型。
332.基于s1516-s1519对应的技术方案,手机在无法获取到已存储的照片中的某个人物的三维模型的情况下,可以利用该照片建立相应的历史照片集合,进而得到三维模型。从而使得手机后续在需要对该人物的图像进行优化时,可以顺利得到三维模型,完成相应的优化流程,提高用户使用体验。
333.同理,在优化信息为第一三维特征的情况下,基于s1901、s1902和s1905对应的技术方案,结合图15,若s1506具体是先获取与第一特征信息匹配的第一三维特征,进而构建第一历史三维模型,参照图30所示,该已存储照片的优化流程中,s1502步骤之后还可以包括s1520-s1522:
334.s1520、手机在未获取到第一三维模型的情况下,利用第一照片构建第一人物关联的第一历史照片集合。
335.s1521、手机根据第一历史照片集合,确定第一人物的三维特征。
336.其中,三维特征至少包括人脸三维特征。进一步的,为了使得手机可以利用三维特征得到更完整的三维模型,三维特征还可以包括体态三维特征。
337.其中,s1521的具体实现可以参照前述s192的相关表述,此处不再赘述。
338.s1522、手机存储第一人物的三维特征。
339.基于s1520-s1522对应的技术方案,手机在因为无法获取到已存储的照片中的某个人物的三维特征,而无法构建相应的三维模型的情况下,可以利用该照片建立相应的历史照片集合,进而得到三维特征。从而使得手机后续在需要对该人物的图像进行优化时,可以顺利得到三维特征,进而构建相应的三维模型,从而完成相应的优化流程,提高用户使用体验。
340.可以理解的是,上述设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
341.本技术实施例可以根据上述方法示例对上述电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
342.在采用对应各个功能划分各个功能模块的情况下,参照图31所示,本技术实施例提供一种电子设备,包括:获取模块3101、特征提取模块3102、模型匹配模块3103和优化模块3104。
343.其中,获取模块3101被配置为获取第一照片。特征提取模块3102被配置为在获取模块3101获取的第一照片中包括人脸图像的情况下,获取第一照片中第一人脸图像所属的第一人物的第一特征信息;其中,第一特征信息至少包括第一人物的人脸特征信息。模型匹配模块3103被配置为获取与特征提取模块3102获取的第一特征信息匹配的第一三维模型;其中,第一三维模型用于表征第一人物对应的历史照片中,第一人物的三维特征;三维特征至少包括人脸三维特征。优化模块3104被配置为将模型匹配模块3103获取的第一三维模型与获取模块3101获取的第一照片中第一人物的图像进行融合,以对第一照片中第一人物的图像进行优化,得到第二照片。
344.可选的,获取模块3101具体被配置为:接收拍照操作;响应于拍照操作,获取第一照片。
345.进一步可选的,该电子设备还包括显示模块3105;获取模块3101响应于拍照操作,获取第一照片之前,显示模块3105被配置为:响应于用户对相机应用图标的触发操作,显示相机预览界面,并实时确定相机预览界面中是否包括人脸图像;其中,相机预览界面用于预
览电子设备的摄像头的拍摄画面;其中,第一照片中是否包括人脸图像,是获取模块3101接收拍照操作前显示模块3105最新一次对相机预览界面中是否包括人脸图像的确定结果。
346.可选的,获取模块3101还具体被配置为:响应于用户对图库展示界面中第一目标照片的优化操作,将第一目标照片确定为第一照片。
347.可选的,模型匹配模块3103获取第一三维模型之前,模型匹配模块3103还被配置为:获取当前时刻之前至少一个历史照片集合;其中,每个历史照片集合均关联有一个人物,不同的历史照片集合关联的人物不同;历史照片集合中的每张历史照片中均包括历史照片集合关联的人物的图像;至少一个历史照片集合中包括关联第一人物的第一历史照片集合。根据历史照片集合,确定历史照片集合关联的人物的三维特征;其中,三维特征至少包括人脸三维特征。根据历史照片集合关联的人物的三维特征,构建历史照片集合关联的人物的三维模型。
348.进一步可选的,模型匹配模块3103具体被配置为:根据历史照片集合中每个历史照片的成像质量参数,从历史照片集合中选择出至少一个第二目标照片;成像质量参数包括:分辨率、历史照片集合关联的人物的图像的完整程度;至少一个第二第一目标照片的成像质量参数高于历史照片集合中其他照片的成像质量参数。从第二目标照片,提取历史照片集合关联的人物的三维特征。
349.进一步可选的,获取模块3101获取第一照片之后,模型匹配模块3103还被配置为:将获取模块3101获取的第一照片添加进与第一人物关联的第一历史照片集合中,以更新第一历史照片集合,得到第二历史照片集合;根据第二历史照片集合,重新确定第一人物的三维特征。根据重新确定的第一人物的三维特征,重新构建第一人物的三维模型。
350.进一步可选的,在特征提取模块3102获取第一特征信息之后,模型匹配模块3103还被配置为:在未获取到第一三维模型的情况下,利用第一照片构建第一人物关联的第一历史照片集合;根据第一历史照片集合,确定第一人物的三维特征;根据第一人物的三维特征,构建第一人物的三维模型。
351.可选的,模型匹配模块3103具体被配置为:获取与特征提取模块3102获取的第一特征信息匹配的第一三维特征;第一三维特征为第一人物对应的历史照片中,第一人物的三维特征。利用第一三维特征,构建第一三维模型。
352.进一步可选的,在模型匹配模块3103获取第一三维模型之前,模型匹配模块3103还被配置为:获取当前时刻之前至少一个历史照片集合;其中,每个历史照片集合均关联有一个人物,不同的历史照片集合关联的人物不同;历史照片集合中的每张历史照片中均存在历史照片集合关联的人物的图像;至少一个历史照片集合中包括关联第一人物的第一历史照片集合。根据历史照片集合,确定历史照片集合关联的人物的三维特征;其中,三维特征至少包括人脸三维特征。
353.进一步可选的,获取模块3101获取第一照片之后,模型匹配模块3103还被配置为:将获取模块3101获取的第一照片添加进与第一人物关联的第一历史照片集合中,以更新第一历史照片集合,得到第二历史照片集合;根据第二历史照片集合,重新确定第一人物的三维特征。
354.进一步可选的,在特征提取模块3102获取第一特征信息之后,模型匹配模块3103还被配置为:在未获取到第一三维模型的情况下,利用第一照片构建第一人物关联的第一
历史照片集合。根据第一历史照片集合,确定第一人物的三维特征。
355.可选的,获取模块3101获取第一照片之后,特征提取模块3102还被配置为在获取模块3101获取的第一照片中包括人脸图像的情况下,获取第二人脸图像所属的第二人物的第二特征信息;其中,第二人物和第一人物不同,第二特征信息至少包括第二人物的人脸特征信息。模型匹配模块3103还被配置为获取与特征提取模块3102获取的第二特征信息匹配的第二三维模型;其中,第二三维模型用于表征第二人物对应的历史照片中,第二人物的三维特征。优化模块3104还被配置为将模型匹配模块3103获取的第二三维模型与获取模块3101获取的第一照片中第二人物的图像进行融合,以对第一照片中第二人物的图像进行优化,得到第三照片。
356.进一步可选的,优化模块3104还被配置为:将第一照片和第四照片进行融合,以得到第五照片。其中,第四照片为对第一照片中的目标人物的图像进行优化后得到的;其中,目标人物包括第一人物和/或第二人物。
357.关于上述实施例中的电子设备,其中各个模块执行操作的具体方式已经在前述实施例中的照片优化方法的实施例中进行了详细描述,此处不再具体阐述。其相关的有益效果也可参照前述照片优化方法的相关有益效果,此处不再赘述。
358.本技术实施例还提供一种电子设备,该电子设备包括:摄像头、显示屏、存储器和一个或多个处理器;摄像头、显示屏、存储器与处理器耦合;其中,存储器中存储有计算机程序代码,计算机程序代码包括计算机指令,当计算机指令被处理器执行时,使得电子设备执行如前述实施例提供的照片优化方法。该电子设备的具体结构可参照图2中所示的电子设备的结构。
359.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如前述实施例提供的照片优化方法。
360.本技术实施例还提供一种计算机程序产品,该计算机程序产品包含可执行指令,当该计算机程序产品在电子设备上运行时,使得电子设备执行如前述实施例提供的照片优化方法。
361.通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
362.在本技术所提供的几个实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
363.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的
目的。
364.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
365.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
366.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献