Adding tracker to deepstream_python_apps/apps/deepstream-test3

Please provide complete information as applicable to your setup.

Please provide complete information as applicable to your setup.
• Hardware Platform : GPU
• DeepStream Version : 6.1.1
• TensorRT Version : 8.4.1.5
• NVIDIA GPU Driver Version (valid for GPU only) : 525.60.13
• Issue Type : questions, new requirements, bugs

I am able to run deepstream_python_apps/apps/deepstream-test3 at master · NVIDIA-AI-IOT/deepstream_python_apps · GitHub with Peoplenet model being served using Triton gRPC Inference Server and calls being made to it from deepstream app in another container.

I wish to add tracker to it now. Can someone please point out how do I go about doing this?

This is how I have modified code of deepstream_python_apps/apps/deepstream-test3 at master · NVIDIA-AI-IOT/deepstream_python_apps · GitHub by using code from deepstream_python_apps/apps/deepstream-test2 at master · NVIDIA-AI-IOT/deepstream_python_apps · GitHub

from pathlib import Path
import gi
import configparser
import argparse
gi.require_version('Gst', '1.0')
from gi.repository import GLib, Gst
from ctypes import *
import time
import sys
import math
import platform
from utils.is_aarch_64 import is_aarch64
from utils.bus_call import bus_call
from utils.FPS import PERF_DATA

import pyds

no_display = False
silent = False
file_loop = False
perf_data = None

MAX_DISPLAY_LEN=64
PGIE_CLASS_ID_VEHICLE = 0
PGIE_CLASS_ID_BICYCLE = 1
PGIE_CLASS_ID_PERSON = 2
PGIE_CLASS_ID_ROADSIGN = 3
MUXER_OUTPUT_WIDTH=1920
MUXER_OUTPUT_HEIGHT=1080
MUXER_BATCH_TIMEOUT_USEC=4000000
TILED_OUTPUT_WIDTH=1280
TILED_OUTPUT_HEIGHT=720
GST_CAPS_FEATURES_NVMM="memory:NVMM"
OSD_PROCESS_MODE= 0
OSD_DISPLAY_TEXT= 1
pgie_classes_str= ["Vehicle", "TwoWheeler", "Person","RoadSign"]

# pgie_src_pad_buffer_probe  will extract metadata received on tiler sink pad
# and update params for drawing rectangle, object information etc.
def pgie_src_pad_buffer_probe(pad,info,u_data):
    frame_number=0
    num_rects=0
    got_fps = False
    gst_buffer = info.get_buffer()
    if not gst_buffer:
        print("Unable to get GstBuffer ")
        return
    # Retrieve batch metadata from the gst_buffer
    # Note that pyds.gst_buffer_get_nvds_batch_meta() expects the
    # C address of gst_buffer as input, which is obtained with hash(gst_buffer)
    batch_meta = pyds.gst_buffer_get_nvds_batch_meta(hash(gst_buffer))
    l_frame = batch_meta.frame_meta_list
    while l_frame is not None:
        try:
            # Note that l_frame.data needs a cast to pyds.NvDsFrameMeta
            # The casting is done by pyds.NvDsFrameMeta.cast()
            # The casting also keeps ownership of the underlying memory
            # in the C code, so the Python garbage collector will leave
            # it alone.
            frame_meta = pyds.NvDsFrameMeta.cast(l_frame.data)
        except StopIteration:
            break

        frame_number=frame_meta.frame_num
        l_obj=frame_meta.obj_meta_list
        num_rects = frame_meta.num_obj_meta
        obj_counter = {
        PGIE_CLASS_ID_VEHICLE:0,
        PGIE_CLASS_ID_PERSON:0,
        PGIE_CLASS_ID_BICYCLE:0,
        PGIE_CLASS_ID_ROADSIGN:0
        }
        while l_obj is not None:
            try: 
                # Casting l_obj.data to pyds.NvDsObjectMeta
                obj_meta=pyds.NvDsObjectMeta.cast(l_obj.data)
            except StopIteration:
                break
            obj_counter[obj_meta.class_id] += 1
            try: 
                l_obj=l_obj.next
            except StopIteration:
                break
        if not silent:
            print("Frame Number=", frame_number, "Number of Objects=",num_rects,"Vehicle_count=",obj_counter[PGIE_CLASS_ID_VEHICLE],"Person_count=",obj_counter[PGIE_CLASS_ID_PERSON])

        # Update frame rate through this probe
        stream_index = "stream{0}".format(frame_meta.pad_index)
        global perf_data
        perf_data.update_fps(stream_index)

        try:
            l_frame=l_frame.next
        except StopIteration:
            break

    return Gst.PadProbeReturn.OK



