python - 如何通过tensorflow实时检测两条线之间的角度

标签 python tensorflow angle pose-estimation keypoint

我们的毕业项目是在做练习时实时跟踪人体运动,然后向他提供该练习是否正确的反馈以及使其完美的指示,因此我们将代码分为两部分。第一个是使用 tensorflow 估计所有人类关键点(关节),并通过此处的存储库发生:https://github.com/ildoonet/tf-pose-estimation我们运行这段代码,第二部分是执行一个小练习,例如将 ARM (手部)与肩膀成90度,因此我们需要检测四肢之间的角度并根据此给出指令(语音或书面命令)角度,所以任何人都可以帮助提供一个想法或已知的代码?

最佳答案

在模块 tf_pose.estimator 中有一个 Human 类,其列表是从方法 PoseEstimator.inference() 返回的。 从 Human.body_parts 中,您可以获得所有位置和连接 - 关节。 然后您可以计算关节中零件之间的角度。 应该是一些非常简单的三角函数,使用 math.atan2 函数来获取相对于正 x 轴的绝对角度。然后,您可以计算链接中角度之间的相对关系,例如从肩膀开始。

关于python - 如何通过tensorflow实时检测两条线之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092932/

相关文章:

c# - 如何在不知道速度的情况下计算轨迹的角度

language-agnostic - 如何找到围绕一个点的两个角度之间的最小差异?

python - 如何优雅地找到一个角度是否在一个范围之间?

Python 3.7.4 -> 如何保持低内存使用率?

Python keras : to_categorical for multilabel values gives ValueError: invalid literal for int() with base 10

python - 从两个字典创建一个新列表(不区分大小写)

python - 如何在 Keras 中创建依赖于纪元数的损失函数参数?

python - tf2.0 : Gradient Tape returns None gradient in RNN model

python - 为什么 Haystack AutoQuery 被调用两次?

python - ConvexHull 检测矩形(四边形)