如果满足一定条件,如何使用计数器?

时间:2018-12-04 09:13:42

标签: python

我正在做一个视频分析项目。我遇到一种情况,如果有人在物体(例如书包)前面(边界框相交),我的预定义函数应等待100个计数才能将其称为人的财产。 我写了以下代码:

count = 0
iou_value = oneObject.intersection_over_union(image,humanRegion_bbs,belongings_bbs)
if iou_value is not None and iou_value > th_iou and count > 100 :
        oneObject.setBelongings(belongingsList) #this sets the belongings to the person

我希望此setBelongings()在运行前要等待100个计数。这只是我添加的长代码的一部分。整个代码在视频的每一帧运行一次

1 个答案:

答案 0 :(得分:1)

您可以将if条件分为两部分。检查第一个if中的iou_value,如果条件为false,请将count重置为0。如果条件为true,请检查count的值是否超过100。如果为true ,执行setBelongings

iou_value = oneObject.intersection_over_union(image,humanRegion_bbs,belongings_bbs)

if iou_value is not None and iou_value > th_iou:
    if count > 100 :
        oneObject.setBelongings(belongingsList) #this sets the belongings to the person
else:
    count = 0