def _detect_motion(self, new_picture_stream: ImageStream): if self._last_picture_stream is None: self._last_picture_stream = new_picture_stream return False im1 = self._last_picture_stream.get_image() im2 = new_picture_stream.get_image() mean_diff = img_diff(im1, im2) motion_occurred = mean_diff > 10 self._last_picture_stream = new_picture_stream if motion_occurred: print("motion status: Motion detected! ", mean_diff) else: print("motion status: Everything is quiet! ", mean_diff) return motion_occurred
def _detect_motion(self, new_picture_stream: ImageStream): if self._last_picture_stream is None: self._last_picture_stream = new_picture_stream return False im1 = self._last_picture_stream.get_image() im2 = new_picture_stream.get_image() mean_diff = img_diff(im1, im2) motion_occurred = mean_diff > 10 self._last_picture_stream = new_picture_stream if motion_occurred: print("motion status: Motion detected! ", mean_diff) else: print("motion status: Everything is quiet! ", mean_diff) return motion_occurred
def save_image(self, image_stream: ImageStream, image_name: str): image_stream.get_image().save(self.pictures_dir + image_name)
def save_image(self, image_stream: ImageStream, image_name: str): image_stream.get_image().save(self.pictures_dir + image_name)