Watch the demo video here!
Body Break is a game that draws inspiration from blindfolded, hide-and-seek and code-breaking type games throughout history . The core design philosophy of the project was to develop an interactive game that encourages motion through rotation, contraction and extension of the joints and limbs, with the body transitioning between static and dynamic states as the player navigates towards the objective. Over the course of its development, Body Break has adhered to its underlying notion that as the user gets closer to the objective, the system informs the player that it is getting “warmer”, and “colder” otherwise. The aim of the game is simple: the players use their bodies to crack a code in the form of five different points on the screen... in a given timeframe.
The current iteration of the system is able to detect and identify different colors that correspond to unique body parts, which for Body Break correspond to the head, wrists, and ankles around which a colored band (player marker) would be worn, as such achieving a functional positional tracking system for the player’s body. The system also can perform real-time image processing based on the positional values of the markers interpreted on an x-y coordinate system. These coordinates are translated to the heatmap, which is a real-time visual feedback in the forms of a full screen filter and marker-centered ring filter.
To start, you will need the following items:
- 1x Xilinx PYNQ-Z1 FPGA
- 2x HDMI Cable
- 1x HDMI compatible camera (for HDMI-IN). A HDMI compatible computer with webcam will work
- 1x HDMI compatible monitor (for HDMI-OUT)
- 1x Computer
Clone project to your local machine
git clone https://github.com/RaphaelBijaoui/BodyBreak.git
Open up the Jupyter notebook body_break_v5(final).ipynb
Steps:
- Link HDMI cable from PYNQ-Z1 board HDMI-IN to camera
- Link HDMI cable from monitor to HDMI-OUT
- Connect computer to Pynq board via USB
- Run Jupyter notebook
- Follow in-game instructions on monitor
- Wear your bands, break your body!
For a more in-depth analysis of this project, have a look at ProjectReport.pdf
If anything, the door is always open. Contact details in bio!
Enjoy :)