  #!/usr/bin/env python3
  """ Base class for Face Detector plugins
      Plugins should inherit from this class
  
      See the override methods for which methods are
      required.
  
      For each source frame, the plugin must pass a dict to finalize containing:
 
</s> remove     See the override methods for which methods are
    required.
 </s> add All Detector Plugins should inherit from this class.
See the override methods for which methods are required. </s> remove     See the override methods for which methods are
    required.
 </s> add All Aligner Plugins should inherit from this class.
See the override methods for which methods are required. </s> remove     Plugins should inherit from this class
 </s> add  </s> remove     For each source frame, the plugin must pass a dict to finalize containing:
    {"filename": <filename of source frame>,
     "image": <source image>,
     "detected_faces": <list of dicts containing bounding box points>}}
 </s> add For each source frame, the plugin must pass a dict to finalize containing: </s> remove     The plugin will receive a dict containing:
    {"filename": <filename of source frame>,
     "image": <source image>,
     "detected_faces": <list of bounding box dicts as defined in lib/plugins/extract/detect/_base>}
 </s> add The plugin will receive a dict containing:
  #!/usr/bin/env python3
  """ Base class for Face Detector plugins

  
      See the override methods for which methods are
      required.
  
      For each source frame, the plugin must pass a dict to finalize containing:
keep keep replace keep keep keep keep keep
 De-Multiprocess Extract (#871)

* requirements.txt: - Pin opencv to 4.1.1 (fixes cv2-dnn error)

* lib.face_detect.DetectedFace: change LandmarksXY to landmarks_xy. Add left, right, top, bottom attributes

* lib.model.session: Session manager for loading models into different graphs (for Nvidia + CPU)

* plugins.extract._base: New parent class for all extract plugins

* plugins.extract.pipeline. Remove MultiProcessing. Dynamically limit batchsize for Nvidia cards. Remove loglevel input

* S3FD + FAN plugins. Standardise to Keras version for all backends

* Standardize all extract plugins to new threaded codebase

* Documentation. Start implementing Numpy style docstrings for Sphinx Documentation

* Remove s3fd_amd. Change convert OTF to expect DetectedFace object

* faces_detect - clean up and documentation

* Remove PoolProcess

* Migrate manual tool to new extract workflow

* Remove AMD specific extractor code from cli and plugins

* Sort tool to new extract workflow

* Remove multiprocessing from project

* Remove multiprocessing queues from QueueManager

* Remove multiprocessing support from logger

* Move face_filter to new extraction pipeline

* Alignments landmarksXY > landmarks_xy and legacy handling

* Intercept get_backend for sphinx doc build

# Add Sphinx documentation 
plugins/extract/detect/_base.py