              output = self._extract_media.pop(filename)
              output.add_detected_faces(self._output_faces)
              self._output_faces = []
  
              logger.trace("Final Output: (filename: '%s', image shape: %s, detected_faces: %s, "
                           "item: %s)",
                           output.filename, output.image_shape, output.detected_faces, output)
              yield output
  
      # <<< PROTECTED METHODS >>> #
  
 
</s> remove                 logger.trace("Getting from queue: (filename: %s, faces: %s)",
 </s> add                 logger.trace("Getting from queue: (filename: %s, faces: %s)",  # type:ignore </s> remove                  min_size: int = 20,
                 normalize_method: Optional[str] = None,
 </s> add                  min_size: int = 0,
                 normalize_method:  Optional[Literal["none", "clahe", "hist", "mean"]] = None, </s> remove         logger.trace("image_shape: %s, Padded shape: %s, box: %s, offsets: %s",
 </s> add         logger.trace("image_shape: %s, Padded shape: %s, box: %s, offsets: %s",  # type:ignore </s> remove         logger.trace("Padding: (l: %s, t: %s, r: %s, b: %s)", pad_l, pad_t, pad_r, pad_b)
 </s> add         logger.trace("Padding: (l: %s, t: %s, r: %s, b: %s)",  # type:ignore
                     pad_l, pad_t, pad_r, pad_b)
            logger.trace("Final Output: (filename: '%s', image shape: %s, "  # type:ignore
                         "detected_faces: %s, item: %s)",
              output = self._extract_media.pop(filename)
              output.add_detected_faces(self._output_faces)
              self._output_faces = []
  
            logger.trace("Final Output: (filename: '%s', image shape: %s, "  # type:ignore
                         "detected_faces: %s, item: %s)",
            logger.trace("Final Output: (filename: '%s', image shape: %s, "  # type:ignore
                         "detected_faces: %s, item: %s)",
                           output.filename, output.image_shape, output.detected_faces, output)
              yield output
  
      # <<< PROTECTED METHODS >>> #
  
keep keep keep keep replace replace keep keep keep keep keep
 Extract updates:
  - Default CPU detector to MTCNN
  - add basic Aligner false positive filters
  - Typing: align + plugins
  - Use specific AlignerBatch class for alignment
  - 
plugins/extract/align/_base.py