          """ Annotate each of the faces """
          state = self.interface.state
          selected_face = self.interface.get_selected_face_id()
          for idx, face in enumerate(self.faces):
              annotate = Annotate(face, [self.landmarks[idx]], self.roi)
              if not state["image"]["display"]:
                  annotate.draw_black_image()
 
</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)] </s> remove         for item in ("bounding_box", "extract_box",
                     "landmarks", "landmarks_mesh"):

 </s> add         for item in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh"): </s> remove 
 </s> add             logger.trace("Annotating: '%s'", item)
        logger.trace("State: %s, Selected Face ID: %s", state, selected_face)
          """ Annotate each of the faces """
          state = self.interface.state
          selected_face = self.interface.get_selected_face_id()
        logger.trace("State: %s, Selected Face ID: %s", state, selected_face)
          for idx, face in enumerate(self.faces):
              annotate = Annotate(face, [self.landmarks[idx]], self.roi)
              if not state["image"]["display"]:
                  annotate.draw_black_image()
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