Supported Modules#

The tables below list the detectors, trackers, and ReIDers integrated in pyppbox for the PoseTReID framework (read more here). Each integration exposes the features needed by the pipeline, rather than every feature of the original project. For example, YOLO_Classic uses official .weights files for detection; it does not train YOLO models.

Config names are the values used in dt_name, tk_name, or ri_name. CPU/GPU entries describe backend capabilities. Device controls and automatic selection differ by module; see Devices for editable dropdowns, presets, runtime requirements, and the OpenCV/TensorFlow automatic-device rows.

Supported Detectors#

General Name

Config Name

Details

YOLO Classic

YOLO_Classic

  • Integration: built-in OpenCV DNN detector

  • Models: .weights files for V2, V3 and V4

  • Runtime: CPU or GPU; OpenCV selects the device automatically

YOLO Ultralytics

YOLO_Ultralytics

RF-DETR

RF_DETR

Ground truth

GT

For GT, set both tracker and reider to "None" to preserve the supplied identities automatically. With other stages enabled, pyppbox.ppb.mt.MT.forceFullGTMode() overrides detection-only GT behavior until the next module selection.

Supported Trackers#

General Name

Config Name

Details

Centroid

Centroid

  • Integration: built-in centroid tracker

  • Runtime: CPU

SORT

SORT

  • Integration: embedded SORT repo

  • Runtime: CPU

DeepSORT

DeepSORT

  • Integration: embedded DeepSORT repo

  • Runtime: TensorFlow appearance encoder; CPU assignment

  • Device: TensorFlow selects devices automatically

Supported ReIDers#

General Name

Config Name

Details

FaceNet

FaceNet

Torchreid

Torchreid

ArcFace

ArcFace

AdaFace

AdaFace

ArcFace and AdaFace use their respective v1.6.0 data wheels for the supplied models and classifiers. See Supported ReIDers for installation, custom models, classifier compatibility, and training requirements.