          can_batch = self.check_batch_dims(detect_images)
          if can_batch:
              batch_detected = self.detector(detect_images, 0)
          else:
              if self.verbose and not disable_message:
                  print("Batch has inconsistently sized images. Processing one "
                        "image at a time")
              batch_detected = dlib.mmod_rectangless(  # pylint: disable=c-extension-no-member
                  [self.detector(detect_image, 0) for detect_image in detect_images])
          return batch_detected
  
      @staticmethod
 
</s> remove                 for angle in self.rotation:
                    current_image, rotmat = self.rotate_image(detect_image,
                                                              angle)
 </s> add             for angle in self.rotation:
                current_image, rotmat = self.rotate_image(detect_image, angle) </s> remove             if self.verbose and any(item for item in batch_detected):
                print("found face(s) by rotating image {} degrees".format(
                    angle))
 </s> add             if any(item for item in batch_detected):
                logger.verbose("found face(s) by rotating image %s degrees", angle)
            if not disable_message:
                logger.verbose("Batch has inconsistently sized images. Processing one "
                               "image at a time")
          can_batch = self.check_batch_dims(detect_images)
          if can_batch:
              batch_detected = self.detector(detect_images, 0)
          else:
            if not disable_message:
                logger.verbose("Batch has inconsistently sized images. Processing one "
                               "image at a time")
            if not disable_message:
                logger.verbose("Batch has inconsistently sized images. Processing one "
                               "image at a time")
            if not disable_message:
                logger.verbose("Batch has inconsistently sized images. Processing one "
                               "image at a time")
              batch_detected = dlib.mmod_rectangless(  # pylint: disable=c-extension-no-member
                  [self.detector(detect_image, 0) for detect_image in detect_images])
          return batch_detected
  
      @staticmethod
keep keep keep keep replace replace replace keep keep keep keep keep
 Logging (#541)

* Convert prints to logger. Further logging improvements. Tidy  up

* Fix system verbosity. Allow SystemExit

* Fix reload extract bug

* Child Traceback handling

* Safer shutdown procedure

* Add shutdown event to queue manager

* landmarks_as_xy > property. GUI notes + linting. Aligner bugfix

* fix FaceFilter. Enable nFilter when no Filter is supplied

* Fix blurry face filter

* Continue on IO error. Better error handling

* Explicitly print stack trace tocrash log

* Windows Multiprocessing bugfix

* Add git info and conda version to crash log

* Windows/Anaconda mp bugfix

* Logging fixes for training 
plugins/extract/detect/dlib_cnn.py