图像分类 如果是后台类,如何使程序'wait'几秒钟



所以我正在做一个简单的图像分类4类(Class1,2,3和背景)

它像一个带有低分辨率的网络摄像头设备一样被实时馈送,所以我把它放在While循环中

cond = True
While(cond): 
**code** 
if confidence_value >= 0.98:
##print only the class i.e. index 0 is the class and index 1 gives the value
top_class = top_value[0]
#stops the while loop
cond = False
print('While loop stopped, class detected as:', top_class)
else:
print('Unable to decide')
cond = True

现在代码在原则上运行,但由于背景类是最容易检测的,并且数据是不断拉的,因此有可能在图像进入视图之前首先检测背景类。对于这个问题,我有一个简单的解决方案,让设备"休眠"大约3秒,而图像进入视图

与这个问题有关的第二位是,有时即使class 1在视图中,它也会暂时检测到background class。我计划获得更多的数据,使其更加健壮,但现在,是否有可能,如果它检测到背景类,为代码"忽略"这个类大约5秒之前,它输出为背景类,以防其他类在此期间被检测到。

也许在那里放一个条件,如果类是背景检查第二顶级类,并设置一些阈值。所以,如果它检测到背景,看看第二好的置信度是什么,然后使用那个类。

最新更新