def cb_newpad(decodebin, decoder_src_pad,data):
    print("In cb_newpad\n")
    caps=decoder_src_pad.get_current_caps()
    if not caps:
        caps = decoder_src_pad.query_caps()
    gststruct=caps.get_structure(0)
    gstname=gststruct.get_name()
    source_bin=data
    features=caps.get_features(0)

    # Need to check if the pad created by the decodebin is for video and not
    # audio.
    print("gstname=",gstname)
    if(gstname.find("video")!=-1):
        # Link the decodebin pad only if decodebin has picked nvidia
        # decoder plugin nvdec_*. We do this by checking if the pad caps contain
        # NVMM memory features.
        print("features=",features)
        if features.contains("memory:NVMM"):
            # Get the source bin ghost pad
            bin_ghost_pad=source_bin.get_static_pad("src")
            if not bin_ghost_pad.set_target(decoder_src_pad):
                sys.stderr.write("Failed to link decoder src pad to source bin ghost pad\n")
        else:
            sys.stderr.write(" Error: Decodebin did not pick nvidia decoder plugin.\n")

def decodebin_child_added(child_proxy,Object,name,user_data):
    print("Decodebin child added:", name, "\n")
    if(name.find("decodebin") != -1):
        Object.connect("child-added",decodebin_child_added,user_data)

    if "source" in name:
        source_element = child_proxy.get_by_name("source")
        if source_element.find_property('drop-on-latency') != None:
            Object.set_property("drop-on-latency", True)



def create_source_bin(index,uri):
    print("Creating source bin")

    # Create a source GstBin to abstract this bin's content from the rest of the
    # pipeline
    bin_name="source-bin-%02d" %index
    print(bin_name)
    nbin=Gst.Bin.new(bin_name)
    if not nbin:
        sys.stderr.write(" Unable to create source bin \n")

    # Source element for reading from the uri.
    # We will use decodebin and let it figure out the container format of the
    # stream and the codec and plug the appropriate demux and decode plugins.
    if file_loop:
        # use nvurisrcbin to enable file-loop
        uri_decode_bin=Gst.ElementFactory.make("nvurisrcbin", "uri-decode-bin")
        uri_decode_bin.set_property("file-loop", 1)
    else:
        uri_decode_bin=Gst.ElementFactory.make("uridecodebin", "uri-decode-bin")
    if not uri_decode_bin:
        sys.stderr.write(" Unable to create uri decode bin \n")
    # We set the input uri to the source element
    uri_decode_bin.set_property("uri",uri)
    # Connect to the "pad-added" signal of the decodebin which generates a
    # callback once a new pad for raw data has beed created by the decodebin
    uri_decode_bin.connect("pad-added",cb_newpad,nbin)
    uri_decode_bin.connect("child-added",decodebin_child_added,nbin)

    # We need to create a ghost pad for the source bin which will act as a proxy
    # for the video decoder src pad. The ghost pad will not have a target right
    # now. Once the decode bin creates the video decoder and generates the
    # cb_newpad callback, we will set the ghost pad target to the video decoder
    # src pad.
    Gst.Bin.add(nbin,uri_decode_bin)
    bin_pad=nbin.add_pad(Gst.GhostPad.new_no_target("src",Gst.PadDirection.SRC))
    if not bin_pad:
        sys.stderr.write(" Failed to add ghost pad in source bin \n")
        return None
    return nbin

