虚拟换装方法、装置及存储介质与流程

文档序号:30617849发布日期:2022-07-02 01:32阅读:135来源:国知局
虚拟换装方法、装置及存储介质与流程

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.所述存储器用于存储计算机程序;
39.所述处理器用于在所述计算机程序被执行时,实现如第一方面和第一方面各可行的实现方式中任一所述的方法。
40.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面和第一方面各可行的实现方式中任一所述的方法。
41.本发明还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面和第一方面各可行的实现方式中任一所述的方法。
42.本领域技术人员能够理解的是,本发明的虚拟换装方法、装置及存储介质,通过获取包括用户肩膀以上部位图像和肩膀以下预设部分身体的图像,确定用户的头发长度超过用户的肩膀时,生成用户肩膀以下发型对应的图层,在接收到包括用户选择的服装的换装指令后,根据用户肩膀以上部位图像、用户选择的服装和用户肩膀以下发型对应的图层,生成第一换装图像。由于生成的第一换装图像包括用户肩膀以上部位图像(包括用户头部发型)和用户肩膀以下发型,从而,可对用户肩膀以下发型进行展示,可实现虚拟换装后的发型与用户实际发型一致,更符合用户实际的服装搭配效果。
附图说明
43.下面参照附图来描述本发明的虚拟换装方法、装置及存储介质的优选实施方式。附图为:
44.图1为本发明实施例提供的一种虚拟换装方法的应用场景示意图;
45.图2为本技术实施例提供的一种虚拟换装方法的流程示意图;
46.图3为本技术实施例提供的一种虚拟换装方法的流程示意图;
47.图4为本技术实施例提供的一种虚拟换装方法的流程示意图;
48.图5为本发明实施例提供的一种虚拟换装装置的结构示意图;
49.图6为本发明实施例提供的一种虚拟换装装置的结构示意图;
50.图7为本技术实施例提供的一种加热装置的结构示意图。
51.附图中:100、衣物护理机;11、处理室;12、机械室;13、门。
具体实施方式
52.首先,本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。本领域技术人员可以根据需要对其作出调整,以便适应具体的应用场合。例如,虽然本发明的虚拟换装方法是结合衣物护理机或魔镜来描述的,但是这并不是限定的,其他具有虚拟换装需求的设备均可配置本发明的虚拟换装方法。
53.本发明实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.现有的虚拟换装方法中,由于采集并展示的是肩膀以上的发型,对于长度在肩膀以下的发型,会出现虚拟换装后的发型与用户实际发型不一致的问题。为解决这一问题,本发明提供一种虚拟换装方法、装置及存储介质,通过获取包括所述用户肩膀以上部位图像和肩膀以下预设部分身体的图像,确定用户的头发长度超过所述用户的肩膀时,生成所述用户肩膀以下发型对应的图层,在接收到包括用户选择的服装的换装指令后,根据所述用
户肩膀以上部位图像、所述用户选择的服装和所述用户肩膀以下发型对应的图层,生成第一换装图像。由于生成的第一换装图像包括用户肩膀以上部位图像(包括用户头部发型)和用户肩膀以下发型,从而,可对用户肩膀以下发型进行展示,可实现虚拟换装后的发型与用户实际发型一致,更符合用户实际的服装搭配效果。
55.下面通过具体实施例,对本发明实施例提供的虚拟换装方法、装置及存储介质的具体实现过程进行详细说明。
56.首先,对本发明实施例涉及的应用场景进行示例说明。
57.本发明实施例提供的虚拟换装方法可应用于需要提供虚拟换装功能的电子设备或智能家居产品,例如衣物护理机或魔镜等设备。以衣物护理机为例,图1为本发明实施例提供的一种虚拟换装方法的应用场景示意图。如图1所示,本实施例的应用场景涉及衣物护理机100,衣物护理机100包括处理室11、机械室12和门13,门13是带显示功能的屏幕,门13包括外玻璃、显示屏、镀膜层、内玻璃以及周圈的包框和电路,门13上可以设置机械按键或触摸按键,门13上的虚拟换装开关被打开时可以进行虚拟换装,门13上可以设置摄像头以采集用户图像,接收用户触发的换装指令后,可根据换装指令包括的用户选择的服装,生成换装图像后通过显示屏显示,具体可以执行本技术提供的虚拟换装方法,可显示与用户实际发型一致的虚拟发型及换装后的虚拟形象。
58.以下结合具体实施例对本技术提供的虚拟换装方法、装置及存储介质进行详细说明。可以理解的是,下面这几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
59.图2为本技术实施例提供的一种虚拟换装方法的流程示意图。该虚拟换装方法可以由虚拟换装装置执行,该虚拟换装装置可以通过软件和/或硬件的方式实现。该虚拟换装装置可以是芯片或电路。如图2所示,该方法可以包括:
60.s101、获取用户的第一图像,第一图像包括用户肩膀以上部位图像和肩膀以下预设部分身体的图像。
61.具体地,可以提示用户站在制定的位置,例如若虚拟换装装置设置在衣物护理机,可以提示用户站在衣物护理机的显示屏的正前方,可以通过摄像头采集用户的第一图像,第一图像包括用户肩膀以上部位图像和肩膀以下预设部分身体的图像,预设部分身体例如可以是腹部以上,一般长发均在腹部以上。
62.s102、根据第一图像确定用户的头发长度超过用户的肩膀时,生成用户肩膀以下发型对应的图层,用户肩膀以下发型对应的图层包括用户肩膀以下发型的位置信息。
63.具体地,第一图像包括用户肩膀以上部位图像和肩膀以下预设部分身体的图像,根据第一图像中用户的头发的长度判断用户的头发长度是否超过用户的肩膀,若用户的头发长度超过用户的肩膀时,根据第一图像中用户肩膀以下发型生成用户肩膀以下发型对应的图层,在生成用户肩膀以下发型对应的图层时,还要获取用户肩膀以下发型的位置信息。
64.若用户的头发长度未超过用户的肩膀时,此时不需要生成用户肩膀以下发型对应的图层,直接根据用户肩膀以上部位图像和用户选择的服装,生成第二换装图像。这样可以提高换装的显示速度。
65.s103、接收换装指令,换装指令包括用户选择的服装。
66.具体地,可以显示供用户选择的不同服装,在用户选择了需要换装的服装后,触发
换装指令,具体例如可以是点击屏幕上的换装按钮等,虚拟换装装置响应于用户操作,接收到换装指令,换装指令包括用户选择的服装。
67.s104、根据用户肩膀以上部位图像、用户选择的服装和用户肩膀以下发型对应的图层,生成第一换装图像。
68.具体地,用户肩膀以上部位图像可以包括脖子、五官及脖子以上的发型,根据用户肩膀以上部位图像、用户选择的服装和用户肩膀以下发型对应的图层,生成的第一换装图像包括用户肩膀以上发型和肩膀以下发型,因此,第一换装图像可对用户肩膀以下发型进行展示,可实现虚拟换装后的发型与用户实际发型一致,更符合用户实际的服装搭配效果。
69.本实施例提供的虚拟换装方法,通过获取包括用户肩膀以上部位图像和肩膀以下预设部分身体的图像,确定用户的头发长度超过用户的肩膀时,生成用户肩膀以下发型对应的图层,在接收到包括用户选择的服装的换装指令后,根据用户肩膀以上部位图像、用户选择的服装和用户肩膀以下发型对应的图层,生成第一换装图像。由于生成的第一换装图像包括用户肩膀以上部位图像(包括用户头部发型)和用户肩膀以下发型,从而,可对用户肩膀以下发型进行展示,可实现虚拟换装后的发型与用户实际发型一致,更符合用户实际的服装搭配效果。
70.图3为本技术实施例提供的一种虚拟换装方法的流程示意图。如图3所示,本实施例的方法在图2所示方法的基础上,s104具体可以通过下述步骤实现:
71.s1041、将用户选择的服装覆盖到与用户对应的虚拟身体上,根据用户肩膀以下发型的位置信息将用户肩膀以下发型对应的图层覆盖到用户选择的服装之上或之下,得到第二图像。
72.具体来说,根据用户肩膀以下发型的位置信息将用户肩膀以下发型对应的图层覆盖到用户选择的服装之上或之下,便于将用户肩膀以下发型对应的图层和用户肩膀以上部位图像合成时衔接,发型为一体的,不会错位。
73.由于用户长发可能披在衣服之上也可以放在衣服之下,可以使用户看到两种不同的换装效果。
74.在一种可实施的方式中,换装指令还包括用于指示将用户肩膀以下发型对应的图层覆盖到用户选择的服装之上或之下的信息,相应地,在生成第一换装图像时,可以根据换装指令的指示将用户肩膀以下发型对应的图层覆盖到用户选择的服装之上或之下。
75.在另一种可实施的方式中,在s104之后,本实施例的方法还可以包括:
76.s105、显示第一换装图像。
77.s106、在到达预设时间后,进行用户肩膀以下发型对应的图层覆盖到用户选择的服装之下或之上的切换显示。
78.具体地,例如,若第一换装图像中用户肩膀以下发型对应的图层是覆盖在用户选择的服装之下的,则显示第一换装图像预设时间后,将用户肩膀以下发型对应的图层覆盖到用户选择的服装之上,通过切换显示,可以使用户看到两种不同的换装效果。
79.s1042、将第二图像和用户肩膀以上部位图像合成,得到第一换装图像。
80.图4为本技术实施例提供的一种虚拟换装方法的流程示意图。如图4所示,本实施例的方法在图2或图3所示方法的基础上,进一步地,在s101之前,本实施例的方法还可以包括先判断用户性别,具体地,本实施例的方法可以包括:
81.s201、获取用户的第二图像,第二图像包括用户肩膀以上部位图像。
82.具体地,先获取只包括用户肩膀以上部位图像的第二图像。
83.s202、根据第二图像,判断用户的性别。
84.具体地,可以根据第二图像获取用户的五官特征及发型长短,判断用户的性别,若用户性别为女,则执行s203。若用户性别为男,则执行s207。
85.s203、获取用户的第一图像,第一图像包括用户肩膀以上部位图像和肩膀以下预设部分身体的图像。
86.s204、根据第一图像确定用户的头发长度超过用户的肩膀时,生成用户肩膀以下发型对应的图层,用户肩膀以下发型对应的图层包括用户肩膀以下发型的位置信息。
87.若用户的头发长度未超过用户的肩膀时,此时不需要生成用户肩膀以下发型对应的图层,直接根据用户肩膀以上部位图像和用户选择的服装,生成第二换装图像。这样可以提高换装的显示速度。
88.s205、接收换装指令,换装指令包括用户选择的服装。
89.s206、根据用户肩膀以上部位图像、用户选择的服装和用户肩膀以下发型对应的图层,生成第一换装图像。
90.具体地,s204-s206的具体过程可参见图2所示s101-s104的具体过程,此处不再赘述。
91.s207、根据用户肩膀以上部位图像和用户选择的服装,生成第二换装图像。
92.本实施例提供的虚拟换装方法,通过先获取包括用户肩膀以上部位图像的第二图像,根据第二图像确定用户的性别,若用户性别为男,则直接根据第二图像和换装指令生成第二换装图像,若用户性别为男,才获取用户的第一图像,根据第一图像进行用户肩膀以下发型的虚拟展示,具体是先生成用户肩膀以下发型对应的图层,接收到换装指令后,根据用户肩膀以上部位图像、用户选择的服装和用户肩膀以下发型对应的图层,生成第一换装图像后进行展示。从而,可以进一步提高虚拟换装的显示速度和效果。
93.图5为本发明实施例提供的一种虚拟换装装置的结构示意图。如图5所示,本实施例的虚拟换装装置可以包括:获取模块11、第一生成模块12、接收模块13和第二生成模块14,其中,
94.获取模块11用于获取用户的第一图像,所述第一图像包括所述用户肩膀以上部位图像和肩膀以下预设部分身体的图像。
95.第一生成模块12用于根据所述第一图像确定用户的头发长度超过所述用户的肩膀时,生成所述用户肩膀以下发型对应的图层,所述用户肩膀以下发型对应的图层包括所述用户肩膀以下发型的位置信息。
96.接收模块13用于接收换装指令,所述换装指令包括所述用户选择的服装。
97.第二生成模块14用于根据所述用户肩膀以上部位图像、所述用户选择的服装和所述用户肩膀以下发型对应的图层,生成第一换装图像。
98.进一步地,所述第二生成模块14用于:
99.将所述用户选择的服装覆盖到与所述用户对应的虚拟身体上,根据所述用户肩膀以下发型的位置信息将所述用户肩膀以下发型对应的图层覆盖到所述用户选择的服装之上或之下,得到第二图像;
100.将所述第二图像和所述用户肩膀以上部位图像合成,得到所述第一换装图像。
101.进一步地,所述第二生成模块用于:
102.根据所述第一图像确定用户的头发长度未超过所述用户的肩膀时,根据所述用户肩膀以上部位图像和所述用户选择的服装,生成第二换装图像。
103.进一步地,获取模块11用于:
104.获取所述用户的第二图像,所述第二图像包括所述用户肩膀以上部位图像;
105.根据所述第二图像,确定所述用户的性别为女;
106.获取所述用户的第一图像。
107.本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
108.图6为本发明实施例提供的一种虚拟换装装置的结构示意图。如图6所示,本实施例的虚拟换装装置在图5所示装置的基础上,进一步地,还可以包括:
109.显示模块15,该显示模块15用于显示所述第一换装图像,在到达预设时间后,进行所述用户肩膀以下发型对应的图层覆盖到所述用户选择的服装之下或之上的切换显示。
110.本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
111.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
112.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
113.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、
计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
114.图7为本发明实施例提供的一种虚拟换装装置的结构示意图。如图7所示,本实施例的装置可以包括存储器30和处理器31,存储器30和处理器31连接;例如存储器30和处理器31通过总线33连接。
115.其中,存储器30用于存储计算机程序,处理器31用于在所述计算机程序被执行时,实现上述任一方法实施例中的温度控制方法。
116.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机程序被处理器执行时,实现上述任一方法实施例中的虚拟换装方法。
117.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方法实施例中的虚拟换装方法。
118.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
119.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1