Final Project: Potential Ideas

Here are some potential topics/mechanisms I’ve been considering for the final performance: 

  1. Human & creature story following the narrative of the Little Prince and the Fox (meeting, gradual domestication, goodbye)

A performer interacts with a creature that appears projection mapped between different surfaces along the screen. 

2. Performance based on interactions with piles of gravel/pebbles on the ground 

Performer moves/dances and interacts with the piles of pebbles around them. These pebbles are projection mapped, and their color/look changes according to how they are grouped. Possibility: perhaps lurking eyes on the background, progressively building tension.  

3. Performance revolving around a spherical light object hung on the ceiling

A dancer performs and moves while interacting with a light sphere hung on the ceiling from a flexible fabric/thread. The movement and swaying of the sphere causes changes on the visualizations on stage (on the wall, floor, or on both). Possible technical implementations include creating an interactive flowfield, using attractors, or creating different brushes. 

4. Performance based on interaction with cubes of variable sizes scattered throughout the stage

As can be seen on the photo, this performance would entail a dancer or performer interacting and moving different cubes, triggering different reactions on the wall and on the projected cubes themselves.

Documentation: Closest Point Tracking and Average Point Tracking

One difficult aspect of the assignment was smoothing the closest pixel and average pixel values. I spent most of my time trying to get the smoothing to work, with the value only being accurate once I moved the smoothing code snippet outside the for loops that looped through the x and y pixel arrays. Initially it would max out at about 800 pixels on the x-axis (even though I had the values mapped to be at a maximum of 1024 pixels). oFMap was also not working properly at times, displaying not a number errors whenever I would map it to ofGetWindowWidth()/Height(), simply changing it to ofGetWidth()/Height() fixed the issue for me. 

Other than that, everything went well and I was able to track the closest point and the average point. Here is a screenshot of my final result, with the ellipse serving as the closest point in this example.