Welcome to Pose-Format’s documentation!
Pose is an innovative toolkit created by [MMuller21] dedicated to the handling, manipulation, and visualization of poses. With support for various file formats and the ability to operate with Python especially the pose_format package package and JavaScript, Pose provides a comprehensive solution for pose-related tasks.
Introduction
Python Code Documentation
- Structure
- Main Features
- Tests
- tests package
- Test Data
- tests Submodules
- tests.hand_normalization_test module
- tests.optical_flow_test module
- tests.pose_tf_graph_mode_test module
- tests.pose_test module
TestPoseTestPoseNumpyPoseBodyTestPoseTensorflowPoseBodyTestPoseTensorflowPoseBody.test_pose_frame_dropout_normal_can_be_used_in_tf_dataset_map()TestPoseTensorflowPoseBody.test_pose_frame_dropout_uniform_can_be_used_in_tf_dataset_map()TestPoseTensorflowPoseBody.test_pose_normalize_can_be_used_in_tf_dataset_map()TestPoseTensorflowPoseBody.test_pose_normalize_distribution_can_be_used_in_tf_dataset_map()TestPoseTensorflowPoseBody.test_pose_tf_posebody_frame_dropout_normal_eager_mode_num_frames_not_zero()TestPoseTensorflowPoseBody.test_pose_tf_posebody_frame_dropout_uniform_eager_mode_num_frames_not_zero()TestPoseTensorflowPoseBody.test_pose_tf_posebody_normalize_distribution_eager_mode_correct_result()TestPoseTensorflowPoseBody.test_pose_tf_posebody_normalize_eager_mode_preserves_shape()
- tests package
- pose_format package
- pose_format.numpy package
- pose_format.numpy.representation package
- pose_format.numpy.pose_body module
NumPyPoseBodyNumPyPoseBody.bbox()NumPyPoseBody.flatten()NumPyPoseBody.flip()NumPyPoseBody.get_points()NumPyPoseBody.interpolate()NumPyPoseBody.maskNumPyPoseBody.matmul()NumPyPoseBody.points_perspective()NumPyPoseBody.read_v0_0()NumPyPoseBody.tensor_readerNumPyPoseBody.tensorflow()NumPyPoseBody.torch()NumPyPoseBody.write()NumPyPoseBody.zero_filled()
- pose_format.tensorflow package
- pose_format.tensorflow.masked package
- pose_format.tensorflow.masked.tensor module
MaskedTensorMaskedTensor.arithmetic()MaskedTensor.div()MaskedTensor.fix_nan()MaskedTensor.float()MaskedTensor.gather()MaskedTensor.matmul()MaskedTensor.mean()MaskedTensor.permute()MaskedTensor.rename()MaskedTensor.reshape()MaskedTensor.size()MaskedTensor.split()MaskedTensor.sqrt()MaskedTensor.square()MaskedTensor.squeeze()MaskedTensor.std()MaskedTensor.sum()MaskedTensor.transpose()MaskedTensor.variance()MaskedTensor.zero_filled()
- pose_format.tensorflow.masked.tensor_graph_mode_test module
- pose_format.tensorflow.masked.tensor_test module
- pose_format.tensorflow.masked.tensorflow module
- pose_format.tensorflow.masked.tensorflow_test module
TestMaskedTensorflowTestMaskedTensorflow.test_cat()TestMaskedTensorflow.test_not_implemented_method()TestMaskedTensorflow.test_stack()TestMaskedTensorflow.test_zeros_mask_value()TestMaskedTensorflow.test_zeros_tensor_shape()TestMaskedTensorflow.test_zeros_tensor_type_bool()TestMaskedTensorflow.test_zeros_tensor_type_float()TestMaskedTensorflow.test_zeros_tensor_value()
- pose_format.tensorflow.masked.tensor module
- pose_format.tensorflow.representation package
- pose_format.tensorflow.representation.angle module
- pose_format.tensorflow.representation.angle_test module
- pose_format.tensorflow.representation.distance module
- pose_format.tensorflow.representation.distance_test module
- pose_format.tensorflow.representation.inner_angle module
- pose_format.tensorflow.representation.inner_angle_test module
- pose_format.tensorflow.representation.point_line_distance module
- pose_format.tensorflow.representation.point_line_distance_test module
- pose_format.tensorflow.pose_body module
TensorflowPoseBodyTensorflowPoseBody.as_tfrecord()TensorflowPoseBody.frame_dropout_given_percent()TensorflowPoseBody.frame_dropout_normal()TensorflowPoseBody.frame_dropout_uniform()TensorflowPoseBody.from_tfrecord()TensorflowPoseBody.get_points()TensorflowPoseBody.matmul()TensorflowPoseBody.points_perspective()TensorflowPoseBody.select_frames()TensorflowPoseBody.tensor_readerTensorflowPoseBody.zero_filled()
- pose_format.tensorflow.pose_body_test module
- pose_format.tensorflow.pose_representation module
- pose_format.tensorflow.pose_representation_test module
- pose_format.tensorflow.masked package
- pose_format.testing package
- pose_format.third_party package
- pose_format.torch package
- pose_format.torch.masked package
- pose_format.torch.masked.tensor module
MaskedTensorMaskedTensor.arithmetic()MaskedTensor.cuda()MaskedTensor.div()MaskedTensor.fix_nan()MaskedTensor.matmul()MaskedTensor.permute()MaskedTensor.pow_()MaskedTensor.rename()MaskedTensor.reshape()MaskedTensor.size()MaskedTensor.split()MaskedTensor.squeeze()MaskedTensor.sum()MaskedTensor.to()MaskedTensor.transpose()MaskedTensor.zero_filled()
- pose_format.torch.masked.torch module
- pose_format.torch.masked.torch_test module
TestMaskedTorchTestMaskedTorch.test_cat()TestMaskedTorch.test_not_implemented_method()TestMaskedTorch.test_stack()TestMaskedTorch.test_zeros_mask_value()TestMaskedTorch.test_zeros_tensor_shape()TestMaskedTorch.test_zeros_tensor_type_bool()TestMaskedTorch.test_zeros_tensor_type_float()TestMaskedTorch.test_zeros_tensor_value()
- pose_format.torch.masked.tensor module
MaskedTensorMaskedTensor.arithmetic()MaskedTensor.cuda()MaskedTensor.div()MaskedTensor.fix_nan()MaskedTensor.matmul()MaskedTensor.permute()MaskedTensor.pow_()MaskedTensor.rename()MaskedTensor.reshape()MaskedTensor.size()MaskedTensor.split()MaskedTensor.squeeze()MaskedTensor.sum()MaskedTensor.to()MaskedTensor.transpose()MaskedTensor.zero_filled()
- pose_format.torch.masked.torch module
- pose_format.torch.masked.torch_test module
TestMaskedTorchTestMaskedTorch.test_cat()TestMaskedTorch.test_not_implemented_method()TestMaskedTorch.test_stack()TestMaskedTorch.test_zeros_mask_value()TestMaskedTorch.test_zeros_tensor_shape()TestMaskedTorch.test_zeros_tensor_type_bool()TestMaskedTorch.test_zeros_tensor_type_float()TestMaskedTorch.test_zeros_tensor_value()
- pose_format.torch.masked.tensor module
- pose_format.torch.representation package
- pose_format.torch.representation.angle module
- pose_format.torch.representation.angle_test module
- pose_format.torch.representation.distance module
- pose_format.torch.representation.distance_test module
- pose_format.torch.representation.inner_angle module
- pose_format.torch.representation.inner_angle_test module
- pose_format.torch.representation.point_line_distance module
- pose_format.torch.representation.point_line_distance_test module
- pose_format.torch.representation.points module
- Submodules
- pose_format.torch.masked package
- pose_format.utils package
- pose_format.utils.fast_math module
- pose_format.utils.normalization_3d module
- pose_format.utils.openpose module
- pose_format.utils.openpose_135 module
- pose_format.utils.openpose_test module
TestLoadOpenposeTestLoadOpenpose.test_load_openpose_data_shape()TestLoadOpenpose.test_load_openpose_data_shape_missing_frames()TestLoadOpenpose.test_load_openpose_extracts_correct_number_of_people()TestLoadOpenpose.test_load_openpose_fixed_num_frames()TestLoadOpenpose.test_load_openpose_fixed_num_frames_and_missing_frames()TestLoadOpenpose.test_load_openpose_returns_pose_object()
TestLoadOpenposeDirectoryTestLoadOpenposeDirectory.test_get_frame_id_no_prefix()TestLoadOpenposeDirectory.test_get_frame_id_nonzero()TestLoadOpenposeDirectory.test_get_frame_id_several_digits()TestLoadOpenposeDirectory.test_get_frame_id_zero()TestLoadOpenposeDirectory.test_load_openpose_directory_data_shape()TestLoadOpenposeDirectory.test_load_openpose_directory_data_shape_add_empty_keys()TestLoadOpenposeDirectory.test_load_openpose_directory_data_shape_missing_frames()TestLoadOpenposeDirectory.test_load_openpose_directory_data_shape_no_file_prefix()TestLoadOpenposeDirectory.test_load_openpose_directory_extracts_correct_number_of_people()TestLoadOpenposeDirectory.test_load_openpose_directory_returns_pose_object()
TestOpenposeComponentsTestOpenposeComponents.test_openpose_components_names()TestOpenposeComponents.test_openpose_components_total_points()TestOpenposeComponents.test_openpose_num_points_per_component_face()TestOpenposeComponents.test_openpose_num_points_per_component_hand_left()TestOpenposeComponents.test_openpose_num_points_per_component_hand_right()TestOpenposeComponents.test_openpose_num_points_per_component_pose()
- pose_format.utils.optical_flow module
- pose_format.utils.reader module
- pose_format.utils.reader_test module
TestBufferReaderTestBufferReader.test_advance()TestBufferReader.test_bytes_left()TestBufferReader.test_unpack()TestBufferReader.test_unpack_f()TestBufferReader.test_unpack_numpy()TestBufferReader.test_unpack_numpy_writeable()TestBufferReader.test_unpack_str()TestBufferReader.test_unpack_tensorflow()TestBufferReader.test_unpack_torch()
- pose_format.utils.siren module
- pose_format.utils.pose_converter module
- pose_format.utils.holistic module
- Submodules
- pose_format.pose module
- pose_format.pose_body module
PoseBodyPoseBody.augment2d()PoseBody.bbox()PoseBody.flatten()PoseBody.frame_dropout_given_percent()PoseBody.frame_dropout_normal()PoseBody.frame_dropout_uniform()PoseBody.get_points()PoseBody.matmul()PoseBody.numpy()PoseBody.points_perspective()PoseBody.read()PoseBody.read_v0_0()PoseBody.read_v0_1()PoseBody.read_v0_1_frames()PoseBody.select_frames()PoseBody.slice_step()PoseBody.tensor_readerPoseBody.tensorflow()PoseBody.torch()PoseBody.write()PoseBody.zero_filled()
- pose_format.pose_header module
- pose_format.pose_representation module
PoseRepresentationPoseRepresentation.input_sizePoseRepresentation.rep_modules1_sizePoseRepresentation.rep_modules2_sizePoseRepresentation.rep_modules3_sizePoseRepresentation.output_sizePoseRepresentation.calc_output_size()PoseRepresentation.get_limbs_points()PoseRepresentation.get_points()PoseRepresentation.get_triangles_points()PoseRepresentation.group_embeds()PoseRepresentation.permute()
- pose_format.pose_test module
- pose_format.pose_visualizer module
- pose_format.numpy package
Additional Material
References
[MMuller21]
Amit Moryossef and Mathias Müller. Pose-format: library for viewing, augmenting, and handling .pose files. https://github.com/sign-language-processing/pose, 2021.