我们的毕业项目是在做练习时实时跟踪人体运动,然后向他提供该练习是否正确的反馈以及使其完美的指示,因此我们将代码分为两部分。第一个是使用 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/