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