              The location of the input folder of frames or video file
  
          Returns
          -------
          :class:`~lib.alignments.Alignments`
              The alignments object for the given input location
          """
          logger.debug("alignments_path: %s, input_location: %s", alignments_path, input_location)
          if alignments_path:
              folder, filename = os.path.split(alignments_path)
 
</s> remove         The :class:`~lib.faces_detect.DetectedFace` objects for this video
 </s> add         The :class:`~lib.align.DetectedFace` objects for this video </s> remove         """ Get the :class:`~lib.alignments.Alignments` object for the given location.
 </s> add         """ Get the :class:`~lib.align.Alignments` object for the given location. </s> remove             The samples with the frame overlay applied
 </s> add             The input training images, sized for output and annotated for coverage </s> remove     def landmarks(self):
        """ dict: The :class:`numpy.ndarray` aligned landmarks for keys "a" and "b" """
        return self._landmarks
 </s> add     def aligned_faces(self):
        """ dict: The "a", "b" keys for each side, containing a sub-dictionary with the
        filename as key and :class:`lib.faces.detected_face.aligned` object as value. """
        return self._aligned_faces

    @property
    def versions(self):
        """ dict: The "a", "b" keys for each side, with value being the alignment file version
        that provided the data. This is used to crop the faces correctly based on whether the
        extracted faces are legacy or full-head extracts. """
        return self._alignments_version </s> remove             :class:`lib.faces_detect.DetectedFace` object
 </s> add             :class:`lib.align.DetectedFace` object
        :class:`~lib.align.Alignments`
              The location of the input folder of frames or video file
  
          Returns
          -------
        :class:`~lib.align.Alignments`
              The alignments object for the given input location
          """
          logger.debug("alignments_path: %s, input_location: %s", alignments_path, input_location)
          if alignments_path:
              folder, filename = os.path.split(alignments_path)
keep keep keep keep replace keep keep keep keep keep
 Extract - Increase area and move centering (#1095)

* Extract
  - Implement aligner re-feeding
  - Add extract type to pipeline.ExtractMedia
  - Add pose annotation to debug
* Convert
  - implement centering
  - remove usage of feed and reference face properties
  - Remove distributed option from convert
  - Force update of alignments file on legacy receive
* Train
  - Resize preview image to model output size
  - Force legacy centering if centering does not exist in model's state file
  - Enable training on legacy face sets

* Alignments Tool
  - Update draw to include head/pose
  - Remove DFL drop + linting
  - Remove remove-frames job
  - remove align-eyes option
  - Update legacy masks to new extract type
  - Exit if attempting to merge version 1.0 alignments files with version 2.0 alignments files
  - Re-generate thumbnails on legacy upgrade
* Mask Tool
  - Update for new extract + bugfix full frame
* Manual Tool
  - Update to new extraction method
   - Disable legacy alignments,
   - extract box bugfix
   - extract faces - size to 512 and center on head
* Preview Tool
  - Display based on model centering
* Sort Tool
  - Use alignments for sort by face

* lib.aligner
  - Add Pose Class
  - Add AlignedFace Class
  - center _MEAN_FACE on x
  - Add meta information with versioning to alignments file
  - lib.aligner.get_align_matrix to use landmarks not face
  - Refactor aligned faces in lib.faces_detect
* lib.logger
  - larger file log padding
* lib.config
  - Fix global changeable_items
* lib.face_filter
  - Use new extracted face images
* lib.image
  - bump thumbnail default size to 96px 
tools/manual/detected_faces.py