Skip to main content

Python library containing various tools for sign language processing

Project description

Sign Language Tools

Python library containing various tools for sign language processing.

This project is in an early stage of development. Do not hesitate to contribute!

📖 Documentation: ppoitier.github.io/sign-language-tools

Example of the video player showing a video with a hand skeleton overlay, alongside a per-hand annotation timeline

Why?

Why not? It is useful to us, therefore it may be useful to you?

What's included?

  • Pose — Extract MediaPipe holistic landmarks from video, connectivity/edge definitions for MediaPipe and OpenPose skeletons, data-augmentation and preprocessing transforms (interpolation, resampling, smoothing, normalization, cropping, ...), and matplotlib plotting for landmarks.
  • Video — Decode video files frame by frame, and PyTorch-compatible transforms for video tensors (temporal crop, temporal padding).
  • Video Player — A modular, OpenCV-based player to visualize a video alongside its pose landmarks, annotation segments, time series or heatmaps.
  • Annotations — Transforms to manipulate segment-based annotations (merging, scaling, converting to frame labels or BIO tags, ...), plus IoU/NMS utilities and a timeline plot.
  • Common transforms — Small, data-agnostic building blocks (Compose, Concatenate, Randomize, ...) used to build transform pipelines across the other submodules.

This library pairs with sign-language-data-loading, which loads poses, videos and annotations from a dataset on disk — see the docs for a full example combining the two.

Installation

pip install sign-language-tools

See the installation guide for details and optional dependencies.

What's next?

  • More data augmentation and plotting!
  • More tools for annotations.
  • Tools for image processing.
  • To be discussed...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sign_language_tools-1.0.0.tar.gz (77.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sign_language_tools-1.0.0-py3-none-any.whl (115.9 kB view details)

Uploaded Python 3

File details

Details for the file sign_language_tools-1.0.0.tar.gz.

File metadata

  • Download URL: sign_language_tools-1.0.0.tar.gz
  • Upload date:
  • Size: 77.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sign_language_tools-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d63414012c6c8f86548f6d0085f9b8e2739b79383666300089fe6fda66c46308
MD5 36c45b94b1225b5c5f1b617b6679680b
BLAKE2b-256 7e7ee2ea66e61670823ba0a08cd956a63a800ea1ea07f9595508ffdf62cd1236

See more details on using hashes here.

Provenance

The following attestation bundles were made for sign_language_tools-1.0.0.tar.gz:

Publisher: publish.yml on ppoitier/sign-language-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sign_language_tools-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sign_language_tools-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ae56348e39955346e77b8e34638708f11bb012ddc14f84d64bf75ce5a9a7c43
MD5 6b18a021eca52db08647958f928f6bbf
BLAKE2b-256 51de5e8c71684516d8b7655a55a21c5b0abbb30cc302ad1e90c05a271307c1a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sign_language_tools-1.0.0-py3-none-any.whl:

Publisher: publish.yml on ppoitier/sign-language-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page