Skip to content

Repository files navigation

โœจ AURA STUDIO

AI-Powered Spatial Drawing & Gesture Control

Your Hands. Limitless Possibilities.
Turn real-time hand movement into creativity, control, and interaction.

๐Ÿš€ Live Demo  โ€ข  ๐Ÿ’ผ LinkedIn


AURA STUDIO Hero Banner


๐Ÿง  About AURA STUDIO

AURA STUDIO is a real-time computer-vision interaction platform that transforms ordinary webcam input into a touchless spatial interface.

Instead of relying on a mouse, keyboard, or physical drawing tablet, AURA interprets hand landmarks, gestures, movement, and spatial coordinates to create an interactive digital environment for drawing, navigation, commands, and creative expression.

Built around MediaPipe hand tracking, HTML5 Canvas, JavaScript, Web APIs, and mathematical motion processing, the system runs vision processing directly in the browser for a responsive, privacy-conscious experience.

AURA isn't just an air-drawing application โ€” it explores a different way of interacting with computers.


๐ŸŽฌ Experience AURA

AURA STUDIO Interactive Demo

โ–ถ๏ธ Full Demonstration

๐ŸŽฅ Watch the Full AURA STUDIO Demonstration


๐Ÿ–ผ๏ธ Product Gallery

01 โ€” Canvas Studio

AURA Studio Canvas Studio


02 โ€” Tools Kit

AURA Studio Tools Kit


03 โ€” Radial Shortcuts

AURA Studio Radial Shortcuts


04 โ€” Zoom & Pan

AURA Studio Zoom and Pan


05 โ€” Gesture Lab

AURA Studio Gesture Lab


06 โ€” Magic Engine

AURA Studio Magic Engine


07 โ€” Replay

AURA Studio Replay


08 โ€” Analytics

AURA Studio Analytics Dashboard


09 โ€” Calibration

AURA Studio Calibration


โšก What Makes AURA Different?

AURA combines several layers of interaction into one system:

Layer Capability
๐Ÿ‘๏ธ Computer Vision Real-time hand landmark tracking
โœ‹ Gesture Intelligence Gesture classification and state detection
๐ŸŽจ Spatial Drawing Draw directly through hand movement
๐Ÿ–ฑ๏ธ Interaction Gesture-driven cursor and canvas control
โœจ Magic Engine Particle trails, bursts, and visual feedback
๐Ÿงญ Radial Shortcuts Gesture-activated contextual controls
๐Ÿ“ Geometry Engine Vector lines, circles, and rectangles
๐Ÿ“Š Telemetry FPS, latency, particles, and gesture monitoring
๐ŸŽฏ Calibration Personalized tracking area and motion mapping
๐Ÿ”Š Audio Feedback Context-aware synthesized interaction sounds
๐Ÿ” Replay Review and revisit drawing interactions
๐Ÿ” Privacy Camera processing designed around local browser execution

๐ŸŽจ Core Experience

๐Ÿ–Œ๏ธ Canvas Studio

The primary creative environment combines:

  • Live webcam feed
  • Real-time hand skeleton visualization
  • Spatial cursor tracking
  • Gesture-controlled drawing
  • Adjustable brush sizes
  • Multiple brush styles
  • Custom color palette
  • Eraser mode
  • Undo / clear controls
  • Canvas mirroring
  • Vector shape assistance
  • Drawing persistence and saving

The result is a touchless digital canvas controlled entirely through hand movement.


โœ‹ Gesture Lab

AURA converts hand configurations into meaningful application commands.

Gesture Interaction Map

Gesture Interaction Result
โ˜๏ธ Index Finger Hover / Move Controls spatial pointer
๐Ÿค Pinch Draw / Select Activates drawing interaction
๐Ÿ‘ Thumbs Up Confirm Confirms an interaction
๐Ÿ‘Ž Thumbs Down Undo Reverts the latest action
โœŠ Fist Command Mode Opens radial command controls
โœŒ๏ธ Two Fingers Tool Mode Opens tool selection
โœ‹ Open Palm Pause Pauses active tracking interaction

The gesture engine combines landmark positions, finger states, distances, angles, and temporal state transitions instead of relying on a single frame.


