      @property
      def input_queue(self):
          """ queue: Return the correct input queue depending on the current phase
  
          The input queue is the entry point into the extraction pipeline. A ``dict`` should
          be put to the queue in the following format(s):
  
          For detect/single phase operations:
  
          >>> {'filename': <path to the source image that is to be extracted from>,
          >>>  'image': <the source image as a numpy.ndarray in BGR color format>}
  
          For align (2nd pass operations):
  
          >>> {'filename': <path to the source image that is to be extracted from>,
          >>>  'image': <the source image as a numpy.ndarray in BGR color format>,
          >>>  'detected_faces: [<list of DetectedFace objects as generated from detect>]}
  
 
</s> remove         >>> {'filename': <path to the source image that is to be extracted from>,
        >>>  'image': <the source image as a numpy.ndarray in BGR color format>,
        >>>  'detected_faces: [<list of DetectedFace objects as generated from detect>]}
 </s> add         For detect/single phase operations the :attr:`ExtractMedia.filename` and
        :attr:`~ExtractMedia.image` attributes should be populated. </s> remove >>>  'image':  <source image>,
 </s> add  </s> remove >>>  "image": [<source image>],
 </s> add  </s> remove         faces: dict
            regardless of phase, the returned dictionary will contain, exclusively, ``filename``:
            the filename of the source image, ``image``: the ``numpy.array`` of the source image
            in BGR color format, ``detected_faces``: a list of
            :class:`~lib.faces_detect.Detected_Face` objects.
 </s> add         faces: :class:`ExtractMedia`
            The populated extracted media object. </s> remove         >>>  'image': [<source images>],
 </s> add 
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
      @property
      def input_queue(self):
          """ queue: Return the correct input queue depending on the current phase
  
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
        The input queue is the entry point into the extraction pipeline. An :class:`ExtractMedia`
        object should be put to the queue.
  
          >>> {'filename': <path to the source image that is to be extracted from>,
          >>>  'image': <the source image as a numpy.ndarray in BGR color format>,
          >>>  'detected_faces: [<list of DetectedFace objects as generated from detect>]}
  
keep keep keep keep replace replace replace replace replace 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/pipeline.py