Быстрый способ сделать это - полностью игнорировать атрибут 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
, потому что вас не волнует, были ли они уже учтены, вы просто заботитесь о том, чтобы установленные вами условия были выполнены