Skip to main content

UltimateLabeling

Build Status License: MIT PyPI PyPI

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:

For remote server processing, follow the guide below in order to configure the server files.

Demo

screenshot

uptown_funk

roundabout

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)

Source distribution for ultimatelabeling 0.1.1
File Size Uploaded
ultimatelabeling-0.1.1.tar.gz 38.7 kB Details

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

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page