      def output_counts(self):
          """ Output the counts of filtered items """
          if not self._active or not self._counts:
              return
          logger.info("Identity filtered: (%s)", self._counts)
 
</s> remove                          filter_files: Optional[Union[str, List[str]]],
                         nfilter_files: Optional[Union[str, List[str]]]) -> Tuple[List[str],
                                                                                  List[str]]:
 </s> add                          filter_files: Optional[List[str]],
                         nfilter_files: Optional[List[str]]) -> Tuple[List[str], List[str]]: </s> remove             logger.info("'%s' not a png. Returning empty array", filename)
 </s> add             logger.debug("'%s' not a png. Returning empty array", filename) </s> remove     nfilter_files: str, list or ``None``
 </s> add     nfilter_files: list or ``None`` </s> remove         filter_files: str, list or ``None``
 </s> add         filter_files: list or ``None``
        logger.info("Identity filtered (%s): %s", self._threshold, self._counts)
      def output_counts(self):
          """ Output the counts of filtered items """
          if not self._active or not self._counts:
              return
        logger.info("Identity filtered (%s): %s", self._threshold, self._counts)
keep keep keep keep replace
 Face-filter updates:
  - Allow selecting folder as well as multiple images
  - Lower default threshold and update helptext
  - bugfix: detector error when using all aligned faces
  - Standardize output folder name 
plugins/extract/recognition/_base.py