Skip to content
@BeatBoxingProject

Beat Boxing Project

Interactive Mixed-Reality Boxing Game
  • Germany

Beat Boxing - Interactive Mixed-Reality Boxing Game 🥊

Beat Boxing is an immersive rhythm game that blends physical exercise with digital gaming. Inspired by the mechanics of Beat Saber, players must punch real-world targets projected onto a physical punching bag to the beat of the music.

🎯 The Core Concept

Unlike Virtual Reality (VR) games where users punch thin air, Beat Boxing provides real haptic feedback because the player is striking a physical object. The projection mapping ensures the digital game adapts to the physical reality of the gym equipment, creating a tangible mixed-reality fitness experience.

🎮 How It Works

The system creates a seamless feedback loop between the physical and digital worlds:

1. The Projection (Visuals)

Projectors map dynamic visual targets, such as glowing orbs or directional arrows, directly onto the curved surface of a real heavy bag.

2. The Action (Physical Input)

The player wears distinctively colored boxing gloves. To score points, they must physically punch the specific targets on the bag.

3. The Tracking (Computer Vision)

A specialized stereoscopic camera rig is mounted above the player, looking down at the bag. Using two cameras to mimic human depth perception, the system tracks the exact 3D coordinates (X, Y, Depth) of the player's glove in real-time.

4. The Hit Detection (Game Logic)

The game engine continuously compares the projected location of the digital target with the tracked physical location of the glove.

Pinned Loading

  1. BeatBoxingPython BeatBoxingPython Public

    The system captures video from two ESP32-CAM modules, processes the data using Python (OpenCV), calculates the 3D coordinates ( X , Y , Z ) of the glove, and streams this data to Unity via UDP in r…

    Python

  2. BeatBoxingUnity BeatBoxingUnity Public

    Mathematica

  3. BeatBoxingEsp32 BeatBoxingEsp32 Public

    This project transforms an ESP32 (with a connected camera module, e.g., OV2640) into a stable MJPEG video stream server accessible over a local network.

    C++

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…