Найти вход выхода на пересечении - PullRequest
0 голосов
/ 07 ноября 2018

Я использую следующий код, чтобы найти количество входов и выходов людей.

 # check to see if the object has been counted or not
            if not to.counted:
                # if the direction is negative (indicating the object
                # is moving up) AND the centroid is above the center
                # line, count the object
                if direction < 0 and centroid[1] < H // 2:
                    totalUp += 1
                    to.counted = True

                # if the direction is positive (indicating the object
                # is moving down) AND the centroid is below the
                # center line, count the object
                elif direction > 0 and centroid[1] > H // 2:
                    totalDown += 1
                    to.counted = True

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

1 Ответ

0 голосов
/ 07 ноября 2018

Быстрый способ сделать это - полностью игнорировать атрибут counted:

# if the direction is negative (indicating the object
# is moving up) AND the centroid is above the center
# line, count the object
if direction < 0 and centroid[1] < H // 2:
      totalUp += 1

# if the direction is positive (indicating the object
# is moving down) AND the centroid is below the
# center line, count the object
elif direction > 0 and centroid[1] > H // 2:
    totalDown += 1

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

...