def main(args, requested_pgie=None, config=None, disable_probe=False):
    global perf_data
    perf_data = PERF_DATA(len(args))

    number_sources=len(args)

    # Standard GStreamer initialization
    Gst.init(None)

    # Create gstreamer elements */
    # Create Pipeline element that will form a connection of other elements
    print("Creating Pipeline \n ")
    pipeline = Gst.Pipeline()
    is_live = False

    if not pipeline:
        sys.stderr.write(" Unable to create Pipeline \n")
    print("Creating streamux \n ")

    # Create nvstreammux instance to form batches from one or more sources.
    streammux = Gst.ElementFactory.make("nvstreammux", "Stream-muxer")
    if not streammux:
        sys.stderr.write(" Unable to create NvStreamMux \n")

    pipeline.add(streammux)
    for i in range(number_sources):
        print("Creating source_bin ",i," \n ")
        uri_name=args[i]
        if uri_name.find("rtsp://") == 0 :
            is_live = True
        source_bin=create_source_bin(i, uri_name)
        if not source_bin:
            sys.stderr.write("Unable to create source bin \n")
        pipeline.add(source_bin)
        padname="sink_%u" %i
        sinkpad= streammux.get_request_pad(padname) 
        if not sinkpad:
            sys.stderr.write("Unable to create sink pad bin \n")
        srcpad=source_bin.get_static_pad("src")
        if not srcpad:
            sys.stderr.write("Unable to create src pad bin \n")
        srcpad.link(sinkpad)
    queue1=Gst.ElementFactory.make("queue","queue1")
    queue2=Gst.ElementFactory.make("queue","queue2")
    queue3=Gst.ElementFactory.make("queue","queue3")
    queue4=Gst.ElementFactory.make("queue","queue4")
    queue5=Gst.ElementFactory.make("queue","queue5")
    pipeline.add(queue1)
    pipeline.add(queue2)
    pipeline.add(queue3)
    pipeline.add(queue4)
    pipeline.add(queue5)

    nvdslogger = None
    transform = None

    print("Creating Pgie \n ")
    if requested_pgie != None and (requested_pgie == 'nvinferserver' or requested_pgie == 'nvinferserver-grpc') :
        pgie = Gst.ElementFactory.make("nvinferserver", "primary-inference")
    elif requested_pgie != None and requested_pgie == 'nvinfer':
        pgie = Gst.ElementFactory.make("nvinfer", "primary-inference")
    else:
        pgie = Gst.ElementFactory.make("nvinfer", "primary-inference")

    if not pgie:
        sys.stderr.write(" Unable to create pgie :  %s\n" % requested_pgie)

    tracker = Gst.ElementFactory.make("nvtracker", "tracker")
    if not tracker:
        sys.stderr.write(" Unable to create tracker \n")

    tracker.set_property('tracker-width', 640)
    tracker.set_property('tracker-height', 384)
    tracker.set_property('gpu_id', 0)
    tracker.set_property('ll-lib-file', "/opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so")
    tracker.set_property('ll-config-file', "configs/config_tracker_NvDCF_perf.yml")
    tracker.set_property('enable_batch_process', 1)
    tracker.set_property('enable_past_frame', 1)

    if disable_probe:
        # Use nvdslogger for perf measurement instead of probe function
        print ("Creating nvdslogger \n")
        nvdslogger = Gst.ElementFactory.make("nvdslogger", "nvdslogger")

    print("Creating tiler \n ")
    tiler=Gst.ElementFactory.make("nvmultistreamtiler", "nvtiler")
    if not tiler:
        sys.stderr.write(" Unable to create tiler \n")
    print("Creating nvvidconv \n ")
    nvvidconv = Gst.ElementFactory.make("nvvideoconvert", "convertor")
    if not nvvidconv:
        sys.stderr.write(" Unable to create nvvidconv \n")
    print("Creating nvosd \n ")
    nvosd = Gst.ElementFactory.make("nvdsosd", "onscreendisplay")
    if not nvosd:
        sys.stderr.write(" Unable to create nvosd \n")
    nvosd.set_property('process-mode',OSD_PROCESS_MODE)
    nvosd.set_property('display-text',OSD_DISPLAY_TEXT)


    if no_display:
        print("Creating Fakesink \n")
        sink = Gst.ElementFactory.make("fakesink", "fakesink")
        sink.set_property('enable-last-sample', 0)
        sink.set_property('sync', 0)
    else:
        if(is_aarch64()):
            print("Creating transform \n ")
            transform=Gst.ElementFactory.make("nvegltransform", "nvegl-transform")
            if not transform:
                sys.stderr.write(" Unable to create transform \n")
        print("Creating EGLSink \n")
        sink = Gst.ElementFactory.make("nveglglessink", "nvvideo-renderer")

    if not sink:
        sys.stderr.write(" Unable to create sink element \n")

    if is_live:
        print("At least one of the sources is live")
        streammux.set_property('live-source', 1)

    streammux.set_property('width', 1920)
    streammux.set_property('height', 1080)
    streammux.set_property('batch-size', number_sources)
    streammux.set_property('batched-push-timeout', 4000000)
    if requested_pgie == "nvinferserver" and config != None:
        pgie.set_property('config-file-path', config)
    elif requested_pgie == "nvinferserver-grpc" and config != None:
        pgie.set_property('config-file-path', config)
    elif requested_pgie == "nvinfer" and config != None:
        pgie.set_property('config-file-path', config)
    else:
        pgie.set_property('config-file-path', "dstest3_pgie_config.txt")
    pgie_batch_size=pgie.get_property("batch-size")
    if(pgie_batch_size != number_sources):
        print("WARNING: Overriding infer-config batch-size",pgie_batch_size," with number of sources ", number_sources," \n")
        pgie.set_property("batch-size",number_sources)
    tiler_rows=int(math.sqrt(number_sources))
    tiler_columns=int(math.ceil((1.0*number_sources)/tiler_rows))
    tiler.set_property("rows",tiler_rows)
    tiler.set_property("columns",tiler_columns)
    tiler.set_property("width", TILED_OUTPUT_WIDTH)
    tiler.set_property("height", TILED_OUTPUT_HEIGHT)
    sink.set_property("qos",0)

    print("Adding elements to Pipeline \n")
    pipeline.add(pgie)
    pipeline.add(tracker)
    if nvdslogger:
        pipeline.add(nvdslogger)
    pipeline.add(tiler)
    pipeline.add(nvvidconv)
    pipeline.add(nvosd)
    if transform:
        pipeline.add(transform)
    pipeline.add(sink)

    print("Linking elements in the Pipeline \n")
    streammux.link(queue1)
    queue1.link(pgie)
    pgie.link(tracker)
    tracker.link(queue2)
    if nvdslogger:
        queue2.link(nvdslogger)
        nvdslogger.link(tiler)
    else:
        queue2.link(tiler)
    tiler.link(queue3)
    queue3.link(nvvidconv)
    nvvidconv.link(queue4)
    queue4.link(nvosd)
    if transform:
        nvosd.link(queue5)
        queue5.link(transform)
        transform.link(sink)
    else:
        nvosd.link(queue5)
        queue5.link(sink)   

    # create an event loop and feed gstreamer bus mesages to it
    loop = GLib.MainLoop()
    bus = pipeline.get_bus()
    bus.add_signal_watch()
    bus.connect ("message", bus_call, loop)
    pgie_src_pad=pgie.get_static_pad("src")
    if not pgie_src_pad:
        sys.stderr.write(" Unable to get src pad \n")
    else:
        if not disable_probe:
            pgie_src_pad.add_probe(Gst.PadProbeType.BUFFER, pgie_src_pad_buffer_probe, 0)
            # perf callback function to print fps every 5 sec
            GLib.timeout_add(5000, perf_data.perf_print_callback)

    # List the sources
    print("Now playing...")
    for i, source in enumerate(args):
        print(i, ": ", source)

    print("Starting pipeline \n")
    # start play back and listed to events		
    pipeline.set_state(Gst.State.PLAYING)
    try:
        loop.run()
    except:
        pass
    # cleanup
    print("Exiting app\n")
    pipeline.set_state(Gst.State.NULL)

