add basic filter to IBO to help jitters

This commit is contained in:
Prohurtz 2023-04-08 20:55:51 -05:00
parent e2ff11a081
commit dd29a6834f

View File

@ -85,6 +85,7 @@ class IntensityBasedOpeness:
self.img_roi = np.zeros(3, dtype=np.int32)
self.now_roi = np.zeros(3, dtype=np.int32)
self.prev_val = 0.5
def check(self, frameshape):
# 0 in data is used as the initial value.
@ -229,8 +230,9 @@ class IntensityBasedOpeness:
# print(int(x), int(y), eyeopen, maxp, minp)
# print(self.data[0, -1])
# print(self.maxval)
if changed and ((time.time() - self.lct) > 4): # save every 4 seconds if something changed to save disk usage
if changed and ((time.time() - self.lct) > 5): # save every 5 seconds if something changed to save disk usage
self.save()
self.lct = time.time()
filter_eyeopen = (eyeopen + self.prev_val) / 2
self.prev_val = eyeopen
return eyeopen
return filter_eyeopen