Увеличение цикла Loop - PullRequest
0 голосов
/ 16 апреля 2020

Я работаю над счетчиком упражнений, используя Openpose. Сейчас я нахожусь в фазе тестирования. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть этот фрагмент кода

            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***

, но проблема заключается в том, что человек остается в отжимаемом положении, счетчик продолжает увеличиваться. Есть ли решение этой проблемы, что счетчик не продолжает увеличиваться и увеличивается только один раз

1 Ответ

0 голосов
/ 20 апреля 2020

Это остановит двойной учет:

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