  
          self.post_process = PostProcess(arguments)
          self.verify_output = False
  
          self.opts = OptionalActions(self.args, self.images.input_images)
  
      def process(self):
          """ Original & LowMem models go with Adjust or Masked converter
  
              Note: GAN prediction outputs a mask + an image, while other
 
</s> remove         Legacy(self.alignments, self.images.input_images)
 </s> add         Legacy(self.alignments, self.images.input_images, arguments.input_aligned_dir) </s> remove         self.export_face = True
 </s> add  </s> remove         filename = self.output_message.replace(" ", "_").lower()
        filename += "_" + now + ".txt"
 </s> add         filename = "{}_{}.txt".format(self.output_message.replace(" ", "_").lower(), now) </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. """

        self.opts = OptionalActions(self.args, self.images.input_images, self.alignments)
        logger.debug("Initialized %s", self.__class__.__name__)
  
          self.post_process = PostProcess(arguments)
          self.verify_output = False
  
        self.opts = OptionalActions(self.args, self.images.input_images, self.alignments)
        logger.debug("Initialized %s", self.__class__.__name__)
  
      def process(self):
          """ Original & LowMem models go with Adjust or Masked converter
  
              Note: GAN prediction outputs a mask + an image, while other
keep keep keep keep replace 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 
scripts/convert.py