Skip to main content

Outfit studio and posture mapping

Set up your Iphone(running ios 18 or greater), run outfit studio. Press the space bar and pose. Review all your saved outfits and pose data later.

A Python application that uses OpenCV to capture video feeds (utilizing apples continuity camera) and Ultralytics YOLO for real-time pose detection.

Prerequisites

Before running this project, ensure you have Python 3.8 or higher installed on your system.

Getting Started

You can install and use Outfit Studio in two different ways: as a quick tool via PyPI, or by cloning the source code for local development. First time run will download yolov8 pose model.

Option A: Quick Installation (via PyPI)

If you just want to use the tool, install it directly using pip:

pip install outfit-studio

Once installed, launch the application instantly from anywhere in your terminal:

outfitstudio-start

Option B: Local Development (via GitHub)

If you want to modify the source code or run it locally from the repository, follow these steps:

1. Clone the Repository

git clone https://github.com
cd outfit-studio

2. Install Package Dependencies

Install the required packages directly from the root folder:

pip install -r requirements.txt

3. Run the Local Source

You can start the script from the directory containing your package code:

python outfitstudio/studio.py

(Note: On its first run, the system will automatically download the required YOLO pose weights file into your project folder).


How to Control the Application

Once the camera window appears on your screen:

  • Spacebar - Captures a snapshot (incorporates a 1-second delay so you can pose).
  • ESC Key - Safely closes the application stream and windows.

Your captured images are split and automatically organized inside an auto-generated outfit_output/ folder structure:

  • outfit_output/clean/ - The original high-quality raw photo.
  • outfit_output/labeled/ - The photo overlaid with your skeleton tracking dots and your overall pose accuracy score.

Core Dependencies

  • Ultralytics YOLO - Deep learning vision framework utilized for pose tracking.
  • OpenCV - Multi-platform framework used for capturing video feeds and burning graphic overlays.

Metadata

Release files for outfit-studio 0.1.0

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

Source distribution (sdist)

Source distribution for outfit-studio 0.1.0
File Size Uploaded
outfit_studio-0.1.0.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for outfit-studio 0.1.0
File Interpreter ABI Platform
outfit_studio-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.3 kB

Release files / outfit_studio-0.1.0.tar.gz

Download URL outfit_studio-0.1.0.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9addcc0f99c69485f4da8b5f4ccf6eb6314f1963513ec2c4a2f8684f1c6f064b
BLAKE2b-256 checksum
How to use checksums
94ee95503da3155ec16e943c1fd03a992dd04cf3eeb55cf89a97b8738ca304c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.4

Release files / outfit_studio-0.1.0-py3-none-any.whl

Download URL outfit_studio-0.1.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
18255383c0cf2488ebeb3adcfcbfa6c2bd1107e148f959d48f1d0ac65055256c
BLAKE2b-256 checksum
How to use checksums
3967c257e1115f3807b317030eba60949d48485b4a68aca6f545ce91433ec3e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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