mirror of
https://github.com/EyeTrackVR/EyeTrackVR.git
synced 2025-11-04 14:39:42 +08:00
add basic filter to IBO to help jitters
This commit is contained in:
parent
e2ff11a081
commit
dd29a6834f
@ -85,6 +85,7 @@ class IntensityBasedOpeness:
|
|||||||
self.img_roi = np.zeros(3, dtype=np.int32)
|
self.img_roi = np.zeros(3, dtype=np.int32)
|
||||||
self.now_roi = np.zeros(3, dtype=np.int32)
|
self.now_roi = np.zeros(3, dtype=np.int32)
|
||||||
self.prev_val = 0.5
|
self.prev_val = 0.5
|
||||||
|
|
||||||
|
|
||||||
def check(self, frameshape):
|
def check(self, frameshape):
|
||||||
# 0 in data is used as the initial value.
|
# 0 in data is used as the initial value.
|
||||||
@ -229,8 +230,9 @@ class IntensityBasedOpeness:
|
|||||||
# print(int(x), int(y), eyeopen, maxp, minp)
|
# print(int(x), int(y), eyeopen, maxp, minp)
|
||||||
# print(self.data[0, -1])
|
# print(self.data[0, -1])
|
||||||
# print(self.maxval)
|
# 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.save()
|
||||||
self.lct = time.time()
|
self.lct = time.time()
|
||||||
|
filter_eyeopen = (eyeopen + self.prev_val) / 2
|
||||||
self.prev_val = eyeopen
|
self.prev_val = eyeopen
|
||||||
return eyeopen
|
return filter_eyeopen
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user