diff --git a/frigate/motion.py b/frigate/motion.py index de8440668..d426d681d 100644 --- a/frigate/motion.py +++ b/frigate/motion.py @@ -24,8 +24,9 @@ class MotionDetector: ) self.mask = np.where(resized_mask == [0]) self.save_images = False + self.improve_contrast = self.config.improve_contrast - def detect(self, frame, improve_contrast): + def detect(self, frame): motion_boxes = [] gray = frame[0 : self.frame_shape[0], 0 : self.frame_shape[1]] @@ -38,7 +39,7 @@ class MotionDetector: ) # Improve contrast - if improve_contrast: + if self.improve_contrast: minval = np.percentile(resized_frame, 4) maxval = np.percentile(resized_frame, 96) # don't adjust if the image is a single color diff --git a/frigate/video.py b/frigate/video.py index 5f46dba8c..b3e40fbdb 100755 --- a/frigate/video.py +++ b/frigate/video.py @@ -494,8 +494,10 @@ def process_frames( logger.info(f"{camera_name}: frame {frame_time} is not in memory store.") continue + motion_detector.improve_contrast = improve_contrast_enabled.value + # look for motion - motion_boxes = motion_detector.detect(frame, improve_contrast_enabled.value) + motion_boxes = motion_detector.detect(frame) regions = []