ioutracker

This element can parse per-buffer object-detection meta and add tracking information.

It does an intersection-over-union, so it tracks if two detections share enough area to be likely to be the same thing.

Note: This is meant for simplest cases of object tracking and has known limitations. For complex cases, please choose other advance tracking.

[ gst-launch-1.0 filesrc location=bouncing.mp4 ! decodebin ! videoconvertscale add-borders=1 ! 'video/x-raw,pixel-aspect-ratio=1/1'
! onnxinference execution-provider=cpu model-file=./yolov8s.onnx
! yolotensordecoder class-confidence-threshold=0.5
! ioutracker iou-score-threshold=0.7
! videoconvert ! glimagesink ]|

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstBaseTransform
                    ╰──ioutracker

Factory details

Authors: – Santosh Mahto

Classification:Analyzer/Video

Rank – primary

Plugin – tensordecoders

Package – GStreamer Bad Plug-ins

Pad Templates

sink

video/x-raw:

Presencealways

Directionsink

Object typeGstPad


src

video/x-raw:

Presencealways

Directionsrc

Object typeGstPad


Properties

iou-score-threshold

“iou-score-threshold” gfloat

The score below which object is considered as different object.

Flags : Read / Write

Default value : 0.5


min-frame-count-for-lost-track

“min-frame-count-for-lost-track” guint

Min number of frame where object is not seen, required to mark object as lost.

Flags : Read / Write

Default value : 5


The results of the search are