Skip to content

Different results for bytetrack graph (custom graph) on Intel CPU and AMD CPU when using OVMS inference #133

Description

@Vishwa2684

Hello everyone,

I've implemented the bytetrack algorithm in my fork of openvinotoolkit/mediapipe and these are the results on the 2 of the following devices for the same config of my bytetrack calculator

bytetrack graph config:

  • OpenVINOYoloxTensorsToDetections config
    • conf_thresh:0.35
  • NonMaxSuppressionCalculator config
    • min_suppression_threshold:0.45
    • max_num_detections: 100
    • overlap_type: INTERSECTION_OVER_UNION
    • return_empty_detections: true
  • ByteTrackCalculator config
    • track_high_threshold:0.5
    • track_low_threshold:0.35
    • new_track_threshold:0.25
    • matching_threshold: 0.75
    • track_buffer: 30
    • fuse_score: false

=== OUTPUTS FOR SAME CONFIG ON 2 different devices ===
Device 1:

  • CPU: 13th gen Intel(R) Core(TM) i9-13900HX
  • GPU 0: Intel(R) UHD Graphics
  • GPU 1: NVIDIA GeForce RTX 4060 Laptop GPU

Output:

out_bt_ovms.1.mp4

Device 2:

  • CPU: AMD Ryzen 9 7940HS w/ Radeon 780M Graphics
  • NPU: NPU Compute Accelerator device
  • GPU 0: NVIDIA GeForce RTX 4070 Laptop GPU
  • GPU 1: AMD Radeon(TM) Graphics

Output:

out_bt_ovms_dog.mp4

How to reproduce the following issue?

  • Download the video from the following link
  • Then clone the following repo and checkout to the following f807023 commit in custom_bytetrack_graph and build the docker image and run container.
  • Then follow the README to install yolox nano weights and setup the bytetrack demo
  • Then build the bytetrack demo according to README and perform inference on the following video in 2 different devices.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions