Hi there, I’m running a deepstream pipeline in python and I have 2 gie, both are classifiers. Sgie runs only on one class of the first classifier. The important part of my pipeline looks like this. Input is a RTSP stream.
streammux.link(queue1)
queue1.link(pgie)
pgie.link(queue2)
queue2.link(tracker)
tracker.link(queue3)
queue3.link(sgie)
sgie.link(queue4)
queue4.link(tiler)
tiler.link(queue5)
queue5.link(nvvidconv)
nvvidconv.link(queue6)
queue6.link(nvosd)
nvosd.link(queue7)
queue7.link(nvvidconv_postosd)
nvvidconv_postosd.link(caps)
I have 2 probes, first in the src pad of the sgie and second on the src pad of the nvvidconv.
In the first probe I extract meta data from the sgie and look for its parent field on the object_meta to extract meta data from pgie.
The problem I have is that I can’t extract the frame array in that probe because at that moment the format is not supported by the function pyds.get_nvds_buf_surface()
.
I can extract the frame array from the second probe after nvvidconv, but at that moment the metadata from the sgie lost the parent.
Why the parent is lost after the nvvidconv? Is there any option to convert before the pgie? If I put a nvvidconverter before pgie do I need a caps filter too?
Thank you