museum-ai-studio / README.md
Daniel-solo's picture
Upload README.md
e68420e verified
---
title: Museum AI Studio
emoji: ๐ŸŽฌ
colorFrom: blue
colorTo: purple
sdk: docker
app_file: app.py
pinned: false
---
# ๐ŸŽฌ Museum AI Studio
A unified interactive web experience combining 5 ML demos into one app!
**Live App:** [https://huggingface.co/spaces/Daniel-solo/museum-ai-studio](https://huggingface.co/spaces/Daniel-solo/museum-ai-studio)
---
## ๐ŸŽฎ 5 Interactive Modes
| Mode | Emoji | Description | Tech Stack |
|------|-------|-------------|------------|
| **Anime Studio** | ๐ŸŽจ | Real-time anime/cartoon style transfer (Hayao/Ghibli, Shinkai) | AnimeGANv2 ONNX + FastAPI WebSocket |
| **Pose Challenge** | ๐Ÿง˜ | Strike poses against targets, score similarity | MediaPipe Pose (browser) |
| **Face Filters** | ๐Ÿ˜Ž | AR face filters: glasses, cat, crown, mustache, anime eyes | MediaPipe Face Mesh (browser) |
| **Hand Painter** | โœ‹ | Draw on canvas with hand gestures | MediaPipe Hands (browser) |
| **Rock-Paper-Scissors** | โœŠ | Play RPS against AI using hand gestures | MediaPipe Hands + Server |
---
## ๐Ÿš€ Quick Start
1. Allow camera access when prompted
2. Select a mode from the sidebar
3. In **Anime Studio**, wait for "Connected" then select style (Ghibli or Shinkai)
4. Use keyboard shortcuts: `1`-`5` to switch modes
---
## ๐Ÿ“ฆ Combined from Original Demos
This app is a unified version of 5 demos from [Daniel-solo/museum-ml-demos](https://huggingface.co/datasets/Daniel-solo/museum-ml-demos):
- Demo 04 โ†’ ๐Ÿง˜ Pose Challenge
- Demo 05 โ†’ ๐ŸŽจ Anime Studio (replaced .t7 models with AnimeGANv2)
- Demo 08 โ†’ โœŠ Rock-Paper-Scissors
- Demo 10 โ†’ ๐Ÿ˜Ž Face Filters
- Hand Conductor concept โ†’ โœ‹ Hand Painter
---
## ๐Ÿ› ๏ธ Tech Stack
- **Backend:** FastAPI, Uvicorn, ONNX Runtime, OpenCV, HuggingFace Hub
- **Frontend:** Vanilla JS, HTML5 Canvas, MediaPipe Tasks Vision (CDN)
- **Models:** AnimeGANv2 Hayao/Shinkai (ONNX, 8.2MB each)
- **Deployment:** Hugging Face Spaces (Docker)
---
*Built with โค๏ธ for interactive museum exhibits.*