def parse_args():

    parser = argparse.ArgumentParser(prog="deepstream_test_3",
                    description="deepstream-test3 multi stream, multi model inference reference app")
    parser.add_argument(
        "-i",
        "--input",
        help="Path to input streams",
        nargs="+",
        metavar="URIs",
        default=["a"],
        required=True,
    )
    parser.add_argument(
        "-c",
        "--configfile",
        metavar="config_location.txt",
        default=None,
        help="Choose the config-file to be used with specified pgie",
    )
    parser.add_argument(
        "-g",
        "--pgie",
        default=None,
        help="Choose Primary GPU Inference Engine",
        choices=["nvinfer", "nvinferserver", "nvinferserver-grpc"],
    )
    parser.add_argument(
        "--no-display",
        action="store_true",
        default=False,
        dest='no_display',
        help="Disable display of video output",
    )
    parser.add_argument(
        "--file-loop",
        action="store_true",
        default=False,
        dest='file_loop',
        help="Loop the input file sources after EOS",
    )
    parser.add_argument(
        "--disable-probe",
        action="store_true",
        default=False,
        dest='disable_probe',
        help="Disable the probe function and use nvdslogger for FPS",
    )
    parser.add_argument(
        "-s",
        "--silent",
        action="store_true",
        default=False,
        dest='silent',
        help="Disable verbose output",
    )
    # Check input arguments
    if len(sys.argv) == 1:
        parser.print_help(sys.stderr)
        sys.exit(1)
    args = parser.parse_args()

    stream_paths = args.input
    pgie = args.pgie
    config = args.configfile
    disable_probe = args.disable_probe
    global no_display
    global silent
    global file_loop
    no_display = args.no_display
    silent = args.silent
    file_loop = args.file_loop

    if config and not pgie or pgie and not config:
        sys.stderr.write ("\nEither pgie or configfile is missing. Please specify both! Exiting...\n\n\n\n")
        parser.print_help()
        sys.exit(1)
    if config:
        config_path = Path(config)
        if not config_path.is_file():
            sys.stderr.write ("Specified config-file: %s doesn't exist. Exiting...\n\n" % config)
            sys.exit(1)

    print(vars(args))
    return stream_paths, pgie, config, disable_probe

