我正在做一个视频分析项目。我遇到一种情况,如果有人在物体(例如书包)前面(边界框相交),我的预定义函数应等待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个计数。这只是我添加的长代码的一部分。整个代码在视频的每一帧运行一次
答案 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