  class FacesDisplay():
      """ Window that holds faces thumbnail """
      def __init__(self, extracted_faces, landmarks, size, interface):
          self.row_length = 4
          self.faces = self.copy_faces(extracted_faces)
          self.roi = self.set_full_roi(size)
          self.landmarks = landmarks
 
</s> remove         return FacesDisplay(faces,
                            landmarks,
                            self.extracted_faces.size,
                            self.interface)
 </s> add         return FacesDisplay(faces, landmarks, self.extracted_faces.size, self.interface) </s> remove         self.child_process = child_process
        self.frames = frames
        if not frames:
 </s> add         if child_process:
            self.frames = frames
            self.faces = faces
        else:
        logger.trace("Initializing %s: (extracted_faces: %s, landmarks: %s, size: %s, "
                     "interface: %s)", self.__class__.__name__, extracted_faces,
                     landmarks, size, interface)
  class FacesDisplay():
      """ Window that holds faces thumbnail """
      def __init__(self, extracted_faces, landmarks, size, interface):
        logger.trace("Initializing %s: (extracted_faces: %s, landmarks: %s, size: %s, "
                     "interface: %s)", self.__class__.__name__, extracted_faces,
                     landmarks, size, interface)
          self.row_length = 4
          self.faces = self.copy_faces(extracted_faces)
          self.roi = self.set_full_roi(size)
          self.landmarks = landmarks
keep keep add 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