โœจ Magic Engine

AURA adds a visual interaction layer on top of the core tracking engine.

The Magic Engine provides:

  • โœจ Particle bursts
  • ๐ŸŒŒ Cursor trails
  • ๐Ÿ’ซ Drawing particles
  • ๐Ÿช„ Gesture-triggered effects
  • ๐ŸŒˆ Dynamic visual feedback
  • โšก Interaction animations

The objective is not simply decoration.

Every effect is tied to an interaction event, helping the interface communicate what the system understood.


๐Ÿงญ Radial Shortcuts

AURA removes unnecessary UI navigation by allowing gestures to open contextual radial menus.

Instead of:

Gesture
   โ†“
Move mouse
   โ†“
Find toolbar
   โ†“
Click tool

AURA enables:

Gesture
   โ†“
Radial Menu
   โ†“
Select Action

This creates a more natural menu-free interaction loop.


๐Ÿ“ Spatial & Mathematical Engine

AURA isn't simply drawing pixels based on raw webcam coordinates.

Several mathematical techniques are used to transform noisy camera data into usable interaction coordinates.

1. Exponential Moving Average Smoothing

Webcam-based tracking naturally contains small coordinate fluctuations.

AURA applies an EMA-based smoothing model:

$$ X_{smooth} = \alpha X_{target} + (1-\alpha)X_{previous} $$

Where:

  • X_target = current detected landmark position
  • X_previous = previous smoothed position
  • ฮฑ = smoothing factor

This produces significantly smoother cursor movement and drawing strokes.


2. Spatial Coordinate Mapping

The hand operates inside a calibrated region of the webcam frame.

Coordinates are transformed from the camera-space region into canvas-space coordinates:

$$ X_{canvas} = \frac{X_{landmark}-B_{left}} {B_{right}-B_{left}} \times W_{canvas} $$

$$ Y_{canvas} = \frac{Y_{landmark}-B_{top}} {B_{bottom}-B_{top}} \times H_{canvas} $$

This allows relatively small hand movements to control a much larger digital workspace.


3. Vector Shape Assistant

AURA can interpret spatial movement as geometric primitives.

Line

$$ (x_0,y_0) \rightarrow (x_1,y_1) $$

Circle

$$ R = \sqrt{(x_1-x_0)^2+(y_1-y_0)^2} $$

Rectangle

A bounding region is generated between the initial and final coordinates.

These shapes can be previewed during the gesture and committed to the permanent canvas on release.


๐Ÿ“Š Developer Performance HUD

AURA exposes its internal runtime state through a compact performance telemetry layer.

Example metrics include:

SYSTEM ACTIVE

FPS             31
HAND COUNT      1
LANDMARKS       21
CONFIDENCE      96%
LATENCY         Real-time
PARTICLES       0
GESTURE         THUMBS_UP

This makes the system easier to understand, debug, calibrate, and demonstrate.


๐Ÿ”ฌ Computer Vision Pipeline

The core interaction pipeline follows:

                WEBCAM
                   โ”‚
                   โ–ผ
          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
          โ”‚  MediaPipe Handsโ”‚
          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ–ผ
           21 Hand Landmarks
                   โ”‚
                   โ–ผ
          Landmark Processing
                   โ”‚
                   โ–ผ
       Finger / Gesture Analysis
                   โ”‚
                   โ–ผ
          Temporal State Logic
                   โ”‚
          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
          โ–ผ                 โ–ผ
    Spatial Mapping    Gesture Actions
          โ”‚                 โ”‚
          โ–ผ                 โ–ผ
      Canvas Engine     UI / Commands
          โ”‚                 โ”‚
          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ–ผ
             Magic Engine
                   โ”‚
                   โ–ผ
           Visual Feedback

๐Ÿ› ๏ธ Technology Stack

๐Ÿ‘๏ธ Computer Vision

  • MediaPipe Hands
  • MediaPipe WebAssembly
  • Real-time hand landmark detection
  • 21-point hand skeleton tracking

๐ŸŽจ Rendering

  • HTML5 Canvas API
  • Multi-layer canvas architecture
  • 2D rendering
  • Particle rendering
  • Vector drawing

