Skip to content

sudutgalau/CapstoneKinectLaptopOrchestra

Repository files navigation

KiCASS: Kinect-Controlled Artistic Sensing System

Please note that this guide is a work in progress; new things are being added every day. Thanks!


Intro
Performance Requirements
KiCASS-desktop
KiCASS-patch
Other

Intro

What is KiCASS?

In simple terms, KiCASS is a system that:

  • uses the Microsoft Kinect v2 for PC to perform skeletal tracking of a performer (dancer, musician, etc.)
  • packages and sends requested positional data as OSC messages to machines running MaxMSP, for further audio manipulation

It was developed as a final year project by a team of UBC ECE students, in collaboration with the UBC Laptop Orchestra (also known as UBC IMPART), with the goal of adding the new Kinect sensor to the list of available motion capture technologies used by IMPART to create interactive audio-art installations/performances.

Learn more about UBC IMPART and get updates from the KiCASS team on the IMPART blog!

Topology

The system is composed of three modules:

  • Kinect v2 sensor

  • captures performer's skeletal movements and streams it to KiCASS-desktop

  • KiCASS-desktop

  • Windows desktop program that interfaces with the sensor, grabbing the relevant positional data of the performer

  • interfaces with the Max patch, receiving requests and responding with the requested data in OSC format.

  • KiCASS-patch

  • Max patch that allows the user to remotely request and receive live OSC data from KiCASS-desktop

kicass-topology


Performerance Requirements

Performer

  • Clothing: Tight-fitting clothes are ideal. Baggy clothing can obscure the skeleton of the performer.

Performance Space

  • dimensions: Clear the area between the sensor and the performer (up to 15ft x 15ft)
  • One performer: Ideal neutral position: 4 ½ ft
  • Two performers: Ideal neutral position: 6 ft
  • environment: Avoid positioning the sensor in direct sunlight or within 1 foot (0.3 m) of audio speakers.
  • interference: If there’s interference from an external IR source, it will register as another body on the kinect.
  • heat: The Kinect sensor needs room for the vents and fans to maintain an optimal operating temperature. Keep the area around your sensor free from clutter, and don't cover the vents.

Something like this...

performance-space-image

Sensor Positioning

  • height: The surface should be elevated above the performance floor height by 4ft.
  • surface: Place your Kinect as close to the edge of a flat, stable surface as you are comfortable with, and make sure no other nearby objects are obstructing the field of view.
  • angle: Angle the sensor so that it rests at 0 degrees, or slightly downward.
  • damage: Be careful not to drop the sensor.
  • smudges: Don't touch the front of the sensor when positioning it; the face of the Kinect sensor has two cameras (one VGA and one infrared camera), as well as IR sensors. They work best when the lens is free from smudges, so avoid touching the front of the sensor.

KiCASS-desktop

Kinect Requirements

*Unfortunately, Windows 7 is not supported by the latest Kinect runtime. Please refer to the System Requirements for more details.

Download KiCASS-desktop

Archived releases can be found in the Builds folder.

Using KiCASS-desktop

  • unzip and run the KiCASS executable.
  • make sure the Kinect is powered on, and plug in the USB to your computer.
  • KiCASS-desktop is now live, awaiting Max users to send a connection request.

kicass-desktop-image

Troubleshooting

Here are the most common hardware issues with the Kinect v2 sensor.


KiCASS-patch

Download and learn more about Max.

Max Requirements

  • Intel Mac (OS X 10.7 or later) OR Windows PC (Windows 7 or later)
  • Multicore processor
  • 2 GB RAM
  • 1024×768 display

Full system requirements here.

Download KiCASS-patch

Using the Patch

  • Unzip and import the patch into a new instance of Max.
  • Input the IP addresses of both computers into the corresponding lines (run "ipconfig" in cmd to find your IP)
  • the default port number can be left as-is
  • check "Metro" and "Display Data", then press "start

KiCASS-patch-image


Other

Team

UBC ECE 2015-2016 Capstone team members:

  • Isaac Cheng
  • Kelsey Hawley
  • Kevin Hui
  • Michael Sargent
  • Russil Glover

Feedback

Questions? Comments? Send us your feedback.

License

todo

About

UBC 2015 Capstone Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages