  #!/usr/bin/env python3
  """ Alignments handling for Faceswap's Manual Adjustments tool. Handles the conversion of
  alignments data to :class:`~lib.faces_detect.DetectedFace` objects, and the update of these faces
  when edits are made in the GUI. """
  
  import logging
  import os
  import tkinter as tk
 
</s> remove import pickle
import struct
 </s> add  </s> remove     """ Handles the manipulation of :class:`~lib.faces_detect.DetectedFace` objects stored
 </s> add     """ Handles the manipulation of :class:`~lib.align.DetectedFace` objects stored </s> remove from lib.faces_detect import BlurMask
 </s> add from lib.align import BlurMask </s> remove from keras.layers import (Add, Conv2D, Conv2DTranspose, Cropping2D, Dropout, Input, Lambda,
 </s> add from keras.layers import (Add, Conv2D,    # pylint:disable=no-name-in-module,import-error
                          Conv2DTranspose, Cropping2D, Dropout, Input, Lambda,
alignments data to :class:`~lib.align.DetectedFace` objects, and the update of these faces
  #!/usr/bin/env python3
  """ Alignments handling for Faceswap's Manual Adjustments tool. Handles the conversion of
alignments data to :class:`~lib.align.DetectedFace` objects, and the update of these faces
  when edits are made in the GUI. """
  
  import logging
  import os
  import tkinter as tk
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