                            2: "No Faces",
                            3: "Multi-Faces",
                            4: "Has Faces"}
  
      def set_controls(self):
          """ Set keyboard controls, destination and help text """
          controls = {"z": {"action": self.iterate_frame,
                            "args": ("navigation", - 1),
 
</s> remove                           "help": ("Skip Mode (All, No Faces, Multi Faces, "
                                   "Has Faces)")},
 </s> add                           "help": ("Skip Mode (All, No Faces, Multi Faces, Has Faces)")}, </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         if (hasattr(self.args, 'alignment_format')
                and self.args.alignment_format):
 </s> add         if hasattr(self.args, 'alignment_format') and self.args.alignment_format: </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.debug("Initialized %s", self.__class__.__name__)
                            2: "No Faces",
                            3: "Multi-Faces",
                            4: "Has Faces"}
        logger.debug("Initialized %s", self.__class__.__name__)
  
      def set_controls(self):
          """ Set keyboard controls, destination and help text """
          controls = {"z": {"action": self.iterate_frame,
                            "args": ("navigation", - 1),
keep keep add 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