              self._launch_aligner()
              self._launch_detector()
          elif self.phase == "detect":
              self._launch_detector()
          else:
              self._launch_aligner()
  
      def detected_faces(self):
          """ Generator that returns results, frame by frame from the extraction pipeline
  
 
</s> remove             self._launch_aligner()
 </s> add  </s> remove             retval = [self._detector, self._aligner]
        elif self.passes == 2 and not self.final_pass:
 </s> add             retval = [self._detector, self._aligner, self._masker]
        elif self.passes == 3 and self.phase == 'detect':
        elif self.phase == "align":
              self._launch_aligner()
              self._launch_detector()
          elif self.phase == "detect":
              self._launch_detector()
        elif self.phase == "align":
              self._launch_aligner()
  
      def detected_faces(self):
          """ Generator that returns results, frame by frame from the extraction pipeline
  
keep keep keep keep replace keep keep keep keep keep
 Smart Mask Exposure for Extraction & Training (#831)

Smart Masks - Initial Commit 
plugins/extract/pipeline.py