From 7eb3513e5d1ec776754a3c15c64611867e9a3ff7 Mon Sep 17 00:00:00 2001 From: m-RNA Date: Sun, 1 Dec 2024 00:38:39 +0800 Subject: [PATCH] fix: avoid the error of dividing by zero --- EyeTrackApp/eye_processor.py | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/EyeTrackApp/eye_processor.py b/EyeTrackApp/eye_processor.py index 745dd71..c3bcbcc 100644 --- a/EyeTrackApp/eye_processor.py +++ b/EyeTrackApp/eye_processor.py @@ -368,18 +368,26 @@ class EyeProcessor: else: self.ts = 10 - xl = float( - (cx - self.xoff) / (self.xmax - self.xoff) - ) - xr = float( - (cx - self.xoff) / (self.xmin - self.xoff) - ) - yu = float( - (cy - self.yoff) / (self.ymin - self.yoff) - ) - yd = float( - (cy - self.yoff) / (self.ymax - self.yoff) - ) + temp = self.xmax - self.xoff + if (temp != 0.0): + xl = float( + (cx - self.xoff) / temp + ) + temp = self.xmin - self.xoff + if (temp != 0.0): + xr = float( + (cx - self.xoff) / temp + ) + temp = self.ymin - self.yoff + if (temp != 0.0): + yu = float( + (cy - self.yoff) / temp + ) + temp = self.ymax - self.yoff + if (temp != 0.0): + yd = float( + (cy - self.yoff) / temp + ) out_x = 0 out_y = 0