              ``detected_faces``, ``landmarks``, ``filename``, ``image``
  
          Yields
          ------
          dict
              A ``dict`` for each frame containing the ``image``, ``filename`` and list of
              :class:`lib.faces_detect.DetectedFace` objects.
  
          """
  
          for face, landmarks in zip(batch["detected_faces"], batch["landmarks"]):
              if not isinstance(landmarks, np.ndarray):
                  landmarks = np.array(landmarks)
 
</s> remove         dict
            A ``dict`` for each frame containing the ``image``, ``filename`` and list of
            :class:`lib.faces_detect.DetectedFace` objects.

 </s> add         :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding
            boxes, landmarks and masks for the detected faces found in the frame. </s> remove             ``detected_faces``, ``landmarks``, ``filename``, ``image``
 </s> add             ``detected_faces``, ``landmarks``, ``filename`` </s> remove             ``detected_faces``, ``filename``, ``image``
 </s> add             ``detected_faces``, ``filename`` </s> remove         dict
            A ``dict`` for each frame containing the ``image``, ``filename`` and ``list`` of
            ``detected_faces``
 </s> add         :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding boxes
            for the detected faces found in the frame. </s> remove             The final ``dict`` from the `plugin` process. It must contain the keys ``image``,
            ``filename``, ``faces``
 </s> add             The final ``dict`` from the `plugin` process. It must contain the keys  ``filename``,
            ``faces``
        :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding boxes
            and landmarks for the detected faces found in the frame.
              ``detected_faces``, ``landmarks``, ``filename``, ``image``
  
          Yields
          ------
        :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding boxes
            and landmarks for the detected faces found in the frame.
        :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding boxes
            and landmarks for the detected faces found in the frame.
        :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding boxes
            and landmarks for the detected faces found in the frame.
        :class:`~plugins.extract.pipeline.ExtractMedia`
            The :attr:`DetectedFaces` list will be populated for this class with the bounding boxes
            and landmarks for the detected faces found in the frame.
          """
  
          for face, landmarks in zip(batch["detected_faces"], batch["landmarks"]):
              if not isinstance(landmarks, np.ndarray):
                  landmarks = np.array(landmarks)
keep keep keep keep replace replace replace replace keep keep keep keep keep
 plugins.extract - Create ExtractMedia class for pipeline flow
Bugfix - Fix memory leak in extract 
plugins/extract/align/_base.py