              item = self.get_item()
              if item == "EOF":
                  break
              logger.trace("Detecting faces: '%s'", item["filename"])
              detect_image, scale = self.compile_detection_image(item["image"], True, False, False)
              for angle in self.rotation:
                  current_image, rotmat = self.rotate_image(detect_image, angle)
                  faces = self.model.detect_face(current_image)
                  if angle != 0 and faces.any():
                      logger.verbose("found face(s) by rotating image %s degrees", angle)
 
</s> remove         save_queue = queue_manager.get_queue("save")
 </s> add         save_queue = queue_manager.get_queue("extract_out") </s> remove         load_queue = queue_manager.get_queue("load")
 </s> add         load_queue = queue_manager.get_queue("extract_in") </s> remove         kwargs = {"in_queue": queue_manager.get_queue("load"),
 </s> add         kwargs = {"in_queue": queue_manager.get_queue("extract_in"),
            detect_image, scale = self.compile_detection_image(item["image"], is_square=True)
              item = self.get_item()
              if item == "EOF":
                  break
              logger.trace("Detecting faces: '%s'", item["filename"])
            detect_image, scale = self.compile_detection_image(item["image"], is_square=True)
              for angle in self.rotation:
                  current_image, rotmat = self.rotate_image(detect_image, angle)
                  faces = self.model.detect_face(current_image)
                  if angle != 0 and faces.any():
                      logger.verbose("found face(s) by rotating image %s degrees", angle)
keep keep keep keep replace keep keep keep keep keep
 Dlib Detector Removal. CV2 Detector add. Bugfix on-the-fly convert

Remove dlib-hog + dlib-cnn detectors
Add cv2-dnn detector
Change on-the-fly detector to cv2-dnn
Bugfix: on-the-fly conversion
Bugfix: Pool processes 
plugins/extract/detect/s3fd.py