Skip to main content

skellytracker

The tracking backend for freemocap. Collects different pose estimation tools and aggregates them using a consistent API. Can run pose estimation on images, webcams, and videos.

Run skelly_tracker

Installation: pip install skellytracker Then it can be run with skellytracker.

Running the basic skellytracker will open the first webcam port on your computer and run pose estimaiton in realtime with mediapipe holistic as a tracker. You can specify the tracker with skellytracker TRACKER_NAME, where TRACKER_NAME is the name of an available tracker. To view the names of all available trackers, see RUN_ME.py.

It will take some time to initialize the tracker the first time you run it, as it will likely need to download the model.

Using skellytracker in your project

To use skellytracker in your project, import a tracker like from skellytracker import YOLOPoseTracker, then instantiate it with your desired parameters like tracker = YOLOPoseTracker(model_size="medium"), and then use tracker.process_image(frame) or tracker.process_video(video_filepath). Processing image by image will let you access each individual annotated frame with tracker.annotated_image, and you can optionally record the data with tracker.recorder.record(). Access recorded data with tracker.recorder.process_tracked_objects(). The running, recording, and processing are done separately to give control over the amount of processing done at each step in the pipeline. Processing an entire video allows you to save the annotated frames as a video, and optionally saves and returns the data as a numpy array. Each tracker has an associated ModelInfo class to access model attributes.

Skellytracker is still under development, so version updates may make breaking changes to the API. Please report any issues and pull requests to the skellytracker repo.

Extending the API

To extend the API, import the BaseTracker and BaseRecorder abstract base classes from skellytracker. Then create a new tracker and recorder inheriting from the base classes and implement all of the abstract methods.

Contributing

We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:

  • Reporting a bug
  • Discussing the current state of the code
  • Submitting a fix
  • Proposing new features
  • Becoming a maintainer

Pull requests are the best way to propose changes to the codebase (we use Github Flow). We actively welcome your pull requests:

  1. Fork the repo and create your branch from main.
  2. Download the development dependencies with pip install -e '.[dev]'.
  3. If you've added code that should be tested (including any tracker), add tests.
  4. If you've changed APIs, update the documentation.
  5. Ensure the test suite passes by running pytest skellytracker/tests.
  6. Make sure your code lints.
  7. Make that pull request!

Metadata

Release files for skellytracker 2025.10.1024

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skellytracker 2025.10.1024
File Size Uploaded Provenance Actions
skellytracker-2025.10.1024.tar.gz 54.8 kB Without provenance Details for skellytracker-2025.10.1024.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for skellytracker 2025.10.1024
File Interpreter ABI Platform Actions
skellytracker-2025.10.1024-py3-none-any.whl Python 3 none any Details for skellytracker-2025.10.1024-py3-none-any.whl

Total release size: 127.4 kB

Release files / skellytracker-2025.10.1024.tar.gz

Download URL skellytracker-2025.10.1024.tar.gz
Size 54.8 kB
Tags Source
SHA-256 checksum
How to use checksums
be751a7316d95ce0c09c4a84da659cf19b31900e055f4afd244696b741dee97a
BLAKE2b-256 checksum
How to use checksums
036aea001cfe9b2150f0f471d6ea27c9567272d7307a95ca6d42b28b686e1bec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / skellytracker-2025.10.1024-py3-none-any.whl

Download URL skellytracker-2025.10.1024-py3-none-any.whl
Size 72.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2dd1bf9812547b8e29119da0417bcbf43b2af0b9b514012a7de1b69d36fe6c3d
BLAKE2b-256 checksum
How to use checksums
399d90b1bc1e3f8fb8aa530f85b0d3d7016acdb7545bcd5fed5e361d9fb7fc7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Security for skellytracker 2025.10.1024

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.

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