UltimateLabeling
A multi-purpose Video Labeling GUI in Python with integrated SOTA detector and tracker. Developed using PyQt5.
[Under development]
The integrated object detectors and trackers are based on the following codes:
- OpenPifPaf: for human pose estimation
- YOLO darknet: for object detection
- SiamMask: for visual object tracking
- Hungarian algorithm (scipy.optimize): for optimal instance ID assignment
For remote server processing, follow the guide below in order to configure the server files.
Demo
Features
- SSH connection to the remote server (see below to configure the server)
- YOLO and OpenPifPaf integrated object & pose detectors (single frame and entire video mode)
- Hungarian instance ID assignment
- SiamMask Visual object tracking for missing or mislabeled objects
- Zoom on the video, resizable bounding boxes and skeletons
- Dark mode!
Installation
Install the requirements using pip as follows:
pip install -r requirements
Put the videos (folder of images or video file, the frames will be extracted automatically) inside the data folder. Then, open the GUI using
python -m ultimatelabeling.main
After closing the window, the annotations are available in the output folder.
Remote server configuration
To configure the remote GPU server, follow the steps below:
git clone https://github.com/alexandre01/UltimateLabeling_server.git
cd UltimateLabeling_server
pip install -r requirements.txt
bash siamMask/setup.sh
bash detection/setup.sh
The data images and videos should be placed in the folder data, similarly to the client code.
To extract video files, use the following script:
bash extract.sh data/video_file.mp4
Licence
Copyright (c) 2019 Alexandre Carlier, released under the MIT licence.
Metadata
Release files for ultimatelabeling 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ultimatelabeling-0.1.1.tar.gz | 38.7 kB | Without provenance | Details for ultimatelabeling-0.1.1.tar.gz |
Release files / ultimatelabeling-0.1.1.tar.gz
| Download URL | ultimatelabeling-0.1.1.tar.gz |
|---|---|
| Size | 38.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6085dd694d329bb2f26ee6e23b01f867bab8598f9417949bc4e588b0ab3f5e1a
|
|
BLAKE2b-256 checksum How to use checksums |
72cfeeb6bc2c4d76deda9b130a53dbc6be8e27f86523ead665d9855576665b20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
|
Security for ultimatelabeling 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.