Skip to content

Releases: rathaumons/pyppbox

pyppbox v3.13.0 - The Last V3

24 Oct 03:29
52749ba

Choose a tag to compare

🚀 pyppbox v3.13.0 -> Full release notes

What's Changed

  • Fix a bug and improve performance of SORT tracker:
    • Refactor and optimize SORT tracking algorithm
    • Fix a bug where unmatched tracks are not cleared after timeout
    • Improve and enhance other internal functions
    • Switch default assignment solver to the new lapx's lapjvxa()
  • Improve performance of Centroid tracker by using the new lapx's lapjvxa()
  • Improve the internal logging control:
    • Add environment variable PYPPBOX_DISABLE_FILE_LOG to allow users to disable internal temporary text log files in pyppbox/data/logs (disabled by default); can be activated as follows:
      • On Linux terminal: export PYPPBOX_DISABLE_FILE_LOG=1
      • On Windows terminal: set PYPPBOX_DISABLE_FILE_LOG=1
    • Add environment varible PYPPBOX_DISABLE_TERMINAL_LOG to allow users to disable the terminal log completely; can be toggled with the built-in functions:
      • Enable (default): pyppbox.enable_terminal_log() or export/set PYPPBOX_DISABLE_TERMINAL_LOG=0 in terminal
      • Disable: pyppbox.disable_terminal_log() or export/set PYPPBOX_DISABLE_TERMINAL_LOG=1 in terminal
    • Add enviroment variable adaptation for all GUI modules and related functions
    • Add more logging functions

Full Changelog: v3.12.0...v3.13.0

pyppbox v3.12.0

25 Sep 14:44
5a5710a

Choose a tag to compare

🚀 pyppbox v3.12.0 -> Full release notes

What's Changed

  • Add comprehensive type hints across the major codebase
  • Add getMainConfig(current=True) to retrieve current main modules
  • Improve multithreading core (pyppbox.ppb.mt.MT)
  • Overhaul configuration system including helper renames:
    • getListCFGDoc() -> getCFGDictList()
    • loadListDocument() -> loadDocumentList()
    • dumpListDocDict() -> dumpDocDictList()
  • Fix and enhance the main tools and utilities:
    • Fix ResIO.addPeople() to correctly store metadata
    • Add GTIO.map_dict for O(1) video → GT lookups
    • Enhance GTIO.getGTFileName() by using the new GTIO.map_dict
    • Enhance visualization tools (visualizetools.py)
  • Restructure GitHub tests:
    • Move .githubtest/ -> .github/test/
    • Update the related test .py files
    • Update CI workflows (Linux/macOS/Windows)
  • Update copyrights to 2025
  • Update and improve documentation

Full Changelog: v3.11.0...v3.12.0

pyppbox v3.11.0

08 Sep 21:11
cf8295f

Choose a tag to compare

🚀 pyppbox v3.11.0 -> Full release notes

What's Changed

  • Remove the unused line_width from YOLO_Ultralytics configuration
  • Set yolov8s-pose.pt as default for YOLO_Ultralytics detector
  • Optimize the default parameters of the detectors for better detection
  • Set pyppbox-data v1.3.0 as default in documentation and workflows
  • Clean up redundant direct dependencies and related modules
  • Update all related workflows, GUI, example, and config files
  • Update and improve documentation

Full Changelog: v3.10.0...v3.11.0

pyppbox v3.10.0

05 Sep 22:54
3eccd49

Choose a tag to compare

🚀 pyppbox v3.10.0 -> Full release notes

What's Changed

  • Add miscellaneous misc options to all dump functions in ResIO
  • Remove the legacy License classifier for PEP 639 compliance
  • Detect and dodge fake CUDA setups in OpenCV
  • Change setuptools minimum version to v67.8.0
  • Fix most if not all typos
  • Update and improve GETSTARTED.md
  • Update and improve GitHub workflows

Full Changelog: v3.9.0...v3.10.0

pyppbox v3.9.0

10 Jan 18:14
a14ed2b

Choose a tag to compare

🚀 pyppbox v3.9.0 -> Full release notes

What's Changed

  • Fix trainReIDClassifier() for default input
  • Add an example of retraining all internal reider classifiers for GTA V dataset
  • Rearrange some examples
  • Update and improve documentation
  • Optimize GitHub workflows

Full Changelog: v3.8b1...v3.9.0

pyppbox v3.8b1

09 Jan 18:08
f5bced2

Choose a tag to compare

🚀 pyppbox v3.8b1 -> Full release notes

What's Changed

  • Add show_footnote option to visualizePeople()
  • Optimize and enhance general performance
  • Correct typos and improve documentation

Full Changelog: v3.7b1...v3.8b1

pyppbox v3.7b1

04 Jan 18:13
a3ae83f

Choose a tag to compare

🚀 pyppbox v3.7b1 -> Full release notes

What's Changed

  • Sync pyppbox.utils.persontools.Person's misc across frames in all trackers
  • Improve and add --use-numid for using number id in MOT as the real id in pyppbox format
  • See #33 by @rathaROG for more details

Full Changelog: v3.6b9...v3.7b1

pyppbox v3.6b9

03 Dec 13:44
e14940e

Choose a tag to compare

🚀 pyppbox v3.6b9 -> Full release notes

What's Changed

  • Fix setMainTracker() and setMainReIDer() for default input by @rathaROG in #32
  • Correct show_ids documentation in visualizePeople()
  • Correct an error message in visualizePeople()
  • Update and improve documentation

Full Changelog: v3.6b8...v3.6b9

pyppbox v3.6b8

20 Nov 09:55
eb90b2c

Choose a tag to compare

🚀 pyppbox v3.6b8 -> Full release notes

What's Changed

  • Fix FaceNet alignment in data preparation for training by @rathaumons in #29
  • Update and improve documentations

Full Changelog: v3.6b7...v3.6b8

pyppbox v3.6b7

08 Nov 00:40
21d9035

Choose a tag to compare

🚀 pyppbox v3.6b7 -> Full release notes

What's Changed

  • Improve examples
  • Improve requirements
  • Update and improve GETSTARTED.md
  • Update and improve documentations

Full Changelog: v3.6b6...v3.6b7