【问题标题】:Increment in While LoopWhile 循环中的增量
【发布时间】: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 标志,相应地设置为TrueFalse。如果它是 False 并且现在应该设置为 True,那么这是一个新的俯卧撑。
  • 我建议您在代码中添加睡眠,因为它每次都会读取输入并且会增加计数器。 time.sleep() 应该可以帮助你。

标签: python openpose pose


【解决方案1】:

这将停止重复计算:

bool inPushup = false
whileloop {
   if (pushup detected){
      if(inPushup == false) {
         reps = reps + 1
      }
      inPushup = true
   }else{
      inPushup = false
   }  
}

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2018-06-26
    • 2016-04-22
    • 2015-10-10
    • 2015-02-12
    • 2023-03-14
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多