          self.alignments = alignments
          self.frame_ranges = self.get_frame_ranges()
          self.imageidxre = re.compile(r"[^(mp4)](\d+)(?!.*\d)")
  
      # SKIP FACES #
      def remove_skipped_faces(self):
          """ Remove deleted faces from the loaded alignments """
          logger.debug("Filtering Faces")
          face_hashes = self.get_face_hashes()
          if not face_hashes:
 
</s> remove     def get_aligned_directory(self):
 </s> add     def remove_skipped_faces(self):
        """ Remove deleted faces from the loaded alignments """
        logger.debug("Filtering Faces")
        face_hashes = self.get_face_hashes()
        if not face_hashes:
            logger.debug("No face hashes. Not skipping any faces")
            return
        pre_face_count = self.alignments.faces_count
        self.alignments.filter_hashes(face_hashes, filter_out=False)
        logger.info("Faces filtered out: %s", pre_face_count - self.alignments.faces_count)

    def get_face_hashes(self): </s> remove 
        self.faces_to_swap = self.get_aligned_directory()

 </s> add         self.alignments = alignments </s> remove         if self.faces_count_matches(item):
 </s> add         face_hashes = list(self.items.items.keys())
        if not face_hashes:
            logger.error("No face hashes. This would remove all faces from your alignments file.") </s> remove             which faces in the target frames should be swapped """
        faces_to_swap = None
 </s> add             which faces in the target frames should be swapped.
            If it exists, obtain the hashes of the faces in the folder """
        face_hashes = list()
        self.remove_skipped_faces()
        logger.debug("Initialized %s", self.__class__.__name__)

          self.alignments = alignments
          self.frame_ranges = self.get_frame_ranges()
          self.imageidxre = re.compile(r"[^(mp4)](\d+)(?!.*\d)")
  
        self.remove_skipped_faces()
        logger.debug("Initialized %s", self.__class__.__name__)

      # SKIP FACES #
      def remove_skipped_faces(self):
          """ Remove deleted faces from the loaded alignments """
          logger.debug("Filtering Faces")
          face_hashes = self.get_face_hashes()
          if not face_hashes:
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 
scripts/convert.py