From 9d2de778b034bff2e1d374cc45e724517906c364 Mon Sep 17 00:00:00 2001 From: Prohurtz <48768484+RedHawk989@users.noreply.github.com> Date: Thu, 11 May 2023 07:36:06 -0700 Subject: [PATCH] fix wireless cam fps and image size reporting --- EyeTrackApp/camera.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/EyeTrackApp/camera.py b/EyeTrackApp/camera.py index f6e9e78..6baca91 100644 --- a/EyeTrackApp/camera.py +++ b/EyeTrackApp/camera.py @@ -128,8 +128,15 @@ class Camera: self.wired_camera.set(cv2.CAP_PROP_POS_FRAMES, 0) raise RuntimeError("Problem while getting frame") frame_number = self.wired_camera.get(cv2.CAP_PROP_POS_FRAMES) - self.fps = self.wired_camera.get(cv2.CAP_PROP_FPS) - self.bps = image.nbytes + # Calculate the fps. + current_frame_time = time.time() + delta_time = current_frame_time - self.last_frame_time + self.last_frame_time = current_frame_time + if delta_time > 0: + self.fps = 1 / delta_time + self.bps = len(jpeg) / delta_time + self.frame_number = self.frame_number + 1 + #self.bps = image.nbytes if should_push: self.push_image_to_queue(image, frame_number, self.fps) except: