              valid_faces = faces
          else:
              sizes = self.extracted_faces.get_roi_size_for_frame(frame)
              valid_faces = [faces[idx] for idx, size in enumerate(sizes)
                             if size >= self.extracted_faces.size]
          logger.trace("frame: '%s', total_faces: %s, valid_faces: %s",
                       frame, len(faces), len(valid_faces))
          return valid_faces
  
  
 
</s> remove             sizes = self.extracted_faces.get_roi_size_for_frame(frame)
 </s> add             sizes = self._extracted_faces.get_roi_size_for_frame(frame) </s> remove     def select_valid_faces(self, frame):
        """ Return valid faces for extraction """
        faces = self.extracted_faces.get_faces_in_frame(frame)
        if not self.arguments.large:
 </s> add     def _select_valid_faces(self, frame, image):
        """ Return the aligned faces from a frame that meet the selection criteria,

        Parameters
        ----------
        frame: str
            The filename (without the full path) of the current frame
        image: :class:`numpy.ndarray`
            The full frame that faces are to be extracted from

        Returns
        -------
        list:
            List of valid :class:`lib,faces_detect.DetectedFace` objects
        """
        faces = self._extracted_faces.get_faces_in_frame(frame, image=image)
        if not self._arguments.large: </s> remove             self.get_faces(frame)
 </s> add             self.get_faces(frame, image=image) </s> remove     def get_faces_in_frame(self, frame, update=False):
 </s> add     def get_faces_in_frame(self, frame, update=False, image=None): </s> remove         image = self.frames.load_image(frame)
        self.faces = [self.extract_one_face(alignment, image.copy()) for alignment in alignments]
 </s> add         image = self.frames.load_image(frame) if image is None else image
        self.faces = [self.extract_one_face(alignment, image) for alignment in alignments]
                           if size >= self._extracted_faces.size]
              valid_faces = faces
          else:
              sizes = self.extracted_faces.get_roi_size_for_frame(frame)
              valid_faces = [faces[idx] for idx, size in enumerate(sizes)
                           if size >= self._extracted_faces.size]
          logger.trace("frame: '%s', total_faces: %s, valid_faces: %s",
                       frame, len(faces), len(valid_faces))
          return valid_faces
  
  
keep keep keep keep replace keep keep keep keep keep
 lib.alignments: improve re-extraction speed by 500% 
tools/lib_alignments/jobs.py