From dd29a6834f4ebc78a0d6655b24255616ebabba6f Mon Sep 17 00:00:00 2001 From: Prohurtz <48768484+RedHawk989@users.noreply.github.com> Date: Sat, 8 Apr 2023 20:55:51 -0500 Subject: [PATCH] add basic filter to IBO to help jitters --- EyeTrackApp/intensity_eye_open.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/EyeTrackApp/intensity_eye_open.py b/EyeTrackApp/intensity_eye_open.py index d816c57..e187c8d 100644 --- a/EyeTrackApp/intensity_eye_open.py +++ b/EyeTrackApp/intensity_eye_open.py @@ -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