From 43e86c2ae8c1db7c1bf01d94511fdd0fece3005b Mon Sep 17 00:00:00 2001 From: Prohurtz <48768484+RedHawk989@users.noreply.github.com> Date: Tue, 19 Dec 2023 14:50:39 -0800 Subject: [PATCH] an actuall cpu perf increase --- EyeTrackApp/camera_widget.py | 6 +++++- EyeTrackApp/eyetrackapp.py | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/EyeTrackApp/camera_widget.py b/EyeTrackApp/camera_widget.py index 73d429a..3684827 100644 --- a/EyeTrackApp/camera_widget.py +++ b/EyeTrackApp/camera_widget.py @@ -47,6 +47,7 @@ class CameraWidget: self.configl = main_config.left_eye self.configr = main_config.right_eye self.settings = main_config.settings + self.update_wait_count = 100 if self.eye_id == EyeId.RIGHT: self.config = main_config.right_eye elif self.eye_id == EyeId.LEFT: @@ -311,6 +312,7 @@ class CameraWidget: if event == self.gui_tracking_button: print("\033[94m[INFO] Moving to tracking mode\033[0m") + self.update_wait_count = 100 self.in_roi_mode = False self.camera.set_output_queue(self.capture_queue) window[self.gui_roi_layout].update(visible=False) @@ -318,6 +320,7 @@ class CameraWidget: if event == self.gui_roi_button: print("\033[94m[INFO] Move to roi mode\033[0m") + self.update_wait_count = 100 self.in_roi_mode = True self.camera.set_output_queue(self.roi_queue) window[self.gui_roi_layout].update(visible=True) @@ -425,6 +428,8 @@ class CameraWidget: window[self.gui_output_graph].update(visible=False) return try: + if self.update_wait_count >= 0: + self.update_wait_count = self.update_wait_count - 1 window[self.gui_roi_message].update(visible=False) window[self.gui_output_graph].update(visible=True) (maybe_image, eye_info) = self.image_queue.get(block=False) @@ -478,5 +483,4 @@ class CameraWidget: if eye_info.info_type != EyeInfoOrigin.FAILURE: self.osc_queue.put((self.eye_id, eye_info)) except Empty: - time.sleep(0.01) pass diff --git a/EyeTrackApp/eyetrackapp.py b/EyeTrackApp/eyetrackapp.py index dc85774..45df91b 100644 --- a/EyeTrackApp/eyetrackapp.py +++ b/EyeTrackApp/eyetrackapp.py @@ -192,7 +192,7 @@ def main(): # GUI Render loop while True: # First off, check for any events from the GUI - event, values = window.read(timeout=0.1) + event, values = window.read(timeout=2) # If we're in either mode and someone hits q, quit immediately if event == "Exit" or event == sg.WIN_CLOSED: @@ -278,6 +278,7 @@ def main(): config.save() else: + # print('size of queue: ', osc_queue.qsize()) # Otherwise, render all for eye in eyes: if eye.started():