                   "\nL|clahe: Perform Contrast Limited Adaptive Histogram Equalization on the "
                   "face."
                   "\nL|hist: Equalize the histograms on the RGB channels."
                   "\nL|mean: Normalize the face colors to the mean."))
          argument_list.append(dict(
              opts=("-r", "--rotate-images"),
              type=str,
              dest="rotate_images",
 
</s> remove     """ Perform updates on :class:`~lib.faces_detect.DetectedFace` objects stored in
 </s> add     """ Perform updates on :class:`~lib.align.DetectedFace` objects stored in </s> remove         argument_list.append(dict(
            opts=("-d", "--distributed"),
            action="store_true",
            default=False,
            backend="nvidia",
            group="settings",
            help="Use the Tensorflow Mirrored Distrubution Strategy to train on multiple GPUs."))
 </s> add  </s> remove                  "(--extract-every-n) parameter to only extract every nth frame.{1}{2}"
 </s> add                  "(--extract-every-n) parameter to only extract every nth frame.{1}" </s> remove                  "\nL|'dfl': Create an alignments file from faces extracted from DeepFaceLab. "
                 "Specify 'dfl' as the 'alignments file' entry and the folder containing the dfl "
                 "faces as the 'faces folder' ('-a dfl -fc <source faces folder>')"
 </s> add  </s> remove         align_eyes = " Can optionally use the align-eyes switch (-ae)."
 </s> add 
        argument_list.append(dict(
            opts=("-rf", "--re-feed"),
            action=Slider,
            min_max=(0, 10),
            rounding=1,
            type=int,
            dest="re_feed",
            default=0,
            group="plugins",
            help="The number of times to re-feed the detected face into the aligner. Each time "
                 "the face is re-fed into the aligner the bounding box is adjusted by a small "
                 "amount. The final landmarks are then averaged from each iteration. Helps to "
                 "remove 'micro-jitter' but at the cost of slower extraction speed. The more "
                 "times the face is re-fed into the aligner, the less micro-jitter should occur "
                 "but the longer extraction will take."))
                   "\nL|clahe: Perform Contrast Limited Adaptive Histogram Equalization on the "
                   "face."
                   "\nL|hist: Equalize the histograms on the RGB channels."
                   "\nL|mean: Normalize the face colors to the mean."))
        argument_list.append(dict(
            opts=("-rf", "--re-feed"),
            action=Slider,
            min_max=(0, 10),
            rounding=1,
            type=int,
            dest="re_feed",
            default=0,
            group="plugins",
            help="The number of times to re-feed the detected face into the aligner. Each time "
                 "the face is re-fed into the aligner the bounding box is adjusted by a small "
                 "amount. The final landmarks are then averaged from each iteration. Helps to "
                 "remove 'micro-jitter' but at the cost of slower extraction speed. The more "
                 "times the face is re-fed into the aligner, the less micro-jitter should occur "
                 "but the longer extraction will take."))
          argument_list.append(dict(
              opts=("-r", "--rotate-images"),
              type=str,
              dest="rotate_images",
keep keep keep add 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 
lib/cli/args.py