  import cv2
  import numpy as np
  from tqdm import tqdm
  
  from lib.alignments import Alignments
  from lib.faces_detect import DetectedFace
  from lib.image import FacesLoader, ImagesLoader, ImagesSaver
  
  from lib.multithreading import MultiThread
  from lib.utils import get_folder
  from plugins.extract.pipeline import Extractor, ExtractMedia
 
</s> remove from lib.aligner import Extract as AlignerExtract
from lib.alignments import Alignments
from lib.faces_detect import DetectedFace
 </s> add from lib.align import Alignments, AlignedFace, DetectedFace </s> remove from lib.faces_detect import DetectedFace
from lib.image import ImagesLoader, read_image
 </s> add from lib.align import Alignments, AlignedFace, DetectedFace, _EXTRACT_RATIOS
from lib.image import FacesLoader, read_image </s> remove from lib.image import SingleFrameLoader, ImagesLoader, ImagesSaver, encode_image_with_hash
 </s> add from lib.image import (SingleFrameLoader, ImagesLoader, ImagesSaver, encode_image_with_hash,
                       generate_thumbnail) </s> remove from lib.alignments import Alignments
from lib.faces_detect import DetectedFace
 </s> add from lib.align import Alignments, DetectedFace </s> remove from .annotate import Annotate
 </s> add from lib.align import DetectedFace, _EXTRACT_RATIOS
from lib.align.alignments import _VERSION
from lib.image import generate_thumbnail
from plugins.extract.pipeline import Extractor, ExtractMedia

from lib.align import Alignments, AlignedFace, DetectedFace
  import cv2
  import numpy as np
  from tqdm import tqdm
  
from lib.align import Alignments, AlignedFace, DetectedFace
from lib.align import Alignments, AlignedFace, DetectedFace
  from lib.image import FacesLoader, ImagesLoader, ImagesSaver
  
  from lib.multithreading import MultiThread
  from lib.utils import get_folder
  from plugins.extract.pipeline import Extractor, ExtractMedia
keep keep keep keep replace 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/mask/mask.py