          self.y = y
          self.h = h
          self.frame_dims = frame_dims
          self.landmarksXY = landmarksXY
  
          self.aligned = dict()
          logger.trace("Initialized %s", self.__class__.__name__)
  
      @property
      def landmarks_as_xy(self):
 
</s> remove         """ Convert a detected face to alignment dict """
 </s> add         """ Convert a detected face to alignment dict

            NB: frame_dims should be the height and width
                of the original frame. """
 </s> remove         if image.any():
 </s> add         # Manual tool does not know the final hash so default to None
        self.hash = alignment.get("hash", None)
        if image is not None and image.any():
        self.hash = None  # Hash must be set when the file is saved due to image compression
          self.y = y
          self.h = h
          self.frame_dims = frame_dims
          self.landmarksXY = landmarksXY
        self.hash = None  # Hash must be set when the file is saved due to image compression
  
          self.aligned = dict()
          logger.trace("Initialized %s", self.__class__.__name__)
  
      @property
      def landmarks_as_xy(self):
keep keep keep add keep 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 
lib/faces_detect.py