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

一种人体姿态表达方法和装置与流程

2022-02-19 23:53:18 来源:中国专利 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.空间三维坐标获取子单元,用于获取各个关键点与各个相邻关键点在空间坐标系中的空间三维坐标;
39.相对空间三维坐标确定子单元,用于采用每个关键点与每个相邻关键点的空间三维坐标,确定每个关键点相对每个相邻关键点在归一化处理后的人体姿态中的相对空间三维坐标;所述相对空间三维坐标包括长轴方向上的相对坐标;
40.相对经度确定子单元,用于采用所述长轴方向上的相对坐标确定每个关键点在长轴方向上相对每个相邻关键点的相对偏移角度,将所述在长轴方向上相对每个相邻关键点的相对偏移角度作为每个关键点与每个相邻关键点间的相对经度。
41.可选地,所述预定衡量点包括分别与各个关键点的相邻关键点;所述相对经纬度获取单元包括:
42.空间三维坐标获取子单元,用于获取各个关键点与各个相邻关键点在空间坐标系中的空间三维坐标;
43.相对空间三维坐标确定子单元,用于采用每个关键点与每个相邻关键点的空间三维坐标,确定每个关键点相对每个相邻关键点在归一化处理后的人体姿态中的相对空间三维坐标;所述相对空间三维坐标包括短轴方向上的相对坐标,以及基于长轴方向上相对坐标与短轴方向上相对坐标确定的相对三维半径;
44.相对纬度确定子单元,用于采用所述短轴方向上的相对坐标与所述相对三维半径,确定每个关键点在短轴方向上相对每个相邻关键点的相对偏移角度,将所述在短轴方向上相对每个相邻关键点的相对偏移角度作为每个关键点与每个相邻关键点间的相对纬度。
45.可选地,所述预定衡量点包括分别与各个关键点的相邻关键点;所述关键点位置调整模块包括:
46.相对位置确定子模块,用于在所述归一化处理后的人体姿态中,基于各个关键点与相邻关键点间的相对角度,确定各个关键点与相邻关键点的相对位置,以实现基于与各个关键点的相邻关键点迭代确定各个关键点在预设立体形状中的相对位置。
47.可选地,所述归一化处理后的人体姿态中各个关键点具有的角度数包括各个关键点相对各个相邻点的相对经度与相对纬度;所述相对位置确定子模块包括:
48.相邻关键点获取单元,用于在确定当前关键点为预定关键点的情况下,获取当前关键点在空间坐标系中的空间三维坐标,与当前关键点相邻的相邻关键点,以及与所获取的相邻关键点的空间三维坐标;
49.相对角度确定单元,用于采用所述当前关键点在空间坐标系中的空间三维坐标和所获取的相邻关键点的空间三维坐标,确定所述当前关键点和所获取的相邻关键点在归一化处理后的人体姿态中的相对角度;
50.第一相对位置确定单元,用于采用所述确定当前关键点与所获取的相邻关键点在归一化处理后的人体姿态中的相对角度,确定所获取的相邻关键点相对当前关键点在预设立体形状中的相对位置;
51.第二相对位置确定单元,用于在确定所获取的相邻关键点相对当前关键点在预设立体形状中的相对位置后,将所获取的相邻关键点作为预定关键点以获取与所获取的相邻关键点相邻的另一关键点,并确定所获取的相邻关键点与相邻的另一关键点的相对位置,直至对预设立体形状中各个关键点的相对位置调整完毕为止。
52.本发明实施例还公开了一种电子设备,包括:所述人体姿态表达装置、处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一项所述人体姿态表达方法的步骤。
53.本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现任一项所述人体姿态表达方法的步骤。
54.本发明实施例包括以下优点:
55.在本发明实施例中,可以通过对所采集的图像中所包含的人体姿态进行归一化处理,在进行归一化处理后的人体姿态具有预定距离的预设数量关键点,此时可以根据归一化处理后的人体姿态中各个关键点与预定衡量点间的相对角度,确定各个关键点在预设立体形状中的相对位置以调整各个关键点,完成对人体姿态的表达。通过对人体进行归一化处理,并采用角度表达相对位置以及进行迭代的方式对人体姿态进行表达,避免在对人体姿态进行表达与识别时受到图像中人体尺寸的影响,保证用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准统一,实现所确定人体姿态的位置信息的高精确度。
附图说明
56.图1是本发明实施例所提供的一种人体姿态表达方法的步骤流程图;
57.图2是本发明实施例所提供的另一种人体姿态表达方法的步骤流程图;
58.图3是本发明实施例所提供的相对角度的计算示意图;
59.图4是本发明实施例所提供的人体姿态表达的示意图;
60.图5是本发明实施例所提供的一种人体姿态表达装置的结构框图。
具体实施方式
61.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
62.对于人体姿态的识别方式,直接根据图像的人体姿态表达方式,将会受到图像中人体尺寸(例如人体的身高、身形以及骨架大小等)的影响,即不同尺寸的人体所得到的关键点位置信息或骨架的关键点坐标值不同,使得可能存在用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准不统一的现象,所确定的人体姿态的位置信息精确度较低。
63.本发明实施例的核心思想之一在于通过对人体进行归一化处理,并采用人体姿态中的关键点的角度表达相对位置以及对关键点迭代的方式实现对人体姿态的表达,避免在对人体姿态进行表达与识别时受到图像中人体尺寸的影响,保证用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准统一,实现所确定人体姿态的位置信息的高精确度。
64.参照图1,示出了本发明实施例所提供的一种人体姿态表达方法的步骤流程图,具体可以包括如下步骤:
65.步骤101,获取所采集的包含人体姿态的图像,对人体姿态进行归一化处理;
66.在本发明实施例中,可以对人体进行归一化处理,并采用人体姿态中例如包括鼻、眼、耳、肩、肘、腕、胯、膝、踝等关键点的角度,表达出某两个关键点之间的相对位置,以及通过对关键点进行迭代的方式实现人体姿态的表达。
67.具体的,为了在确定关键点位置时能够避免受到图像中人体尺寸的影响,可以对所采集的图像中所包含的人体姿态进行归一化处理,使得无论图像中的人体尺寸如何,均可以将人体定义为具有n个预设数量关键点的抽象立体形状,即在进行归一化处理后的人体姿态具有预定距离的预设数量关键点。
68.其中,归一化处理后的人体姿态中各个关键点之间的距离是固定的,例如关键点1与关键点2之间的距离固定为0.5,关键点2与关键点3之间的距离固定为0.3等,其关键点之间所固定的距离保证了用于表现人体姿态的各个关键点并不会受到图像中人体尺寸的影响,以保证用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准统一,提高所确定人体姿态的位置信息的精确度。
69.步骤102,根据归一化处理后的人体姿态中各个关键点与预定衡量点间的相对角度,确定各个关键点在预设立体形状中的相对位置以调整各个关键点,完成对人体姿态的表达。
70.在本发明的一种实施例中,在对人体姿态进行归一化处理以避免受到图像中人体尺寸的影响的情况下,可以采用两个角度数表达每个关键点的相对位置,以及采用迭代的方式展现任意的人体姿态,完成对人体姿态的表达。
71.具体的,可以根据归一化处理后的人体姿态中各个关键点与预定衡量点间的相对角度,确定各个关键点在预设立体形状中的相对位置以调整各个关键点。
72.其中,预定衡量点可以指的是分别与各个关键点的相邻关键点,在确定相对角度和相对位置的过程中,可以在归一化处理后的人体姿态中,基于各个关键点与相邻关键点间的相对角度,确定各个关键点与相邻关键点的相对位置,以实现基于与各个关键点的相
邻关键点迭代确定各个关键点在预设立体形状中的相对位置。
73.在实际应用中,各个关键点与相邻关键点间的相对角度,主要指的是在归一化处理后的人体姿态中各个关键点所具有的角度数,其可以包括各个关键点相对各个相邻点的相对经度与相对纬度。
74.对各个关键点在预设立体形状中的相对位置的迭代确定,可以是在确定当前关键点为预定关键点的情况下,获取当前关键点在空间坐标系中的空间三维坐标,与当前关键点相邻的相邻关键点,以及与所获取的相邻关键点的空间三维坐标,然后采用当前关键点在空间坐标系中的空间三维坐标和所获取的相邻关键点的空间三维坐标,确定当前关键点和所获取的相邻关键点在归一化处理后的人体姿态中的相对角度,并采用确定当前关键点与所获取的相邻关键点在归一化处理后的人体姿态中的相对角度,确定所获取的相邻关键点相对当前关键点在预设立体形状中的相对位置。
75.在一种优选的实施例中,在确定所获取的相邻关键点相对当前关键点在预设立体形状中的相对位置后,可以将所获取的相邻关键点作为预定关键点以获取与所获取的相邻关键点相邻的另一关键点,并确定所获取的相邻关键点与相邻的另一关键点的相对位置,直至对预设立体形状中各个关键点的相对位置调整完毕为止。
76.作为一种示例,可以在所定义的抽象立体形状中,以某个关键点a点为衡量点确定另一关键点b点相对a点的位置,具体通过b点相对于a点的角度(例如相对经纬度)确定;在确定又一关键点c点时,可以b点为衡量点确定c点与b点的相对位置,通过上述方式进行关键点的迭代,直至抽象立体形状中的所有关键点的角度数均获取完毕为止。由于某个关键点的位置基于另一关键点为衡量点进行确定,不同的关键点间相互联系,在得到所有关键点的角度数之后能够基于关键点间的相互联系实现对人体姿态的表达。
77.在本发明实施例中,可以通过对所采集的图像中所包含的人体姿态进行归一化处理,在进行归一化处理后的人体姿态具有预定距离的预设数量关键点,此时可以根据归一化处理后的人体姿态中各个关键点与预定衡量点间的相对角度,确定各个关键点在预设立体形状中的相对位置以调整各个关键点,完成对人体姿态的表达。通过对人体进行归一化处理,并采用角度表达相对位置以及进行迭代的方式对人体姿态进行表达,避免在对人体姿态进行表达与识别时受到图像中人体尺寸的影响,保证用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准统一,实现所确定人体姿态的位置信息的高精确度。
78.参照图2,示出了本发明实施例所提供的另一种人体姿态表达方法的步骤流程图,具体可以包括如下步骤:
79.步骤201,根据各个关键点在归一化处理后的人体姿态中与预定衡量点的相对角度数,确定各个关键点相对预定衡量点的相对位置;
80.在本发明实施例中,为了在确定关键点位置时能够避免受到图像中人体尺寸的影响,可以对所采集的图像中所包含的人体姿态进行归一化处理,使得无论图像中的人体尺寸如何,均可以将人体定义为具有n个预设数量关键点的抽象立体形状。
81.具体的,在进行归一化处理后的人体姿态具有预定距离的预设数量关键点,且在归一化处理后的人体姿态中的各个关键点具有角度数,此时可以采用相对角度数表达每个关节点的相对位置,以及采用迭代的方式展现任意的人体姿态。
82.其中,可以根据各个关键点在归一化处理后的人体姿态中与预定衡量点的相对角
度数,确定各个关键点相对预定衡量点的相对位置。
83.在具体实现中,可以获取各个关键点在归一化处理后的人体姿态中与预定衡量点的相对角度数中的相对经度与相对纬度,并采用各个关键点在归一化处理后的人体姿态中与预定衡量点的相对经度与相对纬度,确定各个关键点相对预定衡量点在立体形状中的相对位置。
84.具体的,参照图3,示出了本发明实施例所提供的相对角度的计算示意图,预定衡量点可以指的是分别与各个关键点的相邻关键点,在确定各个关键点与预定衡量点的相对经度与相对纬度的过程中,首先可以获取各个关键点与各个相邻关键点在空间坐标系中的空间三维坐标,然后采用每个关键点与每个相邻关键点的空间三维坐标,确定每个关键点相对每个相邻关键点在归一化处理后的人体姿态中的相对空间三维坐标。
85.如图3所示,可以分别以作为预定衡量点的关键点为原点构建三维空间坐标系,其所构建的三维空间坐标系可以类似于地心坐标系(为地心地固坐标系的简称,earth

centered,earth

fixed,简称ecef)的构建,即以原点为地球质心(在本发明实施例中为预定衡量点),ecef的z轴与地轴平行指向北极点(northpole),x轴指向本初子午线(prime meridian)与赤道(equator)的交点,y轴垂直于xz平面(即东经90度与赤道的交点)构成右手坐标系实现,然后可以基于图3所示的坐标系获取各个关键点与各个相邻关键点在空间坐标系中的空间三维坐标。
86.对于各个关键点在归一化处理后的人体姿态中与预定衡量点的相对经度的确定,在所确定的相对空间三维坐标中可以包括长轴major axis方向上的相对坐标,其可以表现为某个关键点相对预定衡量点投射在xy平面上所距离x轴的相对垂直距离dx,以及相对预定衡量点投射在xy平面上的所距离y轴的相对垂直距离dy;然后可以采用长轴方向上的相对坐标确定每个关键点在长轴方向上相对每个相邻关键点的相对偏移角度,将在长轴方向上相对每个相邻关键点的相对偏移角度作为每个关键点与每个相邻关键点间的相对经度。
87.对于各个关键点在归一化处理后的人体姿态中与预定衡量点的相对纬度的确定,在所确定的相对空间三维坐标中可以包括短轴minor axis方向上的相对坐标,其可以表现为某个关键点相对预定衡量点投射在xz平面或yz平面上所距离z轴的相对垂直距离dz,以及基于长轴方向上相对坐标与短轴方向上相对坐标确定的相对三维半径ra,可以指的是由dx、dy以及dz所构成图形中的边长度,ra=math.sqrt(dx*dx dy*dy dz*dz) 0.0000001,math.sqrt()表示返回对dx*dx、dy*dy以及dz*dz的平方根,其可以为与人体的一般结构相关的常数,例如假设某个关键点为右髋,以及作为预定衡量点的关键点为人体的左髋时,其所得到的ra的值可以为0.3,而左髋到左膝的距离在人体结构中一般相对左髋到左膝的距离较长,那么在将左髋关键点作为左膝关键点的预定衡量点时,对于左膝关键点与左髋关键点间所对应的ra取值可以为0.5,即大于左髋关键点与右髋关键点的ra取值;然后采用可以短轴方向上的相对坐标与相对三维半径,确定每个关键点在短轴方向上相对每个相邻关键点的相对偏移角度,将在短轴方向上相对每个相邻关键点的相对偏移角度作为每个关键点与每个相邻关键点间的相对纬度。
88.需要说明的是,图3所示的r可以是关节的长度,即某个关键点与作为该关键点的预定衡量点(即空间坐标系的原点)的距离,在本发明实施例中某个关键点与预定衡量点间相对角度的确定不受人体尺寸带下的影响,故两个关键点间的关节长度r并不影响各个关
键点间相对经度与相对纬度的计算,那么对于关节长度r,在计算过程中可忽略不计。
89.作为一种示例,如图3所示,在对各个关键点的相对角度进行计算的过程中,可以通过defxyz2polar(cur_point,base_point)实现,即通过借助关键点的xyz,并基于多组当前关键点cur_point和与当前关键点对应的预定衡量点base_poin,定义与极坐标的相关函数实现。其所定义的相关函数,首先可以是通过theta=np.zeros(2)中的np.zeros函数,其用于限定返回来的值为给定形状和类型的用0填充的数组,即返回一个二维数组,所返回的二维数组中的数组元素可以指的是各个关键点的两个角度数(包括相对经度和相对纬度),此时在确定某个关键点相对预定衡量点投射在xy平面上所距离x轴的相对垂直距离dx时,可以通过dx=cur_point0.‑
base_point[0]确定,其中cur_point[0]可以是当前关键点投影在xy平面上的点所距离x轴的垂直距离,base_point[0]可以是与当前关键点对应的预定衡量点,通常为与当前关键点的相邻关键点投影在xy平面上的点所距离x轴的垂直距离;在确定某个关键点相对预定衡量点投射在xy平面上的所距离y轴的相对垂直距离dy时,可以通过dy=cur_point[1]