๏ฟฝ๏ฟฝ๏ฟฝ๏ธ Application Logic

  • JavaScript ES6+
  • Modular JavaScript architecture
  • Gesture state machines
  • Coordinate transformation
  • Motion smoothing
  • Interaction handling

๐ŸŽจ UI / Styling

  • HTML5
  • CSS3
  • CSS custom properties
  • Responsive layouts
  • Glassmorphism
  • Neon visual system
  • CSS animations and transitions

๐Ÿ”Š Browser APIs

  • Web Camera API
  • Canvas API
  • Web Audio API
  • Browser rendering APIs

๐Ÿ Python

  • Python
  • Streamlit
  • Custom build/bundling workflow

๐Ÿš€ Deployment

  • Vercel
  • Static production deployment
  • HTTPS camera access
  • Optional Streamlit execution environment

๐Ÿ—๏ธ Architecture

AURA follows a lightweight client-side architecture:

                    AURA STUDIO
                         โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚                โ”‚                โ”‚
        โ–ผ                โ–ผ                โ–ผ
   Vision Layer     Interaction       Rendering
        โ”‚                โ”‚                โ”‚
   MediaPipe         Gestures          Canvas
   Landmarks         State Logic       Particles
   Camera            Calibration       Shapes
        โ”‚                โ”‚                โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
                         โ–ผ
                  Experience Layer
                         โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ–ผ          โ–ผ          โ–ผ
           Drawing     Controls    Effects

The browser performs the primary interaction processing, minimizing unnecessary network communication and keeping the experience responsive.


๐Ÿงฉ Project Structure

AURA-STUDIO/
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”œโ”€โ”€ styles.css
โ”‚   โ”œโ”€โ”€ app.js
โ”‚   โ”œโ”€โ”€ gestures.js
โ”‚   โ”œโ”€โ”€ calibration.js
โ”‚   โ”œโ”€โ”€ shapes.js
โ”‚   โ”œโ”€โ”€ particles.js
โ”‚   โ””โ”€โ”€ audio.js
โ”‚
โ”œโ”€โ”€ screenshots/
โ”‚   โ”œโ”€โ”€ 1_Drawing.png
โ”‚   โ”œโ”€โ”€ 2_Tools_Kit.png
โ”‚   โ”œโ”€โ”€ 3_Radial_Shortcuts.png
โ”‚   โ”œโ”€โ”€ 4_Zoom_PAN.png
โ”‚   โ”œโ”€โ”€ 5_Gesture_Labs.png
โ”‚   โ”œโ”€โ”€ 6_Magic_Engine.png
โ”‚   โ”œโ”€โ”€ 7_Replay.png
โ”‚   โ”œโ”€โ”€ 8_Analytics.png
โ”‚   โ””โ”€โ”€ 9_Calibration.png
โ”‚
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ build.py
โ”œโ”€โ”€ favicon.svg
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ HeroBanner.png
โ”œโ”€โ”€ AuraDrawingGIF.gif
โ”œโ”€โ”€ AuraDrawingVideo.mp4
โ””โ”€โ”€ README.md

๐Ÿš€ Run Locally

Option 1 โ€” Lightweight HTTP Server

Recommended for the client-side application.

git clone <your-repository-url>
cd AURA-STUDIO

python -m http.server 8000

Open:

http://localhost:8000

Camera access works best when the application is served through localhost or HTTPS.


Option 2 โ€” Streamlit

Install the required Python dependency:

pip install -r requirements.txt

Then:

streamlit run app.py

Open:

http://localhost:8501

๐Ÿ”ง Build From Source

AURA uses a modular source structure that can be compiled into the production-ready root index.html.

After modifying files inside src/:

python build.py

This rebuilds the production HTML from the modular source assets.


โ˜๏ธ Deployment

Vercel

AURA is deployed as a lightweight static application.

Production Demo

๐Ÿš€ Live Application: https://aura-studio-rosy.vercel.app/

The production deployment benefits from HTTPS, which is important for browser camera permissions.

Deployment Flow

GitHub
   โ”‚
   โ–ผ
Vercel
   โ”‚
   โ–ผ
