      plugins.extract.pipeline : The extraction pipeline for calling plugins
      plugins.extract.detect : Detector plugins
      plugins.extract._base : Parent class for all extraction plugins
      plugins.extract.align._base : Aligner parent class for extraction plugins.
  
      """
  
      def __init__(self, git_model_id=None, model_filename=None,
                   configfile=None, rotation=None, min_size=0):
          logger.debug("Initializing %s: (rotation: %s, min_size: %s)", self.__class__.__name__,
 
</s> remove 
 </s> add     plugins.extract.mask._base : Masker parent class for extraction plugins. </s> remove     def __init__(self, git_model_id, model_filename,
 </s> add     def __init__(self, git_model_id=None, model_filename=None, </s> remove     def __init__(self, detector, aligner,
                 configfile=None, multiprocess=False, rotate_images=None, min_size=20,
                 normalize_method=None):
        logger.debug("Initializing %s: (detector: %s, aligner: %s, configfile: %s, "
                     "multiprocess: %s, rotate_images: %s, min_size: %s, "
                     "normalize_method: %s)", self.__class__.__name__, detector, aligner,
                     configfile, multiprocess, rotate_images, min_size, normalize_method)
 </s> add     def __init__(self, detector, aligner, masker, configfile=None,
                 multiprocess=False, rotate_images=None, min_size=20,
                 normalize_method=None, input_size=256, output_size=256, coverage_ratio=1.):
        logger.debug("Initializing %s: (detector: %s, aligner: %s, masker: %s, "
                     "configfile: %s, multiprocess: %s, rotate_images: %s, min_size: %s, "
                     "normalize_method: %s, input_size: %s, output_size: %s, coverage_ratio: %s)",
                     self.__class__.__name__, detector, aligner, masker, configfile,
                     multiprocess, rotate_images, min_size, normalize_method, input_size,
                     output_size, coverage_ratio) </s> remove     def __init__(self, image=None, x=None, w=None, y=None, h=None, landmarks_xy=None):
        logger.trace("Initializing %s: (image: %s, x: %s, w: %s, y: %s, h:%s, landmarks_xy: %s)",
 </s> add     def __init__(self, image=None, x=None, w=None, y=None, h=None,
                 landmarks_xy=None, filename=None):
        logger.trace("Initializing %s: (image: %s, x: %s, w: %s, y: %s, h:%s, "
                     "landmarks_xy: %s, filename: %s)",
    plugins.extract.mask._base : Masker parent class for extraction plugins.
      plugins.extract.pipeline : The extraction pipeline for calling plugins
      plugins.extract.detect : Detector plugins
      plugins.extract._base : Parent class for all extraction plugins
      plugins.extract.align._base : Aligner parent class for extraction plugins.
    plugins.extract.mask._base : Masker parent class for extraction plugins.
      """
  
      def __init__(self, git_model_id=None, model_filename=None,
                   configfile=None, rotation=None, min_size=0):
          logger.debug("Initializing %s: (rotation: %s, min_size: %s)", self.__class__.__name__,
keep keep keep keep replace keep keep keep keep keep
 Smart Mask Exposure for Extraction & Training (#831)

Smart Masks - Initial Commit 
plugins/extract/detect/_base.py