          return self.splice_lists(img_list, temp_list)
  
      @staticmethod
      def _convert_color(imgs, same_size, method):
          """ Helper function to convert colorspaces """
  
          if method.endswith('gray'):
              conversion = np.array([[0.0722], [0.7152], [0.2126]])
          else:
              conversion = np.array([[0.25, 0.5, 0.25], [-0.5, 0.0, 0.5], [-0.25, 0.5, -0.25]])
 
</s> remove     @staticmethod
    def _resize_masks(target_size, masks):
 </s> add     @classmethod
    def _resize_masks(cls, target_size, masks): </s> remove alignments data to :class:`~lib.faces_detect.DetectedFace` objects, and the update of these faces
 </s> add alignments data to :class:`~lib.align.DetectedFace` objects, and the update of these faces </s> remove                               normalize_method="hist", exclude_gpus=self.args.exclude_gpus)
 </s> add                               normalize_method="hist", exclude_gpus=self._args.exclude_gpus) </s> remove         :class:`~lib.faces_detect.DetectedFace`. objects and add to :attr:`_frame_faces`. """
 </s> add         :class:`~lib.align.DetectedFace`. objects and add to :attr:`_frame_faces`. """ </s> remove         self.vgg_face = None
        # TODO set this as ImagesLoader in init. Need to move all processes to use it
 </s> add         self._vgg_face = None
        # TODO set this as FacesLoader in init. Need to move all processes to use it
        """ Helper function to convert color spaces """
          return self.splice_lists(img_list, temp_list)
  
      @staticmethod
      def _convert_color(imgs, same_size, method):
        """ Helper function to convert color spaces """
  
          if method.endswith('gray'):
              conversion = np.array([[0.0722], [0.7152], [0.2126]])
          else:
              conversion = np.array([[0.25, 0.5, 0.25], [-0.5, 0.0, 0.5], [-0.25, 0.5, -0.25]])
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/sort/sort.py