本技术涉及图像处理领域,具体涉及一种终端设备、图像处理方法及装置。
背景技术:
1、随着科技的发展,网上购物成为了一种潮流。用户在线上购买衣服时,可以对待处理图像中穿有选定衣服的目标人体进行身材调整,使得调整后的目标人体的身材更加符合用户自身的真实身材,以使得用户可以根据本次试衣的效果来决定是否购买选定的衣服。
2、在相关技术中,一般可以通过直接对待处理图像中的目标人体的人体部位,如胸部、腰部和臀部等直接进行放大或缩小操作,来达到对待处理图像中的目标人体进行身材调整的目的。然而,这种方式由于仅对待处理图像中的目标人体的局部部位进行了调整,其他部位保持不变,因此会导致调整后的目标人体中的局部区域发生变形,例如,目标人体中的衣服纽扣初始是圆形的,经过对目标人体中的胸部进行放大或缩小后,衣服纽扣就变成了椭圆形,从而最终导致获得的目标图像的自然美观程度较差。
技术实现思路
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、根据所述两个待调整部位关键点的位置、所述多个待调整图像点的初始位置、所述最高部位关键点的位置和所述最低部位关键点的位置,获得范围控制系数;
45、根据所述放缩比例系数和所述范围控制系数,确定针对所述目标人体的调整参数。
46、可选的,所述根据所述多个骨骼关键点的位置,获得所述目标人体中的待调整部位的左右两个待调整部位关键点的位置,包括:
47、若所述目标人体中的待调整部位为胸部,则根据所述多个骨骼关键点中的两个肩部关键点的位置以及两个腰部关键点的位置,获得所述胸部的左右两个待调整部位关键点的位置;
48、若所述目标人体中的待调整部位为腰部,则根据所述多个骨骼关键点中的两个肩部关键点的位置以及两个腰部关键点的位置,获得所述腰部的左右两个待调整部位关键点的位置;
49、若所述目标人体中的待调整部位为臀部,则根据所述多个骨骼关键点中的两个腰部关键点的位置,获得所述臀部的左右两个待调整部位关键点的位置。
50、可选的,所述预设数据包括预设基础数据、预设最大调整数据和预设最小调整数据;所述根据所述调整数据和预设数据,获得放缩比例系数,包括:
51、若所述调整数据小于或等于预设基础数据,则根据所述调整数据、所述预设基础数据和所述预设最小调整数据,获得放缩比例系数;
52、若所述调整数据大于预设基础数据,则根据所述调整数据、所述预设基础数据和所述预设最大调整数据,获得放缩比例系数。
53、可选的,所述根据所述调整参数和所述多个骨骼关键点的位置,对所述多个待调整图像点的初始位置进行调整,获得目标图像,包括:
54、基于所述多个骨骼关键点的位置确定所述目标人体的站姿和所述待处理图像的中轴线;所述中轴线是指所述多个骨骼关键点中最高部位关键点和最低部位关键点的连线;
55、根据所述目标人体的站姿、所述调整参数和所述中轴线对所述多个待调整图像点的初始位置进行调整,获得目标图像。
56、可选的,所述基于所述多个骨骼关键点的位置确定所述目标人体的站姿,包括:
57、根据所述多个骨骼关键点的位置,确定所述目标人体的站立角度;
58、根据所述目标人体的站立角度,确定所述目标人体的站姿;所述目标人体的站姿为倾斜站立或无倾斜正面站立。
59、可选的,所述目标人体的站姿为无倾斜正面站立;所述根据所述目标人体的站姿、所述调整参数和所述中轴线对所述多个待调整图像点的初始位置进行调整,获得目标图像,包括:
60、根据所述多个待调整图像点的初始位置、所述调整参数和所述中轴线的位置,确定所述多个待调整图像点的目标位置;
61、将所述多个待调整图像点中的每个待调整图像点分别从初始位置调整至目标位置,获得目标图像。
62、可选的,所述目标人体的站姿为倾斜站立;所述根据所述目标人体的站姿、所述调整参数和所述中轴线对所述多个待调整图像点的初始位置进行调整,获得目标图像,包括:
63、确定所述多个骨骼关键点中的两个肩部关键点的连线与所述中轴线的交点的位置;
64、根据所述交点的位置和所述两个肩部关键点的位置,分别确定所述交点与所述两个肩部关键点中每个肩部关键点之间的距离;
65、根据所述多个待调整图像点的初始位置、所述调整参数、所述中轴线的位置以及所述交点与每个肩部关键点之间的距离,确定所述多个待调整图像点的目标位置;
66、将所述多个待调整图像点中的每个待调整图像点分别从初始位置调整至目标位置,获得目标图像。
67、第三方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述第二方面的图像处理方法。
68、第四方面,本技术还提供了一种图像处理装置,包括:
69、数据获取单元,用于获取待处理图像,以及针对所述待处理图像中包含的目标人体的调整数据;所述调整数据包括针对所述目标人体的待调整部位的调整数据;
70、图像分割单元,将所述待处理图像分割成多个尺寸相同的图像块;其中,多个所述图像块中每个图像块的顶点的位置为多个待调整图像点的初始位置;
71、调整参数确定单元,用于根据所述目标人体的多个骨骼关键点的位置、所述多个待调整图像点的初始位置和所述调整数据,确定针对所述目标人体的调整参数;
72、图像调整单元,用于根据所述调整参数和所述多个骨骼关键点的位置,对所述多个待调整图像点的初始位置进行调整,获得目标图像。
73、第五方面,本技术实施例还提供了一种终端设备,包括:
74、显示单元,所述显示单元用于显示待处理图像,所述待处理图像包括包含至少一个待调整部位的目标人体;
75、输入单元,所述输入单元用于接收用户输入的调整数据,所述调整数据用于调整所述待调整部位;
76、处理器,所述处理器被配置为响应于用户输入的所述调整数据对所述待处理图像进行调整得到目标图像,所述目标图像中的目标人体整体发生形变,其中待调整部位的形变量要大于非待调整部位的形变量。
77、第二方面至第五方面中任意一种实现方式所带来的技术效果可参见第一方面的实现方式所带来的技术效果,此处不再赘述。