【发布时间】:2020-04-15 21:36:49
【问题描述】:
我正在使用 Openpose 制作锻炼计数器。 现在我正处于测试阶段我遇到的问题是我有这个代码sn-p
if len(pose) > 0:
print ("Start Pushup")
if (lh_angle and ll_angle and rh_angle and rl_angle != 0 ):
if (lh_angle < 75 and ll_angle < 35 and rh_angle < 75 and rl_angle < 35 ):
print ('Pushup Detected')
a = "Pushup"
reps = reps + 1
if (reps == 2):
sets = sets + 1
reps = 0
else:
sets = sets
else:
print ('No Pushup')
a = "No Pushup"
reps = reps***
但问题是由于该人处于俯卧撑位置,因此计数器不断增加。 有没有办法解决这个问题,计数器不会一直增加,只增加一次
【问题讨论】:
-
添加一个
pushup标志,相应地设置为True或False。如果它是 False 并且现在应该设置为 True,那么这是一个新的俯卧撑。 -
我建议您在代码中添加睡眠,因为它每次都会读取输入并且会增加计数器。 time.sleep() 应该可以帮助你。