From bf7b53968d137996f041530d07723309f32041b6 Mon Sep 17 00:00:00 2001 From: Blake Blackshear Date: Thu, 29 Jun 2023 07:02:09 -0500 Subject: [PATCH] use faster interpolation for motion --- frigate/motion/improved_motion.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frigate/motion/improved_motion.py b/frigate/motion/improved_motion.py index 95585bb7f..e5efb65e4 100644 --- a/frigate/motion/improved_motion.py +++ b/frigate/motion/improved_motion.py @@ -18,6 +18,7 @@ class ImprovedMotionDetector(MotionDetector): contour_area, name="improved", blur_radius=1, + interpolation=cv2.INTER_NEAREST, ): self.name = name self.config = config @@ -33,7 +34,7 @@ class ImprovedMotionDetector(MotionDetector): resized_mask = cv2.resize( config.mask, dsize=(self.motion_frame_size[1], self.motion_frame_size[0]), - interpolation=cv2.INTER_LINEAR, + interpolation=cv2.INTER_AREA, ) self.mask = np.where(resized_mask == [0]) self.save_images = False @@ -42,6 +43,7 @@ class ImprovedMotionDetector(MotionDetector): self.threshold = threshold self.contour_area = contour_area self.blur_radius = blur_radius + self.interpolation = interpolation def detect(self, frame): motion_boxes = [] @@ -52,7 +54,7 @@ class ImprovedMotionDetector(MotionDetector): resized_frame = cv2.resize( gray, dsize=(self.motion_frame_size[1], self.motion_frame_size[0]), - interpolation=cv2.INTER_LINEAR, + interpolation=self.interpolation, ) # mask frame