          out_queue = queue_manager.get_queue("out")
          kwargs = {"in_queue": queue_manager.get_queue("in"),
                    "out_queue": out_queue}
  
          for plugin in ("fan", "dlib"):
              aligner = PluginLoader.get_aligner(plugin)(loglevel=self.args.loglevel)
              process = SpawnProcess(aligner.run, **kwargs)
              event = process.event
              process.start()
              # Wait for Aligner to take init
 
</s> remove         for plugin in ("fan", "dlib"):
 </s> add         for plugin in ("fan", "cv2_dnn"): </s> remove         d_rect, landmarks = extract_data
        alignment["x"] = d_rect.left()
        alignment["w"] = d_rect.right() - d_rect.left()
        alignment["y"] = d_rect.top()
        alignment["h"] = d_rect.bottom() - d_rect.top()
 </s> add         bbox, landmarks = extract_data
        alignment["x"] = bbox.left
        alignment["w"] = bbox.width
        alignment["y"] = bbox.top
        alignment["h"] = bbox.height </s> remove from ._base import Detector, dlib, logger
 </s> add from ._base import BoundingBox, Detector, logger </s> remove         face = face.to_dlib_rect()
 </s> add         face = face.to_bounding_box() </s> remove             detected_face.from_dlib_rect(face, image)
 </s> add             detected_face.from_bounding_box(face, image)
        for plugin in ("fan", "cv2_dnn"):
          out_queue = queue_manager.get_queue("out")
          kwargs = {"in_queue": queue_manager.get_queue("in"),
                    "out_queue": out_queue}
  
        for plugin in ("fan", "cv2_dnn"):
              aligner = PluginLoader.get_aligner(plugin)(loglevel=self.args.loglevel)
              process = SpawnProcess(aligner.run, **kwargs)
              event = process.event
              process.start()
              # Wait for Aligner to take init
keep keep keep keep replace keep keep keep keep keep
 Remove dlib.rectangles. Replace with BoundingBox class 
tools/sort.py