                                                          configfile=configfile,
                                                          normalize_method=normalize_method,
                                                          re_feed=re_feed,
                                                          disable_filter=disable_filter,
                                                          instance=self._instance)
          return plugin
  
      def _load_detect(self,
                       detector: Optional[str],
 
</s> remove     @classmethod
    def get_pts_from_predict(cls, batch: AlignerBatch):
 </s> add     def get_pts_from_predict(self, batch: AlignerBatch): </s> remove         batch.feed = np.array(faces, dtype="float32")[..., :3].transpose((0, 3, 1, 2))
 </s> add 
                                                        re_align=re_align,
                                                          configfile=configfile,
                                                          normalize_method=normalize_method,
                                                          re_feed=re_feed,
                                                        re_align=re_align,
                                                          disable_filter=disable_filter,
                                                          instance=self._instance)
          return plugin
  
      def _load_detect(self,
                       detector: Optional[str],
keep keep add keep keep keep keep keep keep
 Extract: Implement re-align/2nd pass
   - implement configurable re-align function in extract
  - update locales + documentation
  - re-factor align._base and split to separate modules
  - move normalization method to plugin parent
  - bugfix: FAN use zeros for pre-processing crop
  - lint AlignedFilter 
plugins/extract/pipeline.py