From 60e20e8f2ef779972bd8278474285868470178e0 Mon Sep 17 00:00:00 2001 From: Rames The Generic <53163624+RamesTheGeneric@users.noreply.github.com> Date: Fri, 5 Jan 2024 17:23:04 -0500 Subject: [PATCH] Set queue max sizes equal to one another I don't know why but this seems to make the app freezing significantly less frequent when changing tabs. --- EyeTrackApp/camera_widget.py | 6 +++--- EyeTrackApp/eye_processor.py | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/EyeTrackApp/camera_widget.py b/EyeTrackApp/camera_widget.py index 0631678..33da861 100644 --- a/EyeTrackApp/camera_widget.py +++ b/EyeTrackApp/camera_widget.py @@ -56,10 +56,10 @@ class CameraWidget: # Set the event until start is called, otherwise we can block if shutdown is called. self.cancellation_event.set() self.capture_event = Event() - self.capture_queue = Queue(maxsize=1) - self.roi_queue = Queue(maxsize=1) + self.capture_queue = Queue(maxsize=2) + self.roi_queue = Queue(maxsize=2) - self.image_queue = Queue(maxsize=1) + self.image_queue = Queue(maxsize=2) self.ransac = EyeProcessor( self.config, diff --git a/EyeTrackApp/eye_processor.py b/EyeTrackApp/eye_processor.py index 70e9d15..146a5f9 100644 --- a/EyeTrackApp/eye_processor.py +++ b/EyeTrackApp/eye_processor.py @@ -88,8 +88,8 @@ class EyeProcessor: baseconfig: "EyetrackConfig", cancellation_event: "threading.Event", capture_event: "threading.Event", - capture_queue_incoming: "queue.Queue", - image_queue_outgoing: "queue.Queue", + capture_queue_incoming: "queue.Queue(maxsize=2)", + image_queue_outgoing: "queue.Queue(maxsize=2)", eye_id, ): self.main_config = EyeTrackSettingsConfig @@ -466,7 +466,6 @@ class EyeProcessor: self.current_algorithm = EyeInfoOrigin.HSRAC def HSFM(self): - print("ee") if self.eye_id in [EyeId.LEFT] and self.settings.gui_circular_crop_left: self.current_image_gray, self.cct = circle_crop( self.current_image_gray, self.xc, self.yc, self.cc_radius, self.cct