if __name__ == '__main__':
    stream_paths, pgie, config, disable_probe = parse_args()
    sys.exit(main(stream_paths, pgie, config, disable_probe))



however this doesn’t seem to work. Can someone suggest how to fix it?

What kind of issue are you meet?

1 Like

@kesong
the thing is that the fps before and after addition of tracker stays same. Thus, I think there is something wrong with how I have added the tracker.

to the code in deepstream_python_apps/apps/deepstream-test3 at master · NVIDIA-AI-IOT/deepstream_python_apps · GitHub
I have only added the following lines

tracker = Gst.ElementFactory.make("nvtracker", "tracker")
if not tracker:
    sys.stderr.write(" Unable to create tracker \n")
tracker.set_property('tracker-width', 640)
tracker.set_property('tracker-height', 384)
tracker.set_property('gpu_id', 0)
tracker.set_property('ll-lib-file', "/opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so")
tracker.set_property('ll-config-file', "configs/config_tracker_NvDCF_perf.yml")
tracker.set_property('enable_batch_process', 1)
tracker.set_property('enable_past_frame', 1)
.
.
.
.
.
pipeline.add(tracker)

and modified

pgie.link(queue2)

to

pgie.link(tracker)
tracker.link(queue2)

Can you point out what I am doing wrong here?

