  
          self.annotate_faces()
  
          self.image = self.build_faces_image(size)
  
      @staticmethod
      def copy_faces(faces):
          """ Copy the extracted faces so as not to save the annotations back """
          return [face.aligned_face.copy() for face in faces]
  
 
</s> remove         for frame in tqdm(self.frames.file_list_sorted,
                          desc="Saving extracted faces"):

 </s> add         for frame in tqdm(self.frames.file_list_sorted, desc="Saving extracted faces"): </s> remove         self.image = zeros((height, width, 3), uint8)
 </s> add         self.image = np.zeros((height, width, 3), np.uint8) </s> remove         return self.normalized_to_original(landmarks_norm_rec,
                                           self.normalized["scale_factors"],
                                           self.normalized["mean_coords"])
 </s> add         retval = self.normalized_to_original(landmarks_norm_rec,
                                             self.normalized["scale_factors"],
                                             self.normalized["mean_coords"])

        logger.debug("Spatially Filtered: %s", retval)
        return retval </s> remove     def process_faces(self, filename, faces, save_queue):
        """ Perform processing on found faces """
 </s> add     def output_faces(self, filename, faces, save_queue):
        """ Output faces to save thread """
        logger.trace("Initialized %s", self.__class__.__name__)
  
          self.annotate_faces()
  
          self.image = self.build_faces_image(size)
        logger.trace("Initialized %s", self.__class__.__name__)
  
      @staticmethod
      def copy_faces(faces):
          """ Copy the extracted faces so as not to save the annotations back """
          return [face.aligned_face.copy() for face in faces]
  
keep keep keep add keep keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs_manual.py