          color = self.interface.get_state_color()
          cv2.rectangle(image, (0, 0), (width - 1, height - 1), color, 1)
          scaling = self.interface.get_frame_scaling()
          image = cv2.resize(image, (0, 0), fx=scaling, fy=scaling)
          return image
  
  
  class FacesDisplay():
 
</s> remove         cv2.rectangle(image, (0, 0), (width - 1, height - 1),
                      color, 1)

 </s> add         cv2.rectangle(image, (0, 0), (width - 1, height - 1), color, 1) </s> remove         cv2.rectangle(image, (0, 0), (width - 1, height - 1),
                      color, 2)
 </s> add         cv2.rectangle(image, (0, 0), (width - 1, height - 1), color, 2)
        logger.trace("Created help text canvas") </s> remove         return [np.array([[(0, 0), (0, size - 1),
                           (size - 1, size - 1), (size - 1, 0)]], np.int32)]
 </s> add         return [np.array([[(0, 0), (0, size - 1), (size - 1, size - 1), (size - 1, 0)]], np.int32)]
        logger.trace("Resized frame")
          color = self.interface.get_state_color()
          cv2.rectangle(image, (0, 0), (width - 1, height - 1), color, 1)
          scaling = self.interface.get_frame_scaling()
          image = cv2.resize(image, (0, 0), fx=scaling, fy=scaling)
        logger.trace("Resized frame")
          return image
  
  
  class FacesDisplay():
keep 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