55from numpy import ma
66from pose_format import Pose
77from pose_format .numpy import NumPyPoseBody
8- from pose_format .pose_header import PoseHeader , PoseHeaderDimensions , PoseHeaderComponent
8+ from pose_format .pose_header import PoseHeader , PoseHeaderDimensions , PoseHeaderComponent , PoseNormalizationInfo
99from pose_format .utils .normalization_3d import PoseNormalizer
1010from pose_format .utils .openpose import OpenPose_Components
1111from pose_format .utils .openpose_135 import OpenPose_Components as OpenPose135_Components
@@ -47,7 +47,9 @@ def detect_known_pose_format(component_names: List[str]) -> KnownPoseFormat:
4747 ]
4848
4949 openpose_components = [c .name for c in OpenPose_Components ]
50+
5051 openpose_135_components = [c .name for c in OpenPose135_Components ]
52+
5153 for component_name in component_names :
5254 if component_name in mediapipe_components :
5355 return "holistic"
@@ -95,7 +97,7 @@ def pose_hide_legs(pose: Pose):
9597 )
9698
9799
98- def pose_shoulders (pose_header : PoseHeader ):
100+ def pose_shoulders (pose_header : PoseHeader ) -> Tuple [ Tuple [ str , str ], Tuple [ str , str ]] :
99101 known_pose_format = detect_known_pose_format (get_component_names (pose_header ))
100102
101103 if known_pose_format == "holistic" :
@@ -112,7 +114,7 @@ def pose_shoulders(pose_header: PoseHeader):
112114 )
113115
114116
115- def hands_indexes (pose_header : PoseHeader ):
117+ def hands_indexes (pose_header : PoseHeader )-> List [ int ] :
116118 known_pose_format = detect_known_pose_format (get_component_names (pose_header ))
117119 if known_pose_format == "holistic" :
118120 return [
@@ -130,12 +132,12 @@ def hands_indexes(pose_header: PoseHeader):
130132 )
131133
132134
133- def pose_normalization_info (pose_header : PoseHeader ):
135+ def pose_normalization_info (pose_header : PoseHeader ) -> PoseNormalizationInfo :
134136 (c1 , p1 ), (c2 , p2 ) = pose_shoulders (pose_header )
135137 return pose_header .normalization_info (p1 = (c1 , p1 ), p2 = (c2 , p2 ))
136138
137139
138- def hands_components (pose_header : PoseHeader ):
140+ def hands_components (pose_header : PoseHeader )-> Tuple [ Tuple [ str , str ], Tuple [ str , str , str ], Tuple [ str , str ]] :
139141 known_pose_format = detect_known_pose_format (get_component_names (pose_header ))
140142 if known_pose_format == "holistic" :
141143 return (
0 commit comments