Static Production Build
   โ”‚
   โ–ผ
HTTPS
   โ”‚
   โ–ผ
AURA STUDIO

๐ŸŽฏ Engineering Highlights

This project demonstrates practical implementation across multiple areas:

  • Real-time computer vision
  • Hand landmark processing
  • Gesture recognition
  • Browser-based ML/CV execution
  • Coordinate transformation
  • Motion smoothing
  • Temporal state handling
  • Canvas rendering
  • Particle physics
  • Vector geometry
  • Web Audio synthesis
  • Camera APIs
  • Performance telemetry
  • Calibration systems
  • Responsive UI engineering
  • Static production deployment

๐Ÿ” Privacy by Design

AURA is designed around local-first interaction processing.

The primary vision pipeline operates inside the browser, allowing webcam frames to be processed locally rather than requiring continuous transmission to a remote server.

This approach provides:

  • Lower interaction latency
  • Reduced network dependency
  • Better privacy characteristics
  • Lower infrastructure requirements
  • Real-time browser interaction

Your camera becomes an input device โ€” not a data upload pipeline.


โšก Performance Philosophy

Real-time computer vision introduces several practical challenges:

Problem

Raw hand landmarks can contain:

  • Camera noise
  • Small coordinate fluctuations
  • Tracking instability
  • Frame-to-frame gesture changes
  • Cursor jitter

AURA's Approach

Raw Landmark
     โ†“
Coordinate Mapping
     โ†“
EMA Smoothing
     โ†“
Gesture State Logic
     โ†“
Interaction Threshold
     โ†“
Canvas / Command

The result is a more stable interaction experience than directly mapping raw landmark coordinates to the canvas.


๐Ÿง  Key Learning Outcomes

Building AURA STUDIO provided hands-on experience with:

Computer Vision

Understanding how real-time hand landmark detection can become a usable interaction system.

Machine Learning Concepts

Working with landmark-based features, gesture states, spatial relationships, and classification logic.

Humanโ€“Computer Interaction

Designing interfaces where physical hand movement becomes a digital input mechanism.

Real-Time Systems

Managing frame processing, smoothing, latency, rendering, and interaction stability simultaneously.

Mathematical Modeling

Applying interpolation, distance calculations, geometric relationships, and exponential smoothing to real-world noisy input.

Product Engineering

Turning an experimental computer-vision prototype into a structured, polished, deployable application.


๐Ÿ”ฎ Future Roadmap

AURA is designed with room to evolve beyond spatial drawing.

Planned / Potential Extensions

  • ๐Ÿง  Custom user-trained gestures
  • ๐Ÿค– Gesture โ†’ natural-language command engine
  • ๐Ÿ–ฑ๏ธ Full touchless computer control
  • ๐ŸŽค Voice + gesture hybrid commands
  • โœ๏ธ Air-writing recognition
  • ๐ŸŽจ AI-assisted sketch enhancement
  • ๐Ÿ‘ฅ Multi-hand interaction
  • ๐ŸงŠ 3D spatial manipulation
  • โ™ฟ Accessibility-focused interaction modes
  • ๐Ÿ“ˆ Advanced gesture analytics
  • ๐Ÿ‘ค Personalized gesture profiles

The long-term direction is to evolve AURA from an experimental drawing environment into a broader touchless Humanโ€“Computer Interaction platform.


๐Ÿ† Project Philosophy

Technology becomes powerful when the interface disappears.

AURA explores what happens when the traditional boundary between human movement and digital interaction is removed.

No mouse.

No drawing tablet.

No physical controls.

Just movement, vision, and computation.


๐Ÿ‘จโ€๐Ÿ’ป Built By

Mihir Gupta

B.Tech CSE โ€” AI & ML

Interested in building intelligent systems at the intersection of:

Artificial Intelligence ยท Computer Vision ยท Machine Learning ยท Software Engineering ยท Humanโ€“Computer Interaction

๐Ÿš€ Explore AURA STUDIO   โ€ข   ๐Ÿ’ผ Connect on LinkedIn


โœจ AURA STUDIO
Your Hands. Limitless Possibilities.

Releases

Packages

Contributors

Languages