                                         normalize_method,
                                         re_feed,
                                         disable_filter)
          self._recognition = self._load_recognition(recognition, configfile)
          self._mask = [self._load_mask(mask, image_is_aligned, configfile) for mask in maskers]
          self._is_parallel = self._set_parallel_processing(multiprocess)
          self._phases = self._set_phases(multiprocess)
          self._phase_index = 0
          self._set_extractor_batchsize()
          self._queues = self._add_queues()
 
</s> remove                      "min_size: %s, normalize_method: %s, re_feed: %s, disable_filter: %s, "
                     "image_is_aligned: %s)", self.__class__.__name__, detector, aligner, masker,
                     recognition, configfile, multiprocess, exclude_gpus, rotate_images, min_size,
                     normalize_method, re_feed, disable_filter, image_is_aligned)
 </s> add                      "min_size: %s, normalize_method: %s, re_feed: %s, disable_filter: %s, )",
                     self.__class__.__name__, detector, aligner, masker, recognition, configfile,
                     multiprocess, exclude_gpus, rotate_images, min_size, normalize_method,
                     re_feed, disable_filter) </s> remove         logger.debug("Initializing %s: (configfile: %s, image_is_aligned: %s)",
                     self.__class__.__name__, configfile, image_is_aligned)
 </s> add         logger.debug("Initializing %s: (configfile: %s)", self.__class__.__name__, configfile) </s> remove                 if not self._image_is_aligned:
 </s> add                 if not item.is_aligned: </s> remove tqdm.monitor_interval = 0  # workaround for TqdmSynchronisationWarning
 </s> add # tqdm.monitor_interval = 0  # workaround for TqdmSynchronisationWarning  # TODO?
        self._mask = [self._load_mask(mask, configfile) for mask in maskers]
                                         normalize_method,
                                         re_feed,
                                         disable_filter)
          self._recognition = self._load_recognition(recognition, configfile)
        self._mask = [self._load_mask(mask, configfile) for mask in maskers]
          self._is_parallel = self._set_parallel_processing(multiprocess)
          self._phases = self._set_phases(multiprocess)
          self._phase_index = 0
          self._set_extractor_batchsize()
          self._queues = self._add_queues()
keep keep keep keep replace keep keep keep keep keep
 Update Face Filter
  - Remove old face filter
  - plugins.extract.pipeline: Expose plugins directly
  - Change `is_aligned` from plugin level to ExtractMedia level
  - Allow extract pipeline to take faceswap aligned images
  - Add ability for recognition plugins to accept aligned faces as input
  - Add face filter to recognition plugin
  - Move extractor pipeline IO ops to own class 
plugins/extract/pipeline.py