Welcome to StreamPoseML Documentation ===================================== Turning human movement into machine learning insights ---------------------------------------------------- StreamPoseML is an open-source toolkit for creating real-time, video-based movement classification applications. Whether you're a researcher studying movement patterns, a developer building interactive applications, or an artist exploring interactive technology, StreamPoseML helps you transform video of human movement into actions. .. image:: https://img.shields.io/badge/License-MIT-yellow.svg :target: https://opensource.org/licenses/MIT :alt: License: MIT .. image:: https://img.shields.io/badge/platforms-macOS%20%7C%20Windows%20%7C%20Linux-green :alt: Supported Platforms .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.14298482.svg :target: https://doi.org/10.5281/zenodo.14298482 :alt: DOI Choose Your Path --------------- .. raw:: html

I want to get started quickly

Jump right in with a quick-start guide to see results in minutes.

Quick Start Guide →

I want to understand concepts

Learn core concepts behind pose detection and feature engineering.

Core Concepts →

I'm ready to build something

Follow the tutorials to build working applications.

Complete Example →
StreamPoseML gives you two powerful components: 1. **Python Package**: A flexible toolkit for pose extraction, dataset creation, and model training that you can use in your Python projects 2. **Web Application**: A ready-to-use application for real-time pose classification from webcams or video files Common Tasks ----------- * **Process videos** to extract pose keypoints :doc:`Learn how → ` * **Create labeled datasets** for machine learning :doc:`Guide → ` * **Train models** to classify movements :doc:`Example → ` * **Deploy** for real-time classification :doc:`Web App Guide → ` Key Features ----------- * **Powerful Pose Detection**: Extract accurate body keypoints from videos using MediaPipe's BlazePose * **Smart Feature Engineering**: Automatically calculate angles, distances, and other features from raw keypoints * **Flexible Dataset Creation**: Various tools for creating and transforming machine learning datasets * **Streamlined Model Building**: Train, evaluate, and deploy classification models with minimal code * **Real-time Classification**: Process live video streams for immediate feedback * **Web Integration**: Deploy models in browser-based applications Documentation Structure --------------------- .. toctree:: :maxdepth: 2 :caption: Getting Started guide/index guide/quickstart guide/concepts guide/installation .. toctree:: :maxdepth: 2 :caption: Tutorials & Workflows workflows/index workflows/video_processing examples/notebook_walkthrough .. toctree:: :maxdepth: 2 :caption: Reference api/index api/clients .. toctree:: :maxdepth: 2 :caption: Web Application webapp/index webapp/installation webapp/usage .. toctree:: :maxdepth: 2 :caption: Development development/contributing development/development_workflow