@kesong

this is how my logs look like

{‘input’: [‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testA.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testB.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testC.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testD.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testE.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testF.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testG.mp4’, ‘file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testH.mp4’], ‘configfile’: ‘configs/config_triton_grpc_infer_primary_peoplenet.txt’, ‘pgie’: ‘nvinferserver-grpc’, ‘no_display’: True, ‘file_loop’: False, ‘disable_probe’: False, ‘silent’: False}

(gst-plugin-scanner:186): GStreamer-WARNING **: 07:53:59.009: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so’: librivermax.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:186): GStreamer-WARNING **: 07:53:59.029: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstchromaprint.so’: libavcodec.so.58: cannot open shared object file: No such file or directory
Creating Pipeline

Creating streamux

Creating source_bin 0

Creating source bin
source-bin-00
Creating source_bin 1

Creating source bin
source-bin-01
Creating source_bin 2

Creating source bin
source-bin-02
Creating source_bin 3

Creating source bin
source-bin-03
Creating source_bin 4

Creating source bin
source-bin-04
Creating source_bin 5

Creating source bin
source-bin-05
Creating source_bin 6

Creating source bin
source-bin-06
Creating source_bin 7

Creating source bin
source-bin-07
Creating Pgie

Creating tiler

Creating nvvidconv

Creating nvosd

Creating Fakesink

WARNING: Overriding infer-config batch-size 0 with number of sources 8

Adding elements to Pipeline

Linking elements in the Pipeline

Now playing…
0 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testA.mp4
1 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testB.mp4
2 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testC.mp4
3 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testD.mp4
4 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testE.mp4
5 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testF.mp4
6 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testG.mp4
7 : file:///opt/nvidia/deepstream/deepstream-6.1/people-app/testH.mp4
Starting pipeline

gstnvtracker: Loading low-level lib at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
gstnvtracker: Batch processing is ON
gstnvtracker: Past frame output is ON
[NvMultiObjectTracker] Initialized
0:00:01.387297542 179 0x24d44f0 WARN nvinferserver gstnvinferserver_impl.cpp:315:validatePluginConfig: warning: Configuration file batch-size reset to: 8
WARNING: infer_proto_utils.cpp:144 auto-update preprocess.network_format to IMAGE_FORMAT_RGB
INFO: infer_grpc_backend.cpp:169 TritonGrpcBackend id:1 initialized for model: peoplenet_tao
Decodebin child added: source

Decodebin child added: decodebin0

Decodebin child added: source

Decodebin child added: decodebin1

Decodebin child added: source

Decodebin child added: decodebin2

Decodebin child added: source

Decodebin child added: decodebin3

Decodebin child added: source

Decodebin child added: decodebin4

Decodebin child added: source

Decodebin child added: decodebin5

Decodebin child added: source

Decodebin child added: qtdemux0

Decodebin child added: decodebin6

Decodebin child added: qtdemux2

Decodebin child added: qtdemux5

Decodebin child added: qtdemux1

Decodebin child added: qtdemux3

Decodebin child added: qtdemux4

Decodebin child added: multiqueue0

Decodebin child added: source

Decodebin child added: multiqueue1

Decodebin child added: decodebin7

Decodebin child added: multiqueue2

Decodebin child added: multiqueue3

Decodebin child added: multiqueue4

Decodebin child added: qtdemux6

Decodebin child added: multiqueue5

Decodebin child added: qtdemux7