base_point[1]确定,其中cur_point[1]可以是当前关键点投影在xy平面上的点所距离y轴的垂直距离,base_point[1]可以是与当前关键点对应的预定衡量点,通常为与当前关键点的相邻关键点投影在xy平面上的点所距离y轴的垂直距离;在确定某个关键点相对预定衡量点投射在xz平面或yz平面上所距离z轴的相对垂直距离dz时,可以通过dz=cur_point[2]

base_point[2]确定,其中cur_point[2]可以是当前关键点投影在xz平面或yz平面上的点所距离z轴的垂直距离,base_point[2]可以是作为当前关键点的预定衡量点,通常为与当前关键点的相邻关键点投影在xz平面或yz平面上的点所距离z轴的垂直距离。
[0090]
那么,某个关键点与预定衡量点的相对经度longtitude,即theta[0],可以表现为在图3所示的λ的角度,可通过用于求某个角度的弧度值的函数math.atan2(dy,dx),得到从原点(0,0)到(dy,dx)的线段与x轴正方向之间的平面角度,即确定此关键点对应的偏移角度;某个关键点与预定衡量点的相对纬度latitude,即theta[1],可以表现为在图3所示的θ的角度,可通过反正弦函数math.asin(dz/ra),对dz/ra取反正弦以返回一个弧度值实现。
[0091]
需要说明的是,归一化处理后的人体姿态中各个关键点之间的距离是固定的,那么在转化为预设立体形状中的各个关键点之间也是具有预定距离的,例如关键点1与关键点2之间的距离固定为0.5,关键点2与关键点3之间的距离固定为0.3等,其关键点之间所固定的距离保证了用于表现人体姿态的各个关键点并不会受到图像中人体尺寸的影响,以保证用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准统一,提高所确定人体姿态的位置信息的精确度。
[0092]
步骤202,根据所确定的各个关键点相对预定衡量点的相对位置调整在预设立体形状中的各个关键点,完成对人体姿态的表达。
[0093]
在根据根据归一化处理后的人体姿态中各个关键点与预定衡量点间的相对角度后,可以确定各个关键点在预设立体形状中的相对位置以调整各个关键点,完成对人体姿态的表达。其中,人体姿态具体可以表达为通过基于调整后的各个关键点的位置所构成的一维数组实现,其基于关键点位置构成一维数组的方式,可以通过以某个关键点为衡量点,确定另一关键点相对此衡量点的相对角度为另一关键点的数值,并通过对人体姿态中所包含关键点的相对角度进行迭代,实现对一维数组中各个关键点的数组确定,对此,本发明实
施例不加以限制。
[0094]
具体的,一维数组中的某个元素即可以表示人体姿态中的某个关键点相对衡量点的相对角度,参照图4,示出了本发明实施例所提供的人体姿态表达的示意图,其所提供的人体姿态可以包括与所构建一维数组中所有元素所对应的关键点,例如鼻(关键点0)、左眼内外侧(关键点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)等32个关键点。
[0095]
其中,可以采用某个预定衡量点,假设图4中的关键点24为预定衡量点时,可以确定预定衡量点与所获取的相邻关键点在归一化处理后的人体姿态中的相对角度,例如关键点12相对关键点24的相对角度,确定所获取的相邻关键点相对其在预设立体形状中的相对位置为斜左上方,以在确定预定衡量点(即关键点24)的位置的基础上,实现对关键点12相对关键点24的位置。通过上述方式进行关键点的迭代,直至抽象立体形状中的所有关键点的角度数均获取完毕为止。
[0096]
在本发明实施例中,通过对人体进行归一化处理,并采用角度表达相对位置以及进行迭代的方式对人体姿态进行表达,避免在对人体姿态进行表达与识别时受到图像中人体尺寸的影响,保证用于确定人体姿态的关键点位置信息或骨架的关键点的确定标准统一,实现所确定人体姿态的位置信息的高精确度。
[0097]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0098]
参照图5,示出了本发明实施例所提供的一种人体姿态表达装置的结构框图,具体可以包括如下模块:
[0099]
归一化处理模块501,用于获取所采集的包含人体姿态的图像,对所述人体姿态进行归一化处理;其中,所进行归一化处理后的人体姿态具有预定距离的预设数量关键点;
[0100]
关键点位置调整模块502,用于根据归一化处理后的人体姿态中各个关键点与预定衡量点间的相对角度,确定各个关键点在预设立体形状中的相对位置以调整各个关键点,完成对人体姿态的表达。
[0101]
在本发明的一种实施例中,在所述归一化处理后的人体姿态中的各个关键点具有角度数;关键点位置调整模块502可以包括如下子模块:
[0102]
关键点位置调整子模块,用于根据各个关键点在归一化处理后的人体姿态中与预定衡量点的相对角度数,在预设立体形状中调整各个关键点相对预定衡量点的相对位置;其中,在预设立体形状中的各个关键点之间具有预定距离。
[0103]
在本发明的一种实施例中,关键点位置调整子模块可以包括如下单元:
[0104]
相对经纬度获取单元,用于获取各个关键点在归一化处理后的人体姿态中与预定衡量点的相对角度数中的相对经度与相对纬度;
[0105]
相对位置确定单元,用于采用各个关键点在归一化处理后的人体姿态中与预定衡量点的相对经度与相对纬度,确定各个关键点相对预定衡量点在立体形状中的相对位置。
[0106]
在本发明的一种实施例中,所述预定衡量点包括分别与各个关键点的相邻关键点;相对经纬度获取单元可以包括如下子单元:
[0107]
空间三维坐标获取子单元,用于获取各个关键点与各个相邻关键点在空间坐标系中的空间三维坐标;
[0108]
相对空间三维坐标确定子单元,用于采用每个关键点与每个相邻关键点的空间三维坐标,确定每个关键点相对每个相邻关键点在归一化处理后的人体姿态中的相对空间三维坐标;所述相对空间三维坐标包括长轴方向上的相对坐标;
[0109]
相对经度确定子单元,用于采用所述长轴方向上的相对坐标确定每个关键点在长轴方向上相对每个相邻关键点的相对偏移角度,将所述在长轴方向上相对每个相邻关键点的相对偏移角度作为每个关键点与每个相邻关键点间的相对经度。
[0110]
在本发明的一种实施例中,所述预定衡量点包括分别与各个关键点的相邻关键点;相对经纬度获取单元可以包括如下子单元:
[0111]
空间三维坐标获取子单元,用于获取各个关键点与各个相邻关键点在空间坐标系中的空间三维坐标;
[0112]
相对空间三维坐标确定子单元,用于采用每个关键点与每个相邻关键点的空间三维坐标,确定每个关键点相对每个相邻关键点在归一化处理后的人体姿态中的相对空间三维坐标;所述相对空间三维坐标包括短轴方向上的相对坐标,以及基于长轴方向上相对坐标与短轴方向上相对坐标确定的相对三维半径;
[0113]
相对纬度确定子单元,用于采用所述短轴方向上的相对坐标与所述相对三维半径,确定每个关键点在短轴方向上相对每个相邻关键点的相对偏移角度,将所述在短轴方向上相对每个相邻关键点的相对偏移角度作为每个关键点与每个相邻关键点间的相对纬度。
[0114]
在本发明的一种实施例中,所述预定衡量点包括分别与各个关键点的相邻关键点;关键点位置调整模块502可以包括如下子模块:
[0115]
相对位置确定子模块,用于在所述归一化处理后的人体姿态中,基于各个关键点与相邻关键点间的相对角度,确定各个关键点与相邻关键点的相对位置,以实现基于与各个关键点的相邻关键点迭代确定各个关键点在预设立体形状中的相对位置。
[0116]
在本发明的一种实施例中,在所述归一化处理后的人体姿态中各个关键点具有的角度数包括各个关键点相对各个相邻点的相对经度与相对纬度;相对位置确定子模块可以包括如下单元:
[0117]
相邻关键点获取单元,用于在确定当前关键点为预定关键点的情况下,获取当前关键点在空间坐标系中的空间三维坐标,与当前关键点相邻的相邻关键点,以及与所获取的相邻关键点的空间三维坐标;
[0118]
相对角度确定单元,用于采用所述当前关键点在空间坐标系中的空间三维坐标和所获取的相邻关键点的空间三维坐标,确定所述当前关键点和所获取的相邻关键点在归一化处理后的人体姿态中的相对角度;
[0119]
第一相对位置确定单元,用于采用所述确定当前关键点与所获取的相邻关键点在
归一化处理后的人体姿态中的相对角度,确定所获取的相邻关键点相对当前关键点在预设立体形状中的相对位置;
[0120]
第二相对位置确定单元,用于在确定所获取的相邻关键点相对当前关键点在预设立体形状中的相对位置后,将所获取的相邻关键点作为预定关键点以获取与所获取的相邻关键点相邻的另一关键点,并确定所获取的相邻关键点与相邻的另一关键点的相对位置,直至对预设立体形状中各个关键点的相对位置调整完毕为止。
[0121]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0122]
本发明实施例还提供了一种电子设备,包括:
[0123]
包括上述人体姿态表达装置、处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述人体姿态表达方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0124]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述人体姿态表达方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0125]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0126]
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0127]
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0128]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0129]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0130]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为
包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0131]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0132]
以上对本发明所提供的一种人体姿态表达方法和一种人体姿态表达装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献