          logger.info("%s Frame(s) output", frames_drawn)
  
      def annotate_image(self, frame):
          """ Draw the alignments """
          alignments = self.alignments.get_faces_in_frame(frame)
          image = self.frames.load_image(frame)
          self.extracted_faces.get_faces_in_frame(frame)
          original_roi = [face.original_roi
 
</s> remove         self.image = zeros((height, width, 3), uint8)
 </s> add         self.image = np.zeros((height, width, 3), np.uint8) </s> remove             return faces
        valid_faces = list()
        sizes = self.extracted_faces.get_roi_size_for_frame(frame)
        for idx, size in enumerate(sizes):
            if size >= self.extracted_faces.size:
                valid_faces.append(faces[idx])
 </s> add             valid_faces = faces
        else:
            sizes = self.extracted_faces.get_roi_size_for_frame(frame)
            valid_faces = [faces[idx]
                           for idx, size in enumerate(sizes)
                           if size >= self.extracted_faces.size]
        logger.trace("frame: '%s', total_faces: %s, valid_faces: %s",
                     frame, len(faces), len(valid_faces))
        logger.trace("Annotating frame: '%s'", frame)
          logger.info("%s Frame(s) output", frames_drawn)
  
      def annotate_image(self, frame):
          """ Draw the alignments """
        logger.trace("Annotating frame: '%s'", frame)
          alignments = self.alignments.get_faces_in_frame(frame)
          image = self.frames.load_image(frame)
          self.extracted_faces.get_faces_in_frame(frame)
          original_roi = [face.original_roi
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.py