Decodebin child added: h264parse2

Decodebin child added: h264parse0

Decodebin child added: h264parse4

Decodebin child added: h264parse5

Decodebin child added: capsfilter0

Decodebin child added: capsfilter1

Decodebin child added: multiqueue7

Decodebin child added: h264parse3

Decodebin child added: capsfilter3

Decodebin child added: multiqueue6

Decodebin child added: capsfilter2

Decodebin child added: h264parse1

Warning: gst-library-error-quark: Configuration file batch-size reset to: 8 (5): gstnvinferserver_impl.cpp(315): validatePluginConfig (): /GstPipeline:pipeline0/GstNvInferServer:primary-inference
Decodebin child added: capsfilter5

Decodebin child added: h264parse7

Decodebin child added: capsfilter4

Decodebin child added: h264parse6

Decodebin child added: capsfilter6

Decodebin child added: capsfilter7

Decodebin child added: nvv4l2decoder1

Decodebin child added: nvv4l2decoder3

Decodebin child added: nvv4l2decoder6
Decodebin child added: nvv4l2decoder0

Decodebin child added: nvv4l2decoder5

Decodebin child added: nvv4l2decoder7

Decodebin child added: nvv4l2decoder2

Decodebin child added: nvv4l2decoder4

Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-01/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-03/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-00/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-05/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-02/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-04/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-06/GstURIDecodeBin:uri-decode-bin
Warning: gst-stream-error-quark: No decoder available for type ‘audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)12100000000000000000000000000000, rate=(int)44100, channels=(int)2’. (6): gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstBin:source-bin-07/GstURIDecodeBin:uri-decode-bin
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe953580 (GstCapsFeatures at 0x1cde5a0)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe9535e0 (GstCapsFeatures at 0x1ce2780)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe953580 (GstCapsFeatures at 0x1cdc620)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe9535e0 (GstCapsFeatures at 0x1ce4c20)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe953580 (GstCapsFeatures at 0x1ce6540)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe9535e0 (GstCapsFeatures at 0x1cd20c0)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe953580 (GstCapsFeatures at 0x1ccfc60)>
In cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0x7f4cfe9535e0 (GstCapsFeatures at 0x1cca6a0)>
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 0 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 1 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 2 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 3 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 4 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 5 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 6 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 7 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 8 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 9 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 10 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 11 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 12 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 13 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 14 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 15 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 16 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 17 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 18 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 19 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 20 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 21 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 22 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 23 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 24 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 25 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 26 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 27 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 28 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 29 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 30 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 31 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 32 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 33 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 34 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 35 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 36 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 37 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 38 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 39 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 40 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 41 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 42 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 43 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 44 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
Frame Number= 45 Number of Objects= 0 Vehicle_count= 0 Person_count= 0

**PERF: {‘stream0’: 11.69, ‘stream1’: 11.69, ‘stream2’: 11.69, ‘stream3’: 11.69, ‘stream4’: 11.69, ‘stream5’: 11.69, ‘stream6’: 11.69, ‘stream7’: 11.69}

Frame Number= 46 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
.
.
.
.
Frame Number= 1907 Number of Objects= 0 Vehicle_count= 0 Person_count= 0
End-of-stream
Exiting app

[NvMultiObjectTracker] De-initialized

Can you help me to understand if I have added tracker correctly. And if I have not, what changes should I make?

@kesong can you suggest a way to check if tracker is properly working or not?

Can you refer: apps/­deepstream-test2? in Python Sample Apps and Bindings Source Details — DeepStream 6.2 Release documentation?

1 Like

Can you see the object id when run your application?

1 Like

@kesong I was able to do it by combining concepts of test2 app with this deepstream_python_apps/deepstream_imagedata-multistream.py at e4da85d06d9c03af7b594d50ac2a6a9daf51ede2 · NVIDIA-AI-IOT/deepstream_python_apps · GitHub
thanks

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.