Release Notes#
pyppbox V4 - Even Smaller#
pyppbox V3 - Make Simpler and Faster#
pyppbox
v3.8b1 - The Last V3Add
show_footnote
option tovisualizePeople()
Optimize and enhance general performance
Correct typos and improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.7b1 - ~~The Last V3~~Sync
pyppbox.utils.persontools.Person
’s misc across frames in all trackersImprove and add
--use-numid
for using number id in MOT as the real id inpyppbox
formatKnown issue/limitation:
You tell me :)
pyppbox
v3.6b9 - ~~The Last V3~~Fix
setMainTracker()
andsetMainReIDer()
for default inputCorrect
show_ids
documentation invisualizePeople()
Correct an error message in
visualizePeople()
Update and improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.6b8 - ~~The Last V3~~Fix FaceNet alignment issue in data preparation for training
Update and improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.6b7 - ~~The Last V3~~Improve examples
Improve requirements
Update and improve
GETSTARTED.md
Update and improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.6b6 - ~~The Last V3~~Add proper supports for YOLOv9, YOLOv10, and YOLOv11
Update requirements and documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.6b5- ~~The Last V3~~Fix file filter in Torchreid GUI
Switch from
pyppbox-ultralytics
tovsensebox-ultralytics
Known issue/limitation:
You tell me :)
pyppbox
v3.6b4 - ~~The Last V3~~Integrate SFPS for better FPS calculation
Update workflow
Known issue/limitation:
You tell me :)
pyppbox
v3.6b3 - ~~The Last V3~~Fix typo and update workflow
Known issue/limitation:
You tell me :)
pyppbox
v3.6b2Add a warning for the changes in the coming major version 4
Update documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.6b1Replace
pyunpack
&patool
withshutil
Improve Example 9 - example_09_eva_offline.py
Add
pyppbox.gui.guitools
to the documentationFix
useInternalConfigDir()
inpyppbox.gui.guitools
Fix sphinx-build warning for utils.rst
Fix and improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.5b2Increase default random ID range in evatools
Add exception to
generateStaticID()
inpyppbox.utils.evatools.TKOReider
Update documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.5b1Add Python 3.12 support
Change GUI Demo title
Update documentation
Update and improve GitHub workflows
Known issue/limitation:
You tell me :)
pyppbox
v3.4b2Add freedom of input video without GT (Ground-truth) in GUI demo
Update GitHub workflows
Update and improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.4b1Remove
findRepspointList()
frompyppbox.utils.persontools
Add
findRepspointBB()
andfindRepspointUP()
topyppbox.utils.persontools
Add float support for the private
convertStringToNPL()
ofpyppbox.utils.gttools
Add
min_width_filter
support fordetectPeople()
ofppbox.standalone
Add alternative repspoint support for
detectPeople()
ofppbox.standalone
and all detectorsAdd MOT Challenge ground-truth converter ->
pyppbox.utils.mot2pyppbox
Improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.3b1Remove
ontracked
and its related methods frompyppbox.utils.persontools.Person
Add
misc
topyppbox.utils.persontools.Person
Improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.2b2Add a hotfix for issue #21
Improve documentation
Known issue/limitation:
You tell me :)
pyppbox
v3.2b1Update some default configurations
Update configurations/GUI/examples for
pyppbox-ultralytics>=8.0.218
Update GitHub tests
Update GitHub workflows
Update requirements
Update and improve
GETSTARTED.md
Known issue/limitation:
You tell me :)
pyppbox
v3.1b5Fix minor visaul bug
Add
install_req_py3_cuda121.cmd
for CUDA 12.1Improve documentation
Drop support for Python 3.8
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.1b4Improve support for new
pyppbox-ultralytics
Improve documentation
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.1b3Update and improve visualizetools for new
pyppbox-ultralytics
Update requirements
Improve documentation
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.1b2Improve all supported trackers
Improve evatools
Change some default configurations
Update and improve examples
Improve documentation
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.1b1Add multithreading support for standalone ->
ppbox.standalone.mt.MT
Add multithreading example -> See example 13
Add CPU support for
Torchreid
Implement install requirements/dependencies -> See setup.py
Simplify and improve requirements
Update default config files
Update and improve documentation
Update and improve GUI
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.0b5Fix a critical bug in GUI of FaceNet which can cause missing
train_data
configurationFix and improve documentation
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.0b4Add hotfix for command
python
insubprocess
when running on LinuxUpdate and improve dependencies/requirements for macOS and Linux
Update and improve
GETSTARTED.md
for macOS and LinuxAdd core stability test for macOS
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.0b3Fix GUI for GT
Improve supports for Python [3.8-3.11]
Update and improve dependencies/requirements
Update and improve
GETSTARTED.md
Update test workflows for Python [3.8-3.11]
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.0b2Add Linux and macOS supports
Add workflow for Windows/Linux core stability tests
Add workflow for PyPI build ->
pyppbox
is now available on PyPIImprove independency of the modules
Improve supports for CPU-Only
Improve setup quality
Improve GUI stability
Update and normalize dependencies/requirements
Update and improve documentation
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v3.0b1Introduce new structure of
pyppbox
-> Cleaner and simplierIntroduce
pyppbox-data
andpyppbox-data-gta5
-> Size ofpyppbox
is now 99.9% smaller, easier to build and easier to install independently, with the freedom of choice for the modules you needIntroduce new standard
Person
class forpyppbox
->pyppbox.utils.persontools.Person
Introduce standalone functions for easy detect, track, and reid people ->
pyppbox.standalone
to replacePManager
Introduce new powerful and dynamic configuration classes,
pyppbox.config
-> No more separated internal GLOBAL/LOCAL .py filesIntroduce new supported configuration formats -> All YAML/JSON, raw string, ready dictionary, and file
Introduce standalone visual function
visualizePeople()
for easy visualize people ->pyppbox.utils.visualizetools.visualizePeople
Introduce standalone function
trainReIDClassifier()
for easy train classifier of the supported reiders ->pyppbox.standalone.trainReIDClassifier
Introduce new result I/O class
ResIO
for easy create new ground-truth and dump result into text file ->pyppbox.utils.restools.ResIO
Introduce new evaluation class
MyEVA
, and instead of represented point, bounding box is now used for matching and comparing the result ->pyppbox.utils.evatools.MyEVA
standalone comparison function
compareRes2Ref()
for supported datasets ->pyppbox.utils.evatools.compareRes2Ref
Introduce new ground truth tools
GTIO
andGTInterpreter
for supported datasets ->pyppbox.utils.gttools
Introduce new internal logging ->
pyppbox.logtools
Introduce new in-code
numpydoc
documentation methods/funtions/classesIntroduce new online
Sphinx
documentation -> https://rathaumons.github.io/pyppboxRemove unnecessary import from submodules and their
__init__.py
filesRemove
input_video
andforce_hd
from main configurations, and other unused parameters from other configuration files -> New defaults{pyppbox root}/config/cfg
Add and update examples for
pyppbox
V3+ -> No longer compatible with older versions ofpyppbox
Update and improve all supported modules
Update and improve GUI
Update requirements
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox V2 - Hello Ultralytics YOLOv8#
pyppbox
v2.0b2Fix person’s keypoint issue in
PManager
when using YOLO Ultralytics with pose estimation modelAdd support for the new keypoint data format of YOLO Ultralytics’s pose estimation model
Remove unnecessary imports
Update requirements
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox
v2.0b1Integrate PyTorch Ultralytics YOLOv8 ->
pyppbox-ultralytics
as package nametorchreid
for pyppbox is changed topyppbox-torchreid
as package nameopencv-contrib-python
for pyppbox is changed topyppbox-opencv
as package nameEnhance
Person
class & addkeypoints
attributeImprove & generalize the names of some methods/funtions/classes
Enhance
PManager
& introduce__
for private classes/methodsImprove all related configurators & change some default configurations
Introduce lite & full edition of the extra models/weights
Update requirements & drop supports for Python 3.9 & CUDA 11.6/11.7
Update the
FacNet
&Torchreid
pretrained classifier PKLs for GTA5 datasetUpdate examples
Change to
pypa/build
forsetup.py
Known issue/limitation:
[Issue] YOLO Ultralytics: May throw
CUDA error: an illegal memory access was encountered
in multithread application
pyppbox V1.1 - Multithreading Ready#
pyppbox
v1.1b5Add support for CUDA 11.8 - Ready for RTX 4000 series :)
pyppbox
v1.1b4Correct minor mistakes in default configuration related files and classes
Improve
setup.py
and change frompip
tobdist_wheel
Update requirements - February 2023 update
Update
DeepSORT
fornumpy==1.24.2
Clean up unused codes and improve some README.md files
pyppbox
v1.1b3Fix a bug in UI demo
uidemo.py
when a given input video file does not exist inGT
dictionaryCheck pull #6 for more details
pyppbox
v1.1b2Fix minor bugs of
SORT
module andPManager()
in a rare/simulated scenario when a person appears and disappears from frame to frameCheck pull #5 for more details
pyppbox
v1.1b1PManager()
now has the default__init__(enableEval=False, localConfig=False)
The
enableEval=False
means all relatedEVA
classes are disabled -> Checkexample_advanced.py
The
localConfig=False
means PManager uses the GLOBALcfg
dir inside thepyppbox
packageWhen
localConfig=True
, you must callsetLocalConfig(local_cfg_dir)
in order to set your new LOCALcfg
dirThe idea of GLOBAL & LOCAL enables
pyppbox
to be used in multi-threading without interfering with the GLOBALcfg
dirYour LOCAL
cfg
dir requires 4 configuration files:main.yaml
,detectors.yaml
,trackers.yaml
, andreiders.yaml
Make sure the all input files such as pre-trained weights/models and others exist according to your LOCAL
cfg
Check the LOCAL
cfg
andexample_local_cfg.py
as an exampleCheck pull #4 for more details
pyppbox V1#
The GitHub repo was reinitiated from version 1.0b9 where the complete history is available here 33da563
OpenPose
submodule was removed due to its complicated license -> Check this repopyppbox-paper
if you needOpenPose
or need to reproduce the results in the paper