          self.current_frame = None
          self.faces = list()
          logger.trace("Initialized %s", self.__class__.__name__)
  
      def get_faces(self, frame):
          """ Return faces and transformed landmarks
              for each face in a given frame with it's alignments"""
          logger.trace("Getting faces for frame: '%s'", frame)
          self.current_frame = None
          alignments = self.alignments.get_faces_in_frame(frame)
 
</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] </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     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         frame_fullname = frame["frame_fullname"]
        frame_name = frame["frame_name"]
        extension = os.path.splitext(frame_fullname)[1]
        faces = self.select_valid_faces(frame_fullname)
 </s> add         frame_name, extension = os.path.splitext(filename)
        faces = self._select_valid_faces(filename, image) </s> remove             self.get_faces(frame)
 </s> add             self.get_faces(frame, image=image)
    def get_faces(self, frame, image=None):
          self.current_frame = None
          self.faces = list()
          logger.trace("Initialized %s", self.__class__.__name__)
  
    def get_faces(self, frame, image=None):
          """ Return faces and transformed landmarks
              for each face in a given frame with it's alignments"""
          logger.trace("Getting faces for frame: '%s'", frame)
          self.current_frame = None
          alignments = self.alignments.get_faces_in_frame(frame)
keep keep keep keep replace keep keep keep keep keep
 lib.alignments: improve re-extraction speed by 500% 
tools/lib_alignments/media.py