<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.roberttwomey.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jal012</id>
		<title>Robert-Depot - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.roberttwomey.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jal012"/>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/Special:Contributions/Jal012"/>
		<updated>2026-08-16T07:27:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=4028</id>
		<title>Eye Motion Experiment - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=4028"/>
				<updated>2010-06-04T21:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
My main motivation for this project was to experiment and document on the processes of the human mind differentiating between males and females. I wanted to see what each gender would specifically look at when shown an image. My hypothesis would be that when shown an image of a sexy female, the males would naturally look at the breast and the butt, whereas the females would look more at the face and the abs. I wanted to see if males and females minds are the same or if they were indeed different. &lt;br /&gt;
&lt;br /&gt;
In order to see how this experiment would work, I wanted to hook up each participant to an eye tracking webcam. This webcam would track the iris of the eye and display that path on the screen. This track will be clear and visible for the audience standing behind the participant to see. The participant will only see the images but will not be able to see the screen where his eyes will be tracking. I wanted to display an array of images, not limited to people, and see what aspect of the images each gender concentrates on.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I wanted to use Processing to create a code that will track the eyeball. This code will also draw the path that the eyeball takes. In order to track the eyeball, I wanted to create some kind of glasses that is connected to a webcam that will track the iris of the eyeball. &lt;br /&gt;
&lt;br /&gt;
Unfortunately this one did not work.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
&lt;br /&gt;
import processing.core.PApplet;&lt;br /&gt;
import processing.video.Capture;&lt;br /&gt;
&lt;br /&gt;
public class ICU extends PApplet {&lt;br /&gt;
  final int JESSICA = 0, MAGGIE = 1, HYORI = 2, NAMIE = 3;&lt;br /&gt;
   final int KIM = 4;&lt;br /&gt;
   int item = JESSICA;&lt;br /&gt;
boolean usingMouse = false; //to use mouse for preso, if needed!&lt;br /&gt;
&lt;br /&gt;
   Capture video;// regular processing libary&lt;br /&gt;
   int pupilThreshold = 100;&lt;br /&gt;
   int glintThreshold = 240;&lt;br /&gt;
   int edge = 50;&lt;br /&gt;
   int reach = 5;&lt;br /&gt;
   int minPupilArea = 75;&lt;br /&gt;
   long elapsedTime;&lt;br /&gt;
   float calibrationSlope;&lt;br /&gt;
   int calibrationIntercept;&lt;br /&gt;
   Rectangle pupil;&lt;br /&gt;
   Rectangle glint;&lt;br /&gt;
   CoordinatesTranslator calibrator;&lt;br /&gt;
&lt;br /&gt;
PImage img, imgJessica, imgMaggie, imgHyori, imgNamie; &lt;br /&gt;
long lastVideo = 0;&lt;br /&gt;
 &lt;br /&gt;
//variables for easing&lt;br /&gt;
float crosshairLocationOnScreenX;&lt;br /&gt;
float crosshairLocationOnScreenY;&lt;br /&gt;
float targetX, targetY;&lt;br /&gt;
float easing = 0.05;&lt;br /&gt;
   boolean debug = true;&lt;br /&gt;
   PImage testImage;&lt;br /&gt;
   boolean leaveTrails;&lt;br /&gt;
   static public void main(String _args[]) {&lt;br /&gt;
     PApplet.main(new String[] {&lt;br /&gt;
       &amp;quot;tracking.Eyetrack&amp;quot;                  }&lt;br /&gt;
    );&lt;br /&gt;
   }&lt;br /&gt;
int num = 20;&lt;br /&gt;
// Images must be in the &amp;quot;data&amp;quot; directory to load correctly &lt;br /&gt;
float mx[] = new float[num]; float my[] = new float[num]; float easing = 0.05; int radius = 8; int edge = 0; int inner = edge + radius;&lt;br /&gt;
&lt;br /&gt;
public void setup() {&lt;br /&gt;
   size(600, 800);&lt;br /&gt;
   noStroke();&lt;br /&gt;
   smooth();&lt;br /&gt;
   //ellipseMode(RADIUS);&lt;br /&gt;
   //rectMode(CORNERS);&lt;br /&gt;
   println( Capture.list());&lt;br /&gt;
    video = new Capture(this, width, height, Capture.list()[4] );&lt;br /&gt;
     //video.settings();&lt;br /&gt;
     testImage = loadImage(&amp;quot;mm.jpg&amp;quot;);&lt;br /&gt;
     size(testImage.width,testImage.height);&lt;br /&gt;
     calibrator = new CoordinatesTranslator();&lt;br /&gt;
     image(testImage,0,0);&lt;br /&gt;
&lt;br /&gt;
       smooth();&lt;br /&gt;
       &lt;br /&gt;
       img = loadImage(&amp;quot;korean-girls-kang-su-yeon.jpg&amp;quot;);&lt;br /&gt;
       imgJessica = loadImage(&amp;quot;Jessica_alba.jpg&amp;quot;);&lt;br /&gt;
       imgMaggie = loadImage(&amp;quot;maggie_q_1.jpg&amp;quot;);&lt;br /&gt;
       imgHyori = loadImage(&amp;quot;lee_hyori.jpg&amp;quot;);&lt;br /&gt;
       imgNamie = loadImage(&amp;quot;namie_amuro_1.jpg&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
     noCursor();&lt;br /&gt;
&lt;br /&gt;
imageMode(CENTER);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void draw() {&lt;br /&gt;
   background(225);&lt;br /&gt;
   drawTarget();&lt;br /&gt;
   stroke(225,0,0);&lt;br /&gt;
   noFill();&lt;br /&gt;
   //draw crosshairs on screen, and add easing for smoother transitions float dx = drawX - crosshairLocationOnScreenX;&lt;br /&gt;
     if (abs(mouseX - mx) &amp;gt; 0.1) {&lt;br /&gt;
     mx = mx + (mouseX - mx) * easing;&lt;br /&gt;
   }&lt;br /&gt;
   if (abs(mouseY - my) &amp;gt; 0.1) {&lt;br /&gt;
     my = my + (mouseY- my) * easing;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   mx = constrain(mx, inner, width - inner);&lt;br /&gt;
   my = constrain(my, inner, height - inner);&lt;br /&gt;
   //fill(76);&lt;br /&gt;
   //rect(edge, edge, width-edge, height-edge);&lt;br /&gt;
   fill(0);&lt;br /&gt;
   ellipse(mx, my, radius, radius);&lt;br /&gt;
&lt;br /&gt;
   int which = frameCount % num;&lt;br /&gt;
   mx[which] = mouseX;&lt;br /&gt;
   my[which] = mouseY;&lt;br /&gt;
&lt;br /&gt;
   for (int i = 0; i &amp;lt; num; i++) {&lt;br /&gt;
      //which+1 is the smallest (the oldest in the array)&lt;br /&gt;
     int index = (which+1 + i) % num;&lt;br /&gt;
     ellipse(mx[index], my[index], i, i); }&lt;br /&gt;
   if(abs(dx) &amp;gt; 1) {&lt;br /&gt;
     crosshairLocationOnScreenX += dx * easing;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //targetY = drawY;&lt;br /&gt;
   float dy = drawY - crosshairLocationOnScreenY;&lt;br /&gt;
   if(abs(dy) &amp;gt; 1) {&lt;br /&gt;
     crosshairLocationOnScreenY += dy * easing;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
if (video.available() &amp;amp;&amp;amp; (millis() &amp;gt; lastVideo + 10)) {&lt;br /&gt;
   lastVideo = millis();&lt;br /&gt;
       video.read();&lt;br /&gt;
       long startTime = millis();&lt;br /&gt;
       elapsedTime = millis() - startTime;&lt;br /&gt;
       if (debug) {&lt;br /&gt;
         background(0);&lt;br /&gt;
         image(video, 0, 0);&lt;br /&gt;
       }&lt;br /&gt;
       else{&lt;br /&gt;
         if (leaveTrails == false) image(testImage,0,0);&lt;br /&gt;
          if (calibrating) { image(testImage,0,0); }&lt;br /&gt;
          if (pupil != null) {&lt;br /&gt;
            ellipse(pupil.x+pupil.width/2,pupil.y+pupil.height/2,40,40);&lt;br /&gt;
            //drawX = int(map(pupil.x+pupil.width/2, 0, video.width, 0, width));&lt;br /&gt;
            //drawY = int(map(pupil.y+pupil.height/2, 0, video.height, 0, height));*/&lt;br /&gt;
            //drawX = adjustedPoint[0];&lt;br /&gt;
            //drawY = adjustedPoint[1];*/&lt;br /&gt;
            //println(adjustedPoint[0]+&amp;quot;, &amp;quot;+adjustedPoint[1]);&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       pupil = findPupil();&lt;br /&gt;
       glint = null;&lt;br /&gt;
       if (pupil != null) glint = findGlint(pupil);&lt;br /&gt;
       //if the glint and the pupil are present&lt;br /&gt;
       if (glint != null &amp;amp;&amp;amp; pupil != null) { // if we got both&lt;br /&gt;
         // find out where the pupil is relative to the glint&lt;br /&gt;
         int rawX = pupil.x+ pupil.width/2 - glint.x + glint.width/2;&lt;br /&gt;
         int rawY =glint.y + glint.height/2- pupil.y + pupil.height/2  ;&lt;br /&gt;
         //if the system is calibrating&lt;br /&gt;
         if (calibrator.isCurrentlyCalibrating()) { // check if we are in calibration mode&lt;br /&gt;
           Point placeToLook = calibrator.getScenePoint(); // get where they are supposed to look at&lt;br /&gt;
           //draw the dots for the user to look at for calibration purposes&lt;br /&gt;
           placeToDrawTarget = placeToLook;&lt;br /&gt;
           if (placeToDrawTarget.x &amp;gt; 0 &amp;amp;&amp;amp;&lt;br /&gt;
calibrator.isCurrentlyCalibrating()) {&lt;br /&gt;
           stroke(0);&lt;br /&gt;
           fill(0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 28, 28);// draw it so they look&lt;br /&gt;
           stroke(255);&lt;br /&gt;
           fill(255);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 22, 22);// draw it so they look&lt;br /&gt;
           stroke(40,40,255);&lt;br /&gt;
           fill(40,40,255);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 16, 16);// draw it so they look&lt;br /&gt;
           stroke(255,0,0);&lt;br /&gt;
           fill(255,0,0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 10, 10);// draw it so they look&lt;br /&gt;
           stroke(255,255,0);&lt;br /&gt;
           fill(255,255,0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 7, 7);// draw it so they look&lt;br /&gt;
           }&lt;br /&gt;
           //CHANGE THIS TO ELMO&lt;br /&gt;
&lt;br /&gt;
           calibrator.doCalibrationRoutine(true,rawX, rawY);&lt;br /&gt;
           println(&amp;quot;calibrating&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
         }&lt;br /&gt;
         //if the system is not calibrating,&lt;br /&gt;
         else {&lt;br /&gt;
           //use the calibrator to find out where the x,y from camera corolate to on image&lt;br /&gt;
           int[] adjustedPoint = calibrator.translate(rawX, rawY);&lt;br /&gt;
           println(&amp;quot;Adjusted x&amp;quot; + adjustedPoint[0]  + &amp;quot; adjusted y&amp;quot; + adjustedPoint[1]);&lt;br /&gt;
&lt;br /&gt;
           //if the mouse is not being used, draw the crosshairs at adjusted points&lt;br /&gt;
           if(!usingMouse) {&lt;br /&gt;
             drawX = adjustedPoint[0];&lt;br /&gt;
             drawY = adjustedPoint[1];&lt;br /&gt;
           }&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findPupil() {&lt;br /&gt;
     // /FIND THE PUPIL&lt;br /&gt;
     ArrayList boxes = new ArrayList();&lt;br /&gt;
     for (int row = edge; row &amp;lt; video.height - edge * 2; row++) {&lt;br /&gt;
       for (int col = edge; col &amp;lt; video.width - edge * 2; col++) {&lt;br /&gt;
         int offset = row * video.width + col;&lt;br /&gt;
         int thisPixel = video.pixels[offset];&lt;br /&gt;
         //look for dark things&lt;br /&gt;
         if (brightness(thisPixel) &amp;lt; pupilThreshold) {&lt;br /&gt;
           video.pixels[offset] = 0;&lt;br /&gt;
           // be pessimistic&lt;br /&gt;
           boolean foundAHome = false;&lt;br /&gt;
           // look throught the existing&lt;br /&gt;
           for (int i = 0; i &amp;lt; boxes.size(); i++) {&lt;br /&gt;
             Rectangle existingBox = (Rectangle) boxes.get(i);&lt;br /&gt;
             // is this spot in an existing box&lt;br /&gt;
             Rectangle inflatedBox = new Rectangle(existingBox); // copy the existing box&lt;br /&gt;
             inflatedBox.grow(reach, reach); // widen it&amp;#039;s reach&lt;br /&gt;
             if (inflatedBox.contains(col, row)) {&lt;br /&gt;
               existingBox.add(col, row);&lt;br /&gt;
               foundAHome = true; // no need to make a new one&lt;br /&gt;
               break; // no need to look through the rest of the boxes&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
           // if this does not belong to one of the existing boxes make a new one at this place&lt;br /&gt;
           if (foundAHome == false) boxes.add(new Rectangle(col, row, 0, 0));&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     consolidate(boxes, 0, 0);&lt;br /&gt;
&lt;br /&gt;
     // OF EVERYTHING YOU FIND TAKE THE ONE CLOSEST TO THE CENTER&lt;br /&gt;
     Rectangle pupil = findClosestMostBigOne(boxes, video.width / 2, video.height / 2, minPupilArea);&lt;br /&gt;
     if (debug) {&lt;br /&gt;
       // show the the edges of the search&lt;br /&gt;
       fill(0, 0, 0, 0);&lt;br /&gt;
       stroke(0, 255, 0);&lt;br /&gt;
       rect(edge, edge, video.width - 2 * edge, video.height - 2 * edge);&lt;br /&gt;
       // show all the pupil candidates&lt;br /&gt;
       stroke(0, 0, 0);&lt;br /&gt;
       for (int i = 0; i &amp;lt; boxes.size(); i++) {&lt;br /&gt;
         Rectangle thisBox = (Rectangle) boxes.get(i);&lt;br /&gt;
         rect(thisBox.x, thisBox.y, thisBox.width, thisBox.height);&lt;br /&gt;
       }&lt;br /&gt;
       // show the winning pupil candidate in red&lt;br /&gt;
       if (pupil != null) {&lt;br /&gt;
         stroke(255, 0, 0);&lt;br /&gt;
         rect(pupil.x, pupil.y, pupil.width, pupil.height);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     return pupil;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findGlint(Rectangle _pupil) {&lt;br /&gt;
     // ADJUST THE BOUNDS OF YOUR SEARCH TO BE AROUND AND UNER THE PUPIL&lt;br /&gt;
     int glintEdgeL = Math.max(0, _pupil.x - _pupil.width * 2);&lt;br /&gt;
     int glintEdgeR = Math.min(video.width - 1, _pupil.x + _pupil.width + _pupil.width * 2);&lt;br /&gt;
     int glintTop = _pupil.y;&lt;br /&gt;
     int glintBottom = Math.min(video.height - 1, _pupil.y + _pupil.height + _pupil.height * 2);&lt;br /&gt;
&lt;br /&gt;
     ArrayList glintsCandidates = new ArrayList();&lt;br /&gt;
     for (int row = glintTop; row &amp;lt; glintBottom; row++) {&lt;br /&gt;
       for (int col = glintEdgeL; col &amp;lt; glintEdgeR; col++) {&lt;br /&gt;
         int offset = row * video.width + col;&lt;br /&gt;
         int thisPixel = video.pixels[offset];&lt;br /&gt;
         //look for bright things&lt;br /&gt;
         if (brightness(thisPixel) &amp;gt; glintThreshold) {&lt;br /&gt;
           if (debug) video.pixels[offset] = 0;&lt;br /&gt;
           // be pessimistic&lt;br /&gt;
           boolean foundAHome = false;&lt;br /&gt;
           // look throught the existing&lt;br /&gt;
           for (int i = 0; i &amp;lt; glintsCandidates.size(); i++) {&lt;br /&gt;
             Rectangle existingBox = (Rectangle) glintsCandidates.get (i);&lt;br /&gt;
             // is this spot in an existing box&lt;br /&gt;
             Rectangle inflatedBox = new Rectangle(existingBox); // copy the existing box&lt;br /&gt;
             inflatedBox.grow(reach, reach); // widen it&amp;#039;s reach&lt;br /&gt;
             if (inflatedBox.contains(col, row)) {&lt;br /&gt;
               existingBox.add(col, row);&lt;br /&gt;
               foundAHome = true; // no need to make a new one&lt;br /&gt;
               break; // no need to look through the rest of the boxes&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
           // if this does not belong to one of the existing boxes make a new one at this place&lt;br /&gt;
           if (foundAHome == false) glintsCandidates.add(new Rectangle (col, row, 0, 0));&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     // FIND THE GLINT THAT IS CLOSEST TO THE PUPIL&lt;br /&gt;
     Rectangle glint = findClosestMostBigOne(glintsCandidates,&lt;br /&gt;
_pupil.x + _pupil.width, _pupil.y + _pupil.height / 2, 0);&lt;br /&gt;
     stroke(0, 0, 255);&lt;br /&gt;
&lt;br /&gt;
     if (debug) {// show all the candidate&lt;br /&gt;
       // show the edges of the search for the glint&lt;br /&gt;
       stroke(0, 75, 200);&lt;br /&gt;
       rect(glintEdgeL, glintTop, glintEdgeR - glintEdgeL, glintBottom - glintTop);&lt;br /&gt;
       for (int i = 0; i &amp;lt; glintsCandidates.size(); i++) {&lt;br /&gt;
         Rectangle thisBox = (Rectangle) glintsCandidates.get(i);&lt;br /&gt;
         rect(thisBox.x, thisBox.y, thisBox.width, thisBox.height);&lt;br /&gt;
       } // show the winner in red&lt;br /&gt;
       if (glint != null) {&lt;br /&gt;
         stroke(255, 0, 0);&lt;br /&gt;
         rect(glint.x, glint.y, glint.width, glint.height);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     return glint;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public void consolidate(ArrayList _shapes, int _consolidateReachX, int _consolidateReachY) {&lt;br /&gt;
     // check every combination of shapes for overlap&lt;br /&gt;
     // make the repeat loop backwards so you delete off the bottom of the stack&lt;br /&gt;
     for (int i = _shapes.size() - 1; i &amp;gt; -1; i--) {&lt;br /&gt;
       // only check the ones up&lt;br /&gt;
       Rectangle shape1 = (Rectangle) _shapes.get(i);&lt;br /&gt;
       Rectangle inflatedShape1 = new Rectangle(shape1); // copy the existing box&lt;br /&gt;
       inflatedShape1.grow(_consolidateReachX,&lt;br /&gt;
_consolidateReachY); // widen it&amp;#039;s reach&lt;br /&gt;
&lt;br /&gt;
       for (int j = i - 1; j &amp;gt; -1; j--) {&lt;br /&gt;
         Rectangle shape2 = (Rectangle) _shapes.get(j);&lt;br /&gt;
         if (inflatedShape1.intersects(shape2)) {&lt;br /&gt;
           shape1.add(shape2);&lt;br /&gt;
           // System.out.println(&amp;quot;Remove&amp;quot; + j);&lt;br /&gt;
           _shapes.remove(j);&lt;br /&gt;
           break;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findClosestMostBigOne(ArrayList _allRects, int _x, int _y, int _minArea) {&lt;br /&gt;
     if (_allRects.size() == 0) return null;&lt;br /&gt;
     int winner = 0;&lt;br /&gt;
     float closest = 1000;&lt;br /&gt;
&lt;br /&gt;
     for (int i = 0; i &amp;lt; _allRects.size(); i++) {&lt;br /&gt;
       Rectangle thisRect = (Rectangle)  _allRects.get(i);&lt;br /&gt;
       if (thisRect.width * thisRect.height &amp;lt; _minArea) continue;&lt;br /&gt;
       float thisDist = dist(_x, _y, thisRect.x + thisRect.width / 2, thisRect.y + thisRect.height / 2);&lt;br /&gt;
       if (thisDist &amp;lt; closest) {&lt;br /&gt;
         closest = thisDist;&lt;br /&gt;
         winner = i;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     return (Rectangle) _allRects.get(winner);&lt;br /&gt;
   }&lt;br /&gt;
   void stop() {&lt;br /&gt;
   }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Censored&amp;diff=4011</id>
		<title>Censored</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Censored&amp;diff=4011"/>
				<updated>2010-06-04T20:08:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Image:vis147bfinal.jpg|none|thumb|400px|left|Best Invention for lonely days.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:vis147b1.jpg|none|thumb|400px|left|Best Invention for lonely days.]]&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import hypermedia.video.*;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCV opencv;&lt;br /&gt;
PFont font;&lt;br /&gt;
float ball_x;&lt;br /&gt;
float ball_y;&lt;br /&gt;
float ball_dir = 0;&lt;br /&gt;
float ball_size;  // Radius&lt;br /&gt;
float dy = 0;  // Direction&lt;br /&gt;
float dx = 0;&lt;br /&gt;
int dist_wall = 15;&lt;br /&gt;
int i;&lt;br /&gt;
&lt;br /&gt;
//color c1 = color(102, 102, 0);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
    size(450, 450);&lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
    opencv = new OpenCV(this);&lt;br /&gt;
    opencv.capture( width, height );&lt;br /&gt;
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );    // load the FRONTALFACE description file&lt;br /&gt;
   image( opencv.image(), 0, 0 );   // and display image&lt;br /&gt;
 ellipseMode(RADIUS);&lt;br /&gt;
   noStroke();&lt;br /&gt;
  smooth();&lt;br /&gt;
  ball_y = height/2;&lt;br /&gt;
  ball_x = 1;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
    &lt;br /&gt;
    opencv.read();&lt;br /&gt;
    image( opencv.image(), 0, 0 );&lt;br /&gt;
     ball_x += dx;&lt;br /&gt;
  ball_y += dy;&lt;br /&gt;
   if(ball_x &amp;gt; width+ball_size) {&lt;br /&gt;
    ball_x = -width/2 - ball_size;&lt;br /&gt;
    ball_y = random(0, height);&lt;br /&gt;
    dy = 0;&lt;br /&gt;
  }  &lt;br /&gt;
   if (ball_x &amp;lt;= ball_size) ball_x=ball_size;&lt;br /&gt;
   if (ball_x &amp;gt;= width-ball_size) ball_x=width-ball_size;&lt;br /&gt;
   if (ball_y &amp;lt;= ball_size) ball_y=ball_size;&lt;br /&gt;
   if (ball_y &amp;gt;= height-ball_size) ball_y=height-ball_size;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // detect anything ressembling a FRONTALFACE&lt;br /&gt;
    Rectangle[] faces = opencv.detect();&lt;br /&gt;
    &lt;br /&gt;
    // draw detected face area(s)&lt;br /&gt;
    noFill();&lt;br /&gt;
    stroke(255,0,0);&lt;br /&gt;
    for( int i=0; i&amp;lt;faces.length; i++ ) {&lt;br /&gt;
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height ); &lt;br /&gt;
          ball_x = faces[i].x + (faces[i].width/2);&lt;br /&gt;
          ball_y = faces[i].y + (faces[i].height/2);&lt;br /&gt;
          ball_size = (faces[i].width/4) + (faces[i].height/4);&lt;br /&gt;
&lt;br /&gt;
fill(0);&lt;br /&gt;
  ellipse(ball_x, ball_y, ball_size, ball_size);  &lt;br /&gt;
  font = loadFont(&amp;quot;Courier-20.vlw&amp;quot;); &lt;br /&gt;
textFont(font); &lt;br /&gt;
text(&amp;quot;CENSORED: TOO VULGAR&amp;quot;, (ball_x-faces[i].height/2), (ball_y-faces[i].width/2)); &lt;br /&gt;
fill(0);       &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Vis147b1.jpg&amp;diff=4010</id>
		<title>File:Vis147b1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Vis147b1.jpg&amp;diff=4010"/>
				<updated>2010-06-04T20:08:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Censored&amp;diff=4009</id>
		<title>Censored</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Censored&amp;diff=4009"/>
				<updated>2010-06-04T20:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Image:vis147bfinal.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:vis147b1.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import hypermedia.video.*;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCV opencv;&lt;br /&gt;
PFont font;&lt;br /&gt;
float ball_x;&lt;br /&gt;
float ball_y;&lt;br /&gt;
float ball_dir = 0;&lt;br /&gt;
float ball_size;  // Radius&lt;br /&gt;
float dy = 0;  // Direction&lt;br /&gt;
float dx = 0;&lt;br /&gt;
int dist_wall = 15;&lt;br /&gt;
int i;&lt;br /&gt;
&lt;br /&gt;
//color c1 = color(102, 102, 0);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
    size(450, 450);&lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
    opencv = new OpenCV(this);&lt;br /&gt;
    opencv.capture( width, height );&lt;br /&gt;
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );    // load the FRONTALFACE description file&lt;br /&gt;
   image( opencv.image(), 0, 0 );   // and display image&lt;br /&gt;
 ellipseMode(RADIUS);&lt;br /&gt;
   noStroke();&lt;br /&gt;
  smooth();&lt;br /&gt;
  ball_y = height/2;&lt;br /&gt;
  ball_x = 1;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
    &lt;br /&gt;
    opencv.read();&lt;br /&gt;
    image( opencv.image(), 0, 0 );&lt;br /&gt;
     ball_x += dx;&lt;br /&gt;
  ball_y += dy;&lt;br /&gt;
   if(ball_x &amp;gt; width+ball_size) {&lt;br /&gt;
    ball_x = -width/2 - ball_size;&lt;br /&gt;
    ball_y = random(0, height);&lt;br /&gt;
    dy = 0;&lt;br /&gt;
  }  &lt;br /&gt;
   if (ball_x &amp;lt;= ball_size) ball_x=ball_size;&lt;br /&gt;
   if (ball_x &amp;gt;= width-ball_size) ball_x=width-ball_size;&lt;br /&gt;
   if (ball_y &amp;lt;= ball_size) ball_y=ball_size;&lt;br /&gt;
   if (ball_y &amp;gt;= height-ball_size) ball_y=height-ball_size;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // detect anything ressembling a FRONTALFACE&lt;br /&gt;
    Rectangle[] faces = opencv.detect();&lt;br /&gt;
    &lt;br /&gt;
    // draw detected face area(s)&lt;br /&gt;
    noFill();&lt;br /&gt;
    stroke(255,0,0);&lt;br /&gt;
    for( int i=0; i&amp;lt;faces.length; i++ ) {&lt;br /&gt;
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height ); &lt;br /&gt;
          ball_x = faces[i].x + (faces[i].width/2);&lt;br /&gt;
          ball_y = faces[i].y + (faces[i].height/2);&lt;br /&gt;
          ball_size = (faces[i].width/4) + (faces[i].height/4);&lt;br /&gt;
&lt;br /&gt;
fill(0);&lt;br /&gt;
  ellipse(ball_x, ball_y, ball_size, ball_size);  &lt;br /&gt;
  font = loadFont(&amp;quot;Courier-20.vlw&amp;quot;); &lt;br /&gt;
textFont(font); &lt;br /&gt;
text(&amp;quot;CENSORED: TOO VULGAR&amp;quot;, (ball_x-faces[i].height/2), (ball_y-faces[i].width/2)); &lt;br /&gt;
fill(0);       &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Censored&amp;diff=4008</id>
		<title>Censored</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Censored&amp;diff=4008"/>
				<updated>2010-06-04T20:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: New page: ==Description== *Motivation  I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import hypermedia.video.*;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCV opencv;&lt;br /&gt;
PFont font;&lt;br /&gt;
float ball_x;&lt;br /&gt;
float ball_y;&lt;br /&gt;
float ball_dir = 0;&lt;br /&gt;
float ball_size;  // Radius&lt;br /&gt;
float dy = 0;  // Direction&lt;br /&gt;
float dx = 0;&lt;br /&gt;
int dist_wall = 15;&lt;br /&gt;
int i;&lt;br /&gt;
&lt;br /&gt;
//color c1 = color(102, 102, 0);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
    size(450, 450);&lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
    opencv = new OpenCV(this);&lt;br /&gt;
    opencv.capture( width, height );&lt;br /&gt;
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );    // load the FRONTALFACE description file&lt;br /&gt;
   image( opencv.image(), 0, 0 );   // and display image&lt;br /&gt;
 ellipseMode(RADIUS);&lt;br /&gt;
   noStroke();&lt;br /&gt;
  smooth();&lt;br /&gt;
  ball_y = height/2;&lt;br /&gt;
  ball_x = 1;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
    &lt;br /&gt;
    opencv.read();&lt;br /&gt;
    image( opencv.image(), 0, 0 );&lt;br /&gt;
     ball_x += dx;&lt;br /&gt;
  ball_y += dy;&lt;br /&gt;
   if(ball_x &amp;gt; width+ball_size) {&lt;br /&gt;
    ball_x = -width/2 - ball_size;&lt;br /&gt;
    ball_y = random(0, height);&lt;br /&gt;
    dy = 0;&lt;br /&gt;
  }  &lt;br /&gt;
   if (ball_x &amp;lt;= ball_size) ball_x=ball_size;&lt;br /&gt;
   if (ball_x &amp;gt;= width-ball_size) ball_x=width-ball_size;&lt;br /&gt;
   if (ball_y &amp;lt;= ball_size) ball_y=ball_size;&lt;br /&gt;
   if (ball_y &amp;gt;= height-ball_size) ball_y=height-ball_size;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // detect anything ressembling a FRONTALFACE&lt;br /&gt;
    Rectangle[] faces = opencv.detect();&lt;br /&gt;
    &lt;br /&gt;
    // draw detected face area(s)&lt;br /&gt;
    noFill();&lt;br /&gt;
    stroke(255,0,0);&lt;br /&gt;
    for( int i=0; i&amp;lt;faces.length; i++ ) {&lt;br /&gt;
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height ); &lt;br /&gt;
          ball_x = faces[i].x + (faces[i].width/2);&lt;br /&gt;
          ball_y = faces[i].y + (faces[i].height/2);&lt;br /&gt;
          ball_size = (faces[i].width/4) + (faces[i].height/4);&lt;br /&gt;
&lt;br /&gt;
fill(0);&lt;br /&gt;
  ellipse(ball_x, ball_y, ball_size, ball_size);  &lt;br /&gt;
  font = loadFont(&amp;quot;Courier-20.vlw&amp;quot;); &lt;br /&gt;
textFont(font); &lt;br /&gt;
text(&amp;quot;CENSORED: TOO VULGAR&amp;quot;, (ball_x-faces[i].height/2), (ball_y-faces[i].width/2)); &lt;br /&gt;
fill(0);       &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=4007</id>
		<title>Classes/2010/VIS145B</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=4007"/>
				<updated>2010-06-04T20:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Final Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Related Links:==&lt;br /&gt;
&lt;br /&gt;
[http://www.bodybuildingrevealed.com/&amp;#039;&amp;#039;&amp;#039;body building&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
== Time and Process Based Digital Media II ==&lt;br /&gt;
Time: Thursdays 3:30-6:20pm, VAF 228&lt;br /&gt;
&lt;br /&gt;
This class is an advanced study and portfolio project course centered on the use of hardware and software to create interactive and time-based art.  These projects can take many forms—interactive installations, dynamic visualizations/sonifications, printed renderings—chosen by the students.  This will not be a course of technical instruction—rather we will consider technical and conceptual issues in tandem, supplementing discussions and activities with specific technical instruction where necessary.  There is a strong emphasis on the development and articulation of personal directions of research by the students in the course. &lt;br /&gt;
&lt;br /&gt;
I would like to split the reading/homework responsibility for two parts of the class.  In the first half of the term I will present a series of works and readings covering my particular interests--the intersections of social performance, embodied experience, and cognition.  In the latter half of the class (after the midterm) you all will do the presentations on topics of your choosing.  Working individually or in small groups, you will provide us with some conceptual provocation (reading material) covering topics you intend to engage with your final, and you will lead a discussion on technical and conceptual issues.  Reading and critical writing, in response to text and works you present and those I present, are integral to this course.&lt;br /&gt;
&lt;br /&gt;
The schedule is a living document and will be revised over the period of the course.&lt;br /&gt;
&lt;br /&gt;
== Instructor ==&lt;br /&gt;
Robert Twomey&lt;br /&gt;
&lt;br /&gt;
rtwomey@ucsd.edu&lt;br /&gt;
*http://roberttwomey.com&lt;br /&gt;
*http://experimentalgamelab.net&lt;br /&gt;
*http://crca.ucsd.edu&lt;br /&gt;
&lt;br /&gt;
Office Hours: Wednesday 3-4pm, Atkinson Hall Rm 1601 (CRCA research neighborhood).  Please e-mail me if you plan to attend.&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
*Midterm Project - 30%&lt;br /&gt;
*Final Project - 40%&lt;br /&gt;
*Presentations - 10%&lt;br /&gt;
*Readings/Assignments/Homework - 10%&lt;br /&gt;
*Participation - 10%&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
(1) Short presentation on your work in the second week of class.  This should be a statement of your interests, direction, goals with media art.  Present examples from your own work which you feel strongly about, and which best represent your interests and trajectory.  Present examples of other artist&amp;#039;s work that serve as models for the kind of work you would like to make. (5-10 minutes each)&lt;br /&gt;
&lt;br /&gt;
(2) Medium presentation on final projects in the second semester of the course (weeks 7-9).  This is the portion of the class where you dictate the reading and the discussion.  If you are presenting on a given week, you need to provide us with a reading 1 week in advance.  We will sign up for those time slots in week 6, just after the midterm. (10-15 minutes)&lt;br /&gt;
&lt;br /&gt;
=== Reading Responses ===&lt;br /&gt;
These are written summaries and critical responses to materials assigned for out of class viewing.  Things to consider: What points does the author make?  Do you buy their assumptions or agree with their conclusions?  Reading responses will be printed and turned in to the instructor at the beginning of class.  Generally these should be 1 page long.&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
Midterm and final projects will be graded on concept, effort, and realization. Formal proposals are a necessary component of the process so take them seriously.  Make the effort to get started early and seek the help you need--we want to see finished, well-considered pieces for the midterm and final. Additionally, you will need to submit documentation of the project after completion which includes images, video, and source code where applicable.  These materials (proposals and documentation) will all be posted to the wiki.&lt;br /&gt;
=== Documentation Policy ===&lt;br /&gt;
*section on your project&lt;br /&gt;
*source code&lt;br /&gt;
*image/video documentation.  5 images or 5 videos.&lt;br /&gt;
*descriptive writing (on intent, motivation, context)&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
Attendance is mandatory. Each unexcused absence will drop your final grade one letter.  There are only 10 weeks of class, please come to them all.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
=== Week 1 - Intro ===&lt;br /&gt;
*Introductions&lt;br /&gt;
*Scope of course, interests, technical possibilities.&lt;br /&gt;
*My work.&lt;br /&gt;
*Watch: We Live In Public.  2009. (excerpts)&lt;br /&gt;
*In class: personal page on wiki. [http://www.trsp.net/teaching/gamemod/ game-mod exercise]. [http://www.trsp.net/teaching/gamemod/gamemod_breakout_source_en.zip download link]&lt;br /&gt;
*Read: [http://www.nyu.edu/projects/xdesign/mainmenu/archive_tangible.html Against Virtualized Information], [http://www.nyu.edu/projects/xdesign/mainmenu/archive_analtictech.html Novel Analytic Techniques], and [http://www.nyu.edu/projects/xdesign/mainmenu/archive_infocounts.html What Information Counts?] by [http://www.environmentalhealthclinic.net/people/natalie-jeremijenko/ Natalie Jeremijenko]. &lt;br /&gt;
*Read: [http://www.yalealumnimagazine.com/issues/2004_03/jeremijenko.html An Engineer for the Avante Garde]&lt;br /&gt;
*Read: [http://www.worldchanging.com/archives/001450.html Natalie Jeremijenko The WorldChanging Interview]&lt;br /&gt;
*Read: [http://tech90s.walkerart.org/nj/transcript/nj_01.html Database Politics and Social Simulations], good background on her earlier artwork.&lt;br /&gt;
&lt;br /&gt;
=== Week 2 - Student Research Interests ===&lt;br /&gt;
*Due: 1 page on Jeremijenko. &lt;br /&gt;
*Presentations on your work.&lt;br /&gt;
*Read: [http://www.flong.com/texts/essays/essay_cvad/ Computer Vision for Artists and Designers: Pedagogic Tools and Techniques for Novice Programmers] Golan Levin. &amp;#039;&amp;#039;pay particular attention to part II. ELEMENTARY COMPUTER VISION TECHNIQUES.  we are going to try these in class next week.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Week 3 - Computer Vision / Human Perception ===&lt;br /&gt;
*Due: Nothing. Read the Golan Levin piece, but no written response.&lt;br /&gt;
*Discuss:&lt;br /&gt;
**Myron Kreuger. Video Place. 1989 [http://www.youtube.com/watch?v=dqZyZrN3Pl0]&lt;br /&gt;
**Text Rain. Camille Utterback &amp;amp; Romy Achituv. 1999. [http://www.youtube.com/watch?v=toWFvXHghDk] [http://www.camilleutterback.com/]&lt;br /&gt;
**Very Nervous System.  1982-1991. [http://vimeo.com/8120954]&lt;br /&gt;
**Suicide Box.  Bureau of Inverse Technology.  1996. (13:00)&lt;br /&gt;
**Marie Sester. ACCESS.  2003. [http://accessproject.net]&lt;br /&gt;
**Messa di Voce. Golan Levin and Zach Lieberman with Jaap Blonk and Joan La Barbara. 2003.  [http://www.flong.com/projects/messa/] [http://www.tmema.org/messa/messa.html]&lt;br /&gt;
**Seen.  David Rokeby.  2002.  [http://vimeo.com/6012986]&lt;br /&gt;
**Sorting Daemon. David Rokeby. 2003. [http://homepage.mac.com/davidrokeby/sorting.html]&lt;br /&gt;
**Cheese.  Christian Moller. 2003. [http://www.christian-moeller.com/display.php?project_id=36] made in collaboration with UCSD  [http://mplab.ucsd.edu/wordpress/ Machine Perception Lab]&lt;br /&gt;
**Eyewriter. 2009 [http://www.eyewriter.org/]&lt;br /&gt;
**Saccade. 2010 [http://roberttwomey.com/saccade] (in progress)&lt;br /&gt;
*Discuss: &lt;br /&gt;
**thresholding&lt;br /&gt;
**frame difference&lt;br /&gt;
**OpenCV - [http://ubaa.net/shared/processing/opencv/ download] [http://www.cs.unc.edu/Research/stc/FAQs/OpenCV/OpenCVReferenceManual.pdf reference manual].  If you are getting this for your computer, be sure to get OpenCV, the OpenCV Processing Library, and the OpenCV Processing Examples (three separate downloads).&lt;br /&gt;
**face recognition&lt;br /&gt;
*In Class:&lt;br /&gt;
**Working alone or in small groups, do experiments with video processing and computer vision.&lt;br /&gt;
&lt;br /&gt;
=== Week 4 - Computer Vision Work ===&lt;br /&gt;
* In Class:&lt;br /&gt;
** Work on computer vision projects&lt;br /&gt;
** Talk about midterm projects.&lt;br /&gt;
&lt;br /&gt;
=== Week 5 - Midterm Workshop ===&lt;br /&gt;
*Due: Midterm project proposal.&lt;br /&gt;
**Working individually or in small groups (2-3 people), produce an interactive piece that bridges the gap between screen space and physical space.  There are many ways to do this--using image-based computer vision techniques, game controllers, audio input, or other physical hardware (Arduino?).  Think about the parameters of interaction--are you documenting viewer&amp;#039;s behavior (unknown to them), are you taking a familiar form (such as a video game) and tweaking it in some way, are you intervening in social space?  Think about what form the output will take.  In your one page proposal, describe the input(s), output(s), and dynamic of interaction, as well as some statement of your motivation.  Why is this a valuable or interesting project?  In addition to the written description, produce supporting visual materials.  These should be two functional diagram images and two visual/aesthetic images.  The functional diagrams should show the necessary software and hardware components and explain how the interaction will occur.  The aesthetic diagrams will give us a sense of what it will look like, how the output will appear.  Make a page for your project (including a title) in the Midterm Projects section at the bottom of this page, upload the necessary materials and embed them in that page.  This proposal is due in class next week where we will critique and workshop the ideas.&lt;br /&gt;
*In class:&lt;br /&gt;
**Workshop midterm project ideas. (45 minutes)&lt;br /&gt;
**Work on midterm projects. &lt;br /&gt;
*NOTE: Best of ICAM from Candy Harris.  There will be an install in the annex here at Mandeville and presentations at the Experimental Theater in the CPMC (music building). They should come see what they are going to have to live up to for their final projects. Plus the keynote speakers (ICAM alumns) always have great info about career paths after graduation.&lt;br /&gt;
&lt;br /&gt;
=== Week 6 ===&lt;br /&gt;
In class work on midterms.&lt;br /&gt;
&lt;br /&gt;
=== Week 7 - Midterm Critiques ===&lt;br /&gt;
In class critique of midterms.&lt;br /&gt;
&lt;br /&gt;
=== Week 8 ===&lt;br /&gt;
&lt;br /&gt;
Due: Written response (1 page) to one of your classmate&amp;#039;s projects.&lt;br /&gt;
&lt;br /&gt;
In Class: Draft final project proposal and post to wiki by the end of class.  In class discussion as needed.&lt;br /&gt;
&lt;br /&gt;
=== Week 9 ===&lt;br /&gt;
work on finals&lt;br /&gt;
&lt;br /&gt;
=== Week 10 - Final Critiques ===&lt;br /&gt;
In-class critiques of finals.&lt;br /&gt;
&lt;br /&gt;
=== Finals Week ===&lt;br /&gt;
Final documentation due.&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
To Be Scheduled&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Performance for the camera, for the web&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Discuss Chatroulette. Facebook, Twitter, Youtube.  Attention in the social net.&lt;br /&gt;
*ManyCam [http://www.manycam.com/]&lt;br /&gt;
*PS3 eye&lt;br /&gt;
*jennicam [http://www.wired.com/thisdayintech/2010/04/0414jennicam-launches wired]&lt;br /&gt;
*Lonelygirl15 [http://www.youtube.com/watch?v=-goXKtd6cPo youtube] [http://www.wired.com/wired/archive/14.12/lonelygirl.html article]&lt;br /&gt;
*Discuss telematic perfromance. &lt;br /&gt;
* Justin.tv [http://www.justin.tv/#r=s7RVqBU~]&lt;br /&gt;
*Read: The Presentation of Self in Everyday Life (excerpt).  Erving Goffman. 1959.&lt;br /&gt;
*Read: Performance: A Critical Introduction (excerpt).  Richard Carlson. 2004.&lt;br /&gt;
*Do: Intervention in social circuits.  Chatroulette/Facebook/Youtube exercise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Social Networks/Web 2.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Protocol, Control, and Networks by Alexander Galloway and Eugene Thacker.  Grey Room 17, Fall 2004 p 6-29.  &lt;br /&gt;
*Read: DIGITAL MAOISM: The Hazards of the New Online Collectivism.  Jaron Lanier.  2006.&lt;br /&gt;
*Watch: MediatedCultures @ Kansas State http://mediatedcultures.net/mediatedculture.htm&lt;br /&gt;
*Datamining/Complex Networks, node-edge graphing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital Memory/Personal Media: Where do we exist and how do we remember?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Mediated Memories in the Digital Age (excerpt). Jose van Dijck. 2007.&lt;br /&gt;
*Read: Are you sure you want to do this?  Matthias Fuchs 1994.&lt;br /&gt;
*Read: Delete: The Virtue of Forgetting in the Digital Age (excerpt). Viktor Mayer-Schonberger. 2009.&lt;br /&gt;
*Flickr.com, Facebook&lt;br /&gt;
*Discuss: My Pocket. Burak Arikan. 2008. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cognition + Creativity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Generative Art vs. Computational Creativity&lt;br /&gt;
*Casy Reas&lt;br /&gt;
*Processing.org&lt;br /&gt;
*Tom Shannon. [http://www.wired.com/magazine/2010/03/pl_arts_pendulum/all/1]&lt;br /&gt;
*Read: Triumph of the Cyborg Composer. &lt;br /&gt;
*Read: How to draw three people in a garden.  1988.&lt;br /&gt;
*Read: Shades of Computational Evocation and Meaning: The GRIOT System and Improvisational Poetry Generation. 2006.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artificial Intelligence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Expressive Processing (excerpt), Noah Wardrip Fruin, 2009. &lt;br /&gt;
*Read: Elephants Don&amp;#039;t Play Chess, Rodney Brooks, 1990. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appropriation and Remix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: The Fiction of Memory.  New York Times, March 12, 2010.  Luc Sante&lt;br /&gt;
*Read: Jonatham Lethem.  The Ecstasy of Influence. Harpers Magazine.  2007. &lt;br /&gt;
*Remix Culture.  Lev.&lt;br /&gt;
*God&amp;#039;s Little Toys: Confessions of a cut &amp;amp; paste artist.  William Gibson. 2005. *http://www.wired.com/wired/archive/13.07/gibson.html&lt;br /&gt;
*Reality Hunger: A Manifesto.  David Shields. 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materiality in the information age.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Tangible interfaces, haptic feedback. &lt;br /&gt;
*Read: Evocative Objects: Things We Think With (excerpt). Sherry Turkle, 2007. &lt;br /&gt;
*Read: New Media and the Forensic Imagination (excerpt). Matthew Kirschenbaum. 2008.&lt;br /&gt;
*View: BIT Plane.  &lt;br /&gt;
*View: Garbage Cubes&lt;br /&gt;
*Discuss techniques of markerless tracking, augmented reality, QR codes, etc.  *Online/Offline Space.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embodiment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Computing with bodies, engineered bodies&lt;br /&gt;
*tactile media, haptic interface&lt;br /&gt;
*embodied perception&lt;br /&gt;
*Read: Stelarc. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Self-Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Self/Image: Technology, Representation, and the Contemporary Subject (excerpt).  Amelia Jones, 2006.&lt;br /&gt;
*Do: Forensic Photoshop Exercise.&lt;br /&gt;
*http://www.flickr.com/photos/dryponder/sets/72157623726710218/&lt;br /&gt;
*http://nymag.com/daily/intel/2010/02/obama_being_forced_to_look_at.html#photo=1&lt;br /&gt;
*http://niccageaseveryone.blogspot.com/&lt;br /&gt;
*http://bubleraptor.tumblr.com/&lt;br /&gt;
*photoshop free Marie Claire issue: http://jezebel.com/5511507/so-long-as-your-face-looks-alright-everything-else-can-be-photoshopped&lt;br /&gt;
&lt;br /&gt;
== Places to Find Art ==&lt;br /&gt;
* http://we-make-money-not-art.com/&lt;br /&gt;
* http://www.isea-web.org/, http://www.isea2010ruhr.org/&lt;br /&gt;
* http://www.transmediale.de/en&lt;br /&gt;
* http://01sj.org/&lt;br /&gt;
* http://www.file.org.br/&lt;br /&gt;
* http://www.aec.at/festival_about_en.php&lt;br /&gt;
* http://www.sciencegallery.com/lightwave09&lt;br /&gt;
* Institutions that Sponsor/Show Media Art&lt;br /&gt;
** Eyebeam New York City&lt;br /&gt;
** New Museum/Rhizome.org http://rhizome.org&lt;br /&gt;
** HarvestWorks&lt;br /&gt;
** Machine Project, Los Angeles.&lt;br /&gt;
&lt;br /&gt;
== Midterm Projects ==&lt;br /&gt;
Make pages here. &lt;br /&gt;
* [[DummyProject | Dummy Project]]&lt;br /&gt;
* [[MidtermProject| MotionDJ - Leilani Martin]]&lt;br /&gt;
* [[What&amp;#039;s For Lunch, Kids? by Kelley Kim| &amp;#039;&amp;#039;What&amp;#039;s For Lunch, Kids?&amp;#039;&amp;#039;   - Kelley Kim]]&lt;br /&gt;
* [[Virtual Walk? - Joeny Thipsidakhom]]&lt;br /&gt;
* [[Untitled Midterm| Untitled - Jezreel Callejas]]&lt;br /&gt;
* [[Midterm Project - Tony Lu | Virtual Maze - Tony Lu]]&lt;br /&gt;
* [[Midterm Project  | SayCHEESE - Joel and Jenny Chang]]&lt;br /&gt;
* [[Carnival Ride| Carnival Ride - Christina Sanchez and Jennifer Sunga]]&lt;br /&gt;
* [[Hunted - Anna Lin, Jenny Wang, and Ellen Huang]]&lt;br /&gt;
* [[Eye Motion Experiment - Javi Lee]]&lt;br /&gt;
* [[Social Creature | Boo (formerly Social Creature) - Jet Antonio]]&lt;br /&gt;
* [[Sound Sketch - Emilio Marcelino, Greg Parsons, and Ben Brickley]]&lt;br /&gt;
&lt;br /&gt;
== Final Projects ==&lt;br /&gt;
* [[Aquarium| Aquarium - Jezreel Callejas]]&lt;br /&gt;
* [[Dance in the Dark - Anna Lin, Jenny Wang and Ellen Huang]]&lt;br /&gt;
* [[Inkling One | Inkling One - Jet Antonio]]&lt;br /&gt;
* [[Camera Keyboard - Joeny Thipsidakhom]]&lt;br /&gt;
* [[uMV | uMV - Tony Lu]]&lt;br /&gt;
* [[Stone Face | Stone Face - Jennifer Sunga]]&lt;br /&gt;
* [[This Music: Prohibited | This Music: Prohibited  - Kelley Kim]]&lt;br /&gt;
* [[Censored | Censored: Too Vulgar - Javier Lee]]&lt;br /&gt;
* [[What do you see? | What do you see? - Christina Sanchez]]&lt;br /&gt;
* [[Happy Days - Gregory Parsons]]&lt;br /&gt;
* [[Adios Chancellor! - Ben Brickley]]&lt;br /&gt;
* [[FRSynth - Emilio Marcelino]]&lt;br /&gt;
&lt;br /&gt;
== Student Pages ==&lt;br /&gt;
Click &amp;quot;edit&amp;quot; on the right to add your own page below. &lt;br /&gt;
* [[Students/RobertTwomey | RobertTwomey]]&lt;br /&gt;
* [[Students/Javier Lee | Javier Lee]]&lt;br /&gt;
* [[Students/Jenny Wang | Jenny Wang]]&lt;br /&gt;
* [[Students/Joeny Thipsidakhom | Joeny Thipsidakhom]]&lt;br /&gt;
* [[Students/Kuan-Ting Lu | Tony Lu]]&lt;br /&gt;
* [[Students/Jezreel Callejas| Jezreel Callejas]]&lt;br /&gt;
* [[Students/ChristinaSanchez| Christina Sanchez]]&lt;br /&gt;
* [[Students/BenBrickley | BenBrickley]]&lt;br /&gt;
* [[Students/Ellen Huang | Ellen Huang]]&lt;br /&gt;
* [[Students/Kelley Kim | Kelley Kim]]&lt;br /&gt;
* [[Students/EmilioMarcelino | EmilioMarcelino]]&lt;br /&gt;
* [[Students/Anna Lin | Anna Lin]]&lt;br /&gt;
* [[Student/Jenny Chang | Jenny Chang]]&lt;br /&gt;
* [[Student/Jet Antonio | Jet Antonio]]&lt;br /&gt;
* [[Students/GregoryParsons | Gregory Parsons]]&lt;br /&gt;
* [[Students/Jennifer Sunga | Jennifer Sunga]]&lt;br /&gt;
* [[Students/LeilaniMartin | Leilani Martin]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4006</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4006"/>
				<updated>2010-06-04T19:53:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces. &lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
[[Image:vis147bfinal.jpg|none|thumb|500px|left|Censored: Too Vulgar.]]&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
import hypermedia.video.*;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCV opencv;&lt;br /&gt;
PFont font;&lt;br /&gt;
float ball_x;&lt;br /&gt;
float ball_y;&lt;br /&gt;
float ball_dir = 0;&lt;br /&gt;
float ball_size;  // Radius&lt;br /&gt;
float dy = 0;  // Direction&lt;br /&gt;
float dx = 0;&lt;br /&gt;
int dist_wall = 15;&lt;br /&gt;
int i;&lt;br /&gt;
&lt;br /&gt;
//color c1 = color(102, 102, 0);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
    size(450, 450);&lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
    opencv = new OpenCV(this);&lt;br /&gt;
    opencv.capture( width, height );&lt;br /&gt;
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );    // load the FRONTALFACE description file&lt;br /&gt;
   image( opencv.image(), 0, 0 );   // and display image&lt;br /&gt;
 ellipseMode(RADIUS);&lt;br /&gt;
   noStroke();&lt;br /&gt;
  smooth();&lt;br /&gt;
  ball_y = height/2;&lt;br /&gt;
  ball_x = 1;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
    &lt;br /&gt;
    opencv.read();&lt;br /&gt;
    image( opencv.image(), 0, 0 );&lt;br /&gt;
     ball_x += dx;&lt;br /&gt;
  ball_y += dy;&lt;br /&gt;
   if(ball_x &amp;gt; width+ball_size) {&lt;br /&gt;
    ball_x = -width/2 - ball_size;&lt;br /&gt;
    ball_y = random(0, height);&lt;br /&gt;
    dy = 0;&lt;br /&gt;
  }  &lt;br /&gt;
   if (ball_x &amp;lt;= ball_size) ball_x=ball_size;&lt;br /&gt;
   if (ball_x &amp;gt;= width-ball_size) ball_x=width-ball_size;&lt;br /&gt;
   if (ball_y &amp;lt;= ball_size) ball_y=ball_size;&lt;br /&gt;
   if (ball_y &amp;gt;= height-ball_size) ball_y=height-ball_size;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // detect anything ressembling a FRONTALFACE&lt;br /&gt;
    Rectangle[] faces = opencv.detect();&lt;br /&gt;
    &lt;br /&gt;
    // draw detected face area(s)&lt;br /&gt;
    noFill();&lt;br /&gt;
    stroke(255,0,0);&lt;br /&gt;
    for( int i=0; i&amp;lt;faces.length; i++ ) {&lt;br /&gt;
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height ); &lt;br /&gt;
          ball_x = faces[i].x + (faces[i].width/2);&lt;br /&gt;
          ball_y = faces[i].y + (faces[i].height/2);&lt;br /&gt;
          ball_size = (faces[i].width/4) + (faces[i].height/4);&lt;br /&gt;
&lt;br /&gt;
fill(0);&lt;br /&gt;
  ellipse(ball_x, ball_y, ball_size, ball_size);  &lt;br /&gt;
  font = loadFont(&amp;quot;Courier-20.vlw&amp;quot;); &lt;br /&gt;
textFont(font); &lt;br /&gt;
text(&amp;quot;CENSORED: TOO VULGAR&amp;quot;, (ball_x-faces[i].height/2), (ball_y-faces[i].width/2)); &lt;br /&gt;
fill(0);       &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Vis147bfinal.jpg&amp;diff=4005</id>
		<title>File:Vis147bfinal.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Vis147bfinal.jpg&amp;diff=4005"/>
				<updated>2010-06-04T19:53:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4004</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4004"/>
				<updated>2010-06-04T19:52:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces. &lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
[[Image:vis147bfinal.jpg|none|thumb|200px|left|Censored: Too Vulgar.]]&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
import hypermedia.video.*;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCV opencv;&lt;br /&gt;
PFont font;&lt;br /&gt;
float ball_x;&lt;br /&gt;
float ball_y;&lt;br /&gt;
float ball_dir = 0;&lt;br /&gt;
float ball_size;  // Radius&lt;br /&gt;
float dy = 0;  // Direction&lt;br /&gt;
float dx = 0;&lt;br /&gt;
int dist_wall = 15;&lt;br /&gt;
int i;&lt;br /&gt;
&lt;br /&gt;
//color c1 = color(102, 102, 0);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
    size(450, 450);&lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
    opencv = new OpenCV(this);&lt;br /&gt;
    opencv.capture( width, height );&lt;br /&gt;
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );    // load the FRONTALFACE description file&lt;br /&gt;
   image( opencv.image(), 0, 0 );   // and display image&lt;br /&gt;
 ellipseMode(RADIUS);&lt;br /&gt;
   noStroke();&lt;br /&gt;
  smooth();&lt;br /&gt;
  ball_y = height/2;&lt;br /&gt;
  ball_x = 1;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
    &lt;br /&gt;
    opencv.read();&lt;br /&gt;
    image( opencv.image(), 0, 0 );&lt;br /&gt;
     ball_x += dx;&lt;br /&gt;
  ball_y += dy;&lt;br /&gt;
   if(ball_x &amp;gt; width+ball_size) {&lt;br /&gt;
    ball_x = -width/2 - ball_size;&lt;br /&gt;
    ball_y = random(0, height);&lt;br /&gt;
    dy = 0;&lt;br /&gt;
  }  &lt;br /&gt;
   if (ball_x &amp;lt;= ball_size) ball_x=ball_size;&lt;br /&gt;
   if (ball_x &amp;gt;= width-ball_size) ball_x=width-ball_size;&lt;br /&gt;
   if (ball_y &amp;lt;= ball_size) ball_y=ball_size;&lt;br /&gt;
   if (ball_y &amp;gt;= height-ball_size) ball_y=height-ball_size;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // detect anything ressembling a FRONTALFACE&lt;br /&gt;
    Rectangle[] faces = opencv.detect();&lt;br /&gt;
    &lt;br /&gt;
    // draw detected face area(s)&lt;br /&gt;
    noFill();&lt;br /&gt;
    stroke(255,0,0);&lt;br /&gt;
    for( int i=0; i&amp;lt;faces.length; i++ ) {&lt;br /&gt;
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height ); &lt;br /&gt;
          ball_x = faces[i].x + (faces[i].width/2);&lt;br /&gt;
          ball_y = faces[i].y + (faces[i].height/2);&lt;br /&gt;
          ball_size = (faces[i].width/4) + (faces[i].height/4);&lt;br /&gt;
&lt;br /&gt;
fill(0);&lt;br /&gt;
  ellipse(ball_x, ball_y, ball_size, ball_size);  &lt;br /&gt;
  font = loadFont(&amp;quot;Courier-20.vlw&amp;quot;); &lt;br /&gt;
textFont(font); &lt;br /&gt;
text(&amp;quot;CENSORED: TOO VULGAR&amp;quot;, (ball_x-faces[i].height/2), (ball_y-faces[i].width/2)); &lt;br /&gt;
fill(0);       &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4003</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4003"/>
				<updated>2010-06-04T19:43:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces. &lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
import hypermedia.video.*;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCV opencv;&lt;br /&gt;
PFont font;&lt;br /&gt;
float ball_x;&lt;br /&gt;
float ball_y;&lt;br /&gt;
float ball_dir = 0;&lt;br /&gt;
float ball_size;  // Radius&lt;br /&gt;
float dy = 0;  // Direction&lt;br /&gt;
float dx = 0;&lt;br /&gt;
int dist_wall = 15;&lt;br /&gt;
int i;&lt;br /&gt;
&lt;br /&gt;
//color c1 = color(102, 102, 0);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
    size(450, 450);&lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
    opencv = new OpenCV(this);&lt;br /&gt;
    opencv.capture( width, height );&lt;br /&gt;
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );    // load the FRONTALFACE description file&lt;br /&gt;
   image( opencv.image(), 0, 0 );   // and display image&lt;br /&gt;
 ellipseMode(RADIUS);&lt;br /&gt;
   noStroke();&lt;br /&gt;
  smooth();&lt;br /&gt;
  ball_y = height/2;&lt;br /&gt;
  ball_x = 1;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
    &lt;br /&gt;
    opencv.read();&lt;br /&gt;
    image( opencv.image(), 0, 0 );&lt;br /&gt;
     ball_x += dx;&lt;br /&gt;
  ball_y += dy;&lt;br /&gt;
   if(ball_x &amp;gt; width+ball_size) {&lt;br /&gt;
    ball_x = -width/2 - ball_size;&lt;br /&gt;
    ball_y = random(0, height);&lt;br /&gt;
    dy = 0;&lt;br /&gt;
  }  &lt;br /&gt;
   if (ball_x &amp;lt;= ball_size) ball_x=ball_size;&lt;br /&gt;
   if (ball_x &amp;gt;= width-ball_size) ball_x=width-ball_size;&lt;br /&gt;
   if (ball_y &amp;lt;= ball_size) ball_y=ball_size;&lt;br /&gt;
   if (ball_y &amp;gt;= height-ball_size) ball_y=height-ball_size;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // detect anything ressembling a FRONTALFACE&lt;br /&gt;
    Rectangle[] faces = opencv.detect();&lt;br /&gt;
    &lt;br /&gt;
    // draw detected face area(s)&lt;br /&gt;
    noFill();&lt;br /&gt;
    stroke(255,0,0);&lt;br /&gt;
    for( int i=0; i&amp;lt;faces.length; i++ ) {&lt;br /&gt;
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height ); &lt;br /&gt;
          ball_x = faces[i].x + (faces[i].width/2);&lt;br /&gt;
          ball_y = faces[i].y + (faces[i].height/2);&lt;br /&gt;
          ball_size = (faces[i].width/4) + (faces[i].height/4);&lt;br /&gt;
&lt;br /&gt;
fill(0);&lt;br /&gt;
  ellipse(ball_x, ball_y, ball_size, ball_size);  &lt;br /&gt;
  font = loadFont(&amp;quot;Courier-20.vlw&amp;quot;); &lt;br /&gt;
textFont(font); &lt;br /&gt;
text(&amp;quot;CENSORED: TOO VULGAR&amp;quot;, (ball_x-faces[i].height/2), (ball_y-faces[i].width/2)); &lt;br /&gt;
fill(0);       &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4002</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4002"/>
				<updated>2010-06-04T19:37:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces. &lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4001</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=4001"/>
				<updated>2010-06-04T19:37:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. Unfortunately, I found out last minute that my original code was invalid because I tried incorporating original processing code into an OpenCV code so i had to rethink my final project. In a way, all the work i put into the first idea actually helped me create my final product. I was able to use the face-tracking code to track the face and cover then censor the face for being too vulgar. This is a comment on the FCC&amp;#039;s censorship on T.V. and a look into the future and comment on what they could end up censoring. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
This would be in a gallery where people would interact by walking by. As they walk by they see that they are being projected onto the wall in front of them and as they turn to face the camera&amp;#039;s the program will censor out their faces. It will read &amp;quot;Censored: Too Vulgar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I used processing to create a program that will create a black sphere where the face would be and &amp;quot;censor&amp;quot; it out. I used the face tracking code and basically created a sphere inside the box that the face-tracking code creates. The webcam captures the video images and allows the user to see the footage being displayed with the censored faces. &lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=3973</id>
		<title>Eye Motion Experiment - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=3973"/>
				<updated>2010-06-03T01:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
My main motivation for this project was to experiment and document on the processes of the human mind differentiating between males and females. I wanted to see what each gender would specifically look at when shown an image. My hypothesis would be that when shown an image of a sexy female, the males would naturally look at the breast and the butt, whereas the females would look more at the face and the abs. I wanted to see if males and females minds are the same or if they were indeed different. &lt;br /&gt;
&lt;br /&gt;
In order to see how this experiment would work, I wanted to hook up each participant to an eye tracking webcam. This webcam would track the iris of the eye and display that path on the screen. This track will be clear and visible for the audience standing behind the participant to see. The participant will only see the images but will not be able to see the screen where his eyes will be tracking. I wanted to display an array of images, not limited to people, and see what aspect of the images each gender concentrates on.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I wanted to use Processing to create a code that will track the eyeball. This code will also draw the path that the eyeball takes. In order to track the eyeball, I wanted to create some kind of glasses that is connected to a webcam that will track the iris of the eyeball. &lt;br /&gt;
&lt;br /&gt;
Unfortunately this one did not work.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
&lt;br /&gt;
import processing.core.PApplet;&lt;br /&gt;
import processing.video.Capture;&lt;br /&gt;
&lt;br /&gt;
public class ICU extends PApplet {&lt;br /&gt;
  final int JESSICA = 0, MAGGIE = 1, HYORI = 2, NAMIE = 3;&lt;br /&gt;
   final int KIM = 4;&lt;br /&gt;
   int item = JESSICA;&lt;br /&gt;
boolean usingMouse = false; //to use mouse for preso, if needed!&lt;br /&gt;
&lt;br /&gt;
   Capture video;// regular processing libary&lt;br /&gt;
   int pupilThreshold = 100;&lt;br /&gt;
   int glintThreshold = 240;&lt;br /&gt;
   int edge = 50;&lt;br /&gt;
   int reach = 5;&lt;br /&gt;
   int minPupilArea = 75;&lt;br /&gt;
   long elapsedTime;&lt;br /&gt;
   float calibrationSlope;&lt;br /&gt;
   int calibrationIntercept;&lt;br /&gt;
   Rectangle pupil;&lt;br /&gt;
   Rectangle glint;&lt;br /&gt;
   CoordinatesTranslator calibrator;&lt;br /&gt;
&lt;br /&gt;
PImage img, imgJessica, imgMaggie, imgHyori, imgNamie; &lt;br /&gt;
long lastVideo = 0;&lt;br /&gt;
 &lt;br /&gt;
//variables for easing&lt;br /&gt;
float crosshairLocationOnScreenX;&lt;br /&gt;
float crosshairLocationOnScreenY;&lt;br /&gt;
float targetX, targetY;&lt;br /&gt;
float easing = 0.05;&lt;br /&gt;
   boolean debug = true;&lt;br /&gt;
   PImage testImage;&lt;br /&gt;
   boolean leaveTrails;&lt;br /&gt;
   static public void main(String _args[]) {&lt;br /&gt;
     PApplet.main(new String[] {&lt;br /&gt;
       &amp;quot;tracking.Eyetrack&amp;quot;                  }&lt;br /&gt;
    );&lt;br /&gt;
   }&lt;br /&gt;
int num = 20;&lt;br /&gt;
// Images must be in the &amp;quot;data&amp;quot; directory to load correctly &lt;br /&gt;
float mx[] = new float[num]; float my[] = new float[num]; float easing = 0.05; int radius = 8; int edge = 0; int inner = edge + radius;&lt;br /&gt;
&lt;br /&gt;
public void setup() {&lt;br /&gt;
   size(600, 800);&lt;br /&gt;
   noStroke();&lt;br /&gt;
   smooth();&lt;br /&gt;
   //ellipseMode(RADIUS);&lt;br /&gt;
   //rectMode(CORNERS);&lt;br /&gt;
   println( Capture.list());&lt;br /&gt;
    video = new Capture(this, width, height, Capture.list()[4] );&lt;br /&gt;
     //video.settings();&lt;br /&gt;
     testImage = loadImage(&amp;quot;mm.jpg&amp;quot;);&lt;br /&gt;
     size(testImage.width,testImage.height);&lt;br /&gt;
     calibrator = new CoordinatesTranslator();&lt;br /&gt;
     image(testImage,0,0);&lt;br /&gt;
&lt;br /&gt;
       smooth();&lt;br /&gt;
       &lt;br /&gt;
       img = loadImage(&amp;quot;korean-girls-kang-su-yeon.jpg&amp;quot;);&lt;br /&gt;
       imgJessica = loadImage(&amp;quot;Jessica_alba.jpg&amp;quot;);&lt;br /&gt;
       imgMaggie = loadImage(&amp;quot;maggie_q_1.jpg&amp;quot;);&lt;br /&gt;
       imgHyori = loadImage(&amp;quot;lee_hyori.jpg&amp;quot;);&lt;br /&gt;
       imgNamie = loadImage(&amp;quot;namie_amuro_1.jpg&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
     noCursor();&lt;br /&gt;
&lt;br /&gt;
imageMode(CENTER);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void draw() {&lt;br /&gt;
   background(225);&lt;br /&gt;
   drawTarget();&lt;br /&gt;
   stroke(225,0,0);&lt;br /&gt;
   noFill();&lt;br /&gt;
   //draw crosshairs on screen, and add easing for smoother transitions float dx = drawX - crosshairLocationOnScreenX;&lt;br /&gt;
     if (abs(mouseX - mx) &amp;gt; 0.1) {&lt;br /&gt;
     mx = mx + (mouseX - mx) * easing;&lt;br /&gt;
   }&lt;br /&gt;
   if (abs(mouseY - my) &amp;gt; 0.1) {&lt;br /&gt;
     my = my + (mouseY- my) * easing;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   mx = constrain(mx, inner, width - inner);&lt;br /&gt;
   my = constrain(my, inner, height - inner);&lt;br /&gt;
   //fill(76);&lt;br /&gt;
   //rect(edge, edge, width-edge, height-edge);&lt;br /&gt;
   fill(0);&lt;br /&gt;
   ellipse(mx, my, radius, radius);&lt;br /&gt;
&lt;br /&gt;
   int which = frameCount % num;&lt;br /&gt;
   mx[which] = mouseX;&lt;br /&gt;
   my[which] = mouseY;&lt;br /&gt;
&lt;br /&gt;
   for (int i = 0; i &amp;lt; num; i++) {&lt;br /&gt;
      //which+1 is the smallest (the oldest in the array)&lt;br /&gt;
     int index = (which+1 + i) % num;&lt;br /&gt;
     ellipse(mx[index], my[index], i, i); }&lt;br /&gt;
   if(abs(dx) &amp;gt; 1) {&lt;br /&gt;
     crosshairLocationOnScreenX += dx * easing;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //targetY = drawY;&lt;br /&gt;
   float dy = drawY - crosshairLocationOnScreenY;&lt;br /&gt;
   if(abs(dy) &amp;gt; 1) {&lt;br /&gt;
     crosshairLocationOnScreenY += dy * easing;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
if (video.available() &amp;amp;&amp;amp; (millis() &amp;gt; lastVideo + 10)) {&lt;br /&gt;
   lastVideo = millis();&lt;br /&gt;
       video.read();&lt;br /&gt;
       long startTime = millis();&lt;br /&gt;
       elapsedTime = millis() - startTime;&lt;br /&gt;
       if (debug) {&lt;br /&gt;
         background(0);&lt;br /&gt;
         image(video, 0, 0);&lt;br /&gt;
       }&lt;br /&gt;
       else{&lt;br /&gt;
         if (leaveTrails == false) image(testImage,0,0);&lt;br /&gt;
          if (calibrating) { image(testImage,0,0); }&lt;br /&gt;
          if (pupil != null) {&lt;br /&gt;
            ellipse(pupil.x+pupil.width/2,pupil.y+pupil.height/2,40,40);&lt;br /&gt;
            //drawX = int(map(pupil.x+pupil.width/2, 0, video.width, 0, width));&lt;br /&gt;
            //drawY = int(map(pupil.y+pupil.height/2, 0, video.height, 0, height));*/&lt;br /&gt;
            //drawX = adjustedPoint[0];&lt;br /&gt;
            //drawY = adjustedPoint[1];*/&lt;br /&gt;
            //println(adjustedPoint[0]+&amp;quot;, &amp;quot;+adjustedPoint[1]);&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       pupil = findPupil();&lt;br /&gt;
       glint = null;&lt;br /&gt;
       if (pupil != null) glint = findGlint(pupil);&lt;br /&gt;
       //if the glint and the pupil are present&lt;br /&gt;
       if (glint != null &amp;amp;&amp;amp; pupil != null) { // if we got both&lt;br /&gt;
         // find out where the pupil is relative to the glint&lt;br /&gt;
         int rawX = pupil.x+ pupil.width/2 - glint.x + glint.width/2;&lt;br /&gt;
         int rawY =glint.y + glint.height/2- pupil.y + pupil.height/2  ;&lt;br /&gt;
         //if the system is calibrating&lt;br /&gt;
         if (calibrator.isCurrentlyCalibrating()) { // check if we are in calibration mode&lt;br /&gt;
           Point placeToLook = calibrator.getScenePoint(); // get where they are supposed to look at&lt;br /&gt;
           //draw the dots for the user to look at for calibration purposes&lt;br /&gt;
           placeToDrawTarget = placeToLook;&lt;br /&gt;
           if (placeToDrawTarget.x &amp;gt; 0 &amp;amp;&amp;amp;&lt;br /&gt;
calibrator.isCurrentlyCalibrating()) {&lt;br /&gt;
           stroke(0);&lt;br /&gt;
           fill(0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 28, 28);// draw it so they look&lt;br /&gt;
           stroke(255);&lt;br /&gt;
           fill(255);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 22, 22);// draw it so they look&lt;br /&gt;
           stroke(40,40,255);&lt;br /&gt;
           fill(40,40,255);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 16, 16);// draw it so they look&lt;br /&gt;
           stroke(255,0,0);&lt;br /&gt;
           fill(255,0,0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 10, 10);// draw it so they look&lt;br /&gt;
           stroke(255,255,0);&lt;br /&gt;
           fill(255,255,0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 7, 7);// draw it so they look&lt;br /&gt;
           }&lt;br /&gt;
           //CHANGE THIS TO ELMO&lt;br /&gt;
&lt;br /&gt;
           calibrator.doCalibrationRoutine(true,rawX, rawY);&lt;br /&gt;
           println(&amp;quot;calibrating&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
         }&lt;br /&gt;
         //if the system is not calibrating,&lt;br /&gt;
         else {&lt;br /&gt;
           //use the calibrator to find out where the x,y from camera corolate to on image&lt;br /&gt;
           int[] adjustedPoint = calibrator.translate(rawX, rawY);&lt;br /&gt;
           println(&amp;quot;Adjusted x&amp;quot; + adjustedPoint[0]  + &amp;quot; adjusted y&amp;quot; + adjustedPoint[1]);&lt;br /&gt;
&lt;br /&gt;
           //if the mouse is not being used, draw the crosshairs at adjusted points&lt;br /&gt;
           if(!usingMouse) {&lt;br /&gt;
             drawX = adjustedPoint[0];&lt;br /&gt;
             drawY = adjustedPoint[1];&lt;br /&gt;
           }&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findPupil() {&lt;br /&gt;
     // /FIND THE PUPIL&lt;br /&gt;
     ArrayList boxes = new ArrayList();&lt;br /&gt;
     for (int row = edge; row &amp;lt; video.height - edge * 2; row++) {&lt;br /&gt;
       for (int col = edge; col &amp;lt; video.width - edge * 2; col++) {&lt;br /&gt;
         int offset = row * video.width + col;&lt;br /&gt;
         int thisPixel = video.pixels[offset];&lt;br /&gt;
         //look for dark things&lt;br /&gt;
         if (brightness(thisPixel) &amp;lt; pupilThreshold) {&lt;br /&gt;
           video.pixels[offset] = 0;&lt;br /&gt;
           // be pessimistic&lt;br /&gt;
           boolean foundAHome = false;&lt;br /&gt;
           // look throught the existing&lt;br /&gt;
           for (int i = 0; i &amp;lt; boxes.size(); i++) {&lt;br /&gt;
             Rectangle existingBox = (Rectangle) boxes.get(i);&lt;br /&gt;
             // is this spot in an existing box&lt;br /&gt;
             Rectangle inflatedBox = new Rectangle(existingBox); // copy the existing box&lt;br /&gt;
             inflatedBox.grow(reach, reach); // widen it&amp;#039;s reach&lt;br /&gt;
             if (inflatedBox.contains(col, row)) {&lt;br /&gt;
               existingBox.add(col, row);&lt;br /&gt;
               foundAHome = true; // no need to make a new one&lt;br /&gt;
               break; // no need to look through the rest of the boxes&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
           // if this does not belong to one of the existing boxes make a new one at this place&lt;br /&gt;
           if (foundAHome == false) boxes.add(new Rectangle(col, row, 0, 0));&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     consolidate(boxes, 0, 0);&lt;br /&gt;
&lt;br /&gt;
     // OF EVERYTHING YOU FIND TAKE THE ONE CLOSEST TO THE CENTER&lt;br /&gt;
     Rectangle pupil = findClosestMostBigOne(boxes, video.width / 2, video.height / 2, minPupilArea);&lt;br /&gt;
     if (debug) {&lt;br /&gt;
       // show the the edges of the search&lt;br /&gt;
       fill(0, 0, 0, 0);&lt;br /&gt;
       stroke(0, 255, 0);&lt;br /&gt;
       rect(edge, edge, video.width - 2 * edge, video.height - 2 * edge);&lt;br /&gt;
       // show all the pupil candidates&lt;br /&gt;
       stroke(0, 0, 0);&lt;br /&gt;
       for (int i = 0; i &amp;lt; boxes.size(); i++) {&lt;br /&gt;
         Rectangle thisBox = (Rectangle) boxes.get(i);&lt;br /&gt;
         rect(thisBox.x, thisBox.y, thisBox.width, thisBox.height);&lt;br /&gt;
       }&lt;br /&gt;
       // show the winning pupil candidate in red&lt;br /&gt;
       if (pupil != null) {&lt;br /&gt;
         stroke(255, 0, 0);&lt;br /&gt;
         rect(pupil.x, pupil.y, pupil.width, pupil.height);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     return pupil;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findGlint(Rectangle _pupil) {&lt;br /&gt;
     // ADJUST THE BOUNDS OF YOUR SEARCH TO BE AROUND AND UNER THE PUPIL&lt;br /&gt;
     int glintEdgeL = Math.max(0, _pupil.x - _pupil.width * 2);&lt;br /&gt;
     int glintEdgeR = Math.min(video.width - 1, _pupil.x + _pupil.width + _pupil.width * 2);&lt;br /&gt;
     int glintTop = _pupil.y;&lt;br /&gt;
     int glintBottom = Math.min(video.height - 1, _pupil.y + _pupil.height + _pupil.height * 2);&lt;br /&gt;
&lt;br /&gt;
     ArrayList glintsCandidates = new ArrayList();&lt;br /&gt;
     for (int row = glintTop; row &amp;lt; glintBottom; row++) {&lt;br /&gt;
       for (int col = glintEdgeL; col &amp;lt; glintEdgeR; col++) {&lt;br /&gt;
         int offset = row * video.width + col;&lt;br /&gt;
         int thisPixel = video.pixels[offset];&lt;br /&gt;
         //look for bright things&lt;br /&gt;
         if (brightness(thisPixel) &amp;gt; glintThreshold) {&lt;br /&gt;
           if (debug) video.pixels[offset] = 0;&lt;br /&gt;
           // be pessimistic&lt;br /&gt;
           boolean foundAHome = false;&lt;br /&gt;
           // look throught the existing&lt;br /&gt;
           for (int i = 0; i &amp;lt; glintsCandidates.size(); i++) {&lt;br /&gt;
             Rectangle existingBox = (Rectangle) glintsCandidates.get (i);&lt;br /&gt;
             // is this spot in an existing box&lt;br /&gt;
             Rectangle inflatedBox = new Rectangle(existingBox); // copy the existing box&lt;br /&gt;
             inflatedBox.grow(reach, reach); // widen it&amp;#039;s reach&lt;br /&gt;
             if (inflatedBox.contains(col, row)) {&lt;br /&gt;
               existingBox.add(col, row);&lt;br /&gt;
               foundAHome = true; // no need to make a new one&lt;br /&gt;
               break; // no need to look through the rest of the boxes&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
           // if this does not belong to one of the existing boxes make a new one at this place&lt;br /&gt;
           if (foundAHome == false) glintsCandidates.add(new Rectangle (col, row, 0, 0));&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     // FIND THE GLINT THAT IS CLOSEST TO THE PUPIL&lt;br /&gt;
     Rectangle glint = findClosestMostBigOne(glintsCandidates,&lt;br /&gt;
_pupil.x + _pupil.width, _pupil.y + _pupil.height / 2, 0);&lt;br /&gt;
     stroke(0, 0, 255);&lt;br /&gt;
&lt;br /&gt;
     if (debug) {// show all the candidate&lt;br /&gt;
       // show the edges of the search for the glint&lt;br /&gt;
       stroke(0, 75, 200);&lt;br /&gt;
       rect(glintEdgeL, glintTop, glintEdgeR - glintEdgeL, glintBottom - glintTop);&lt;br /&gt;
       for (int i = 0; i &amp;lt; glintsCandidates.size(); i++) {&lt;br /&gt;
         Rectangle thisBox = (Rectangle) glintsCandidates.get(i);&lt;br /&gt;
         rect(thisBox.x, thisBox.y, thisBox.width, thisBox.height);&lt;br /&gt;
       } // show the winner in red&lt;br /&gt;
       if (glint != null) {&lt;br /&gt;
         stroke(255, 0, 0);&lt;br /&gt;
         rect(glint.x, glint.y, glint.width, glint.height);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     return glint;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public void consolidate(ArrayList _shapes, int _consolidateReachX, int _consolidateReachY) {&lt;br /&gt;
     // check every combination of shapes for overlap&lt;br /&gt;
     // make the repeat loop backwards so you delete off the bottom of the stack&lt;br /&gt;
     for (int i = _shapes.size() - 1; i &amp;gt; -1; i--) {&lt;br /&gt;
       // only check the ones up&lt;br /&gt;
       Rectangle shape1 = (Rectangle) _shapes.get(i);&lt;br /&gt;
       Rectangle inflatedShape1 = new Rectangle(shape1); // copy the existing box&lt;br /&gt;
       inflatedShape1.grow(_consolidateReachX,&lt;br /&gt;
_consolidateReachY); // widen it&amp;#039;s reach&lt;br /&gt;
&lt;br /&gt;
       for (int j = i - 1; j &amp;gt; -1; j--) {&lt;br /&gt;
         Rectangle shape2 = (Rectangle) _shapes.get(j);&lt;br /&gt;
         if (inflatedShape1.intersects(shape2)) {&lt;br /&gt;
           shape1.add(shape2);&lt;br /&gt;
           // System.out.println(&amp;quot;Remove&amp;quot; + j);&lt;br /&gt;
           _shapes.remove(j);&lt;br /&gt;
           break;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findClosestMostBigOne(ArrayList _allRects, int _x, int _y, int _minArea) {&lt;br /&gt;
     if (_allRects.size() == 0) return null;&lt;br /&gt;
     int winner = 0;&lt;br /&gt;
     float closest = 1000;&lt;br /&gt;
&lt;br /&gt;
     for (int i = 0; i &amp;lt; _allRects.size(); i++) {&lt;br /&gt;
       Rectangle thisRect = (Rectangle)  _allRects.get(i);&lt;br /&gt;
       if (thisRect.width * thisRect.height &amp;lt; _minArea) continue;&lt;br /&gt;
       float thisDist = dist(_x, _y, thisRect.x + thisRect.width / 2, thisRect.y + thisRect.height / 2);&lt;br /&gt;
       if (thisDist &amp;lt; closest) {&lt;br /&gt;
         closest = thisDist;&lt;br /&gt;
         winner = i;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     return (Rectangle) _allRects.get(winner);&lt;br /&gt;
   }&lt;br /&gt;
   void stop() {&lt;br /&gt;
   }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=3965</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=3965"/>
				<updated>2010-06-02T17:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I wanted to see if I could make object move on the screen by just using my body or shadow. I was influenced by Camille Utterback&amp;#039;s &amp;quot;Text Rain&amp;quot; and wanted to see if I could make objects move within the screen using my body. In the same way, I wanted to allow the participant of this project to be able to move the objects around the screen and &amp;quot;create&amp;quot;, in a way, their own art piece WITHIN my art piece. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into art studio where the artist can create their artwork. The user will be able to move blocks and other objects on the screen by using their shadow to carry them and place them. They will be creating their own individual art piece within my art project.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I will use processing to create a program that will create objects on the screen that will react to the shadow or the image of the user. It can be carried by the user or pushed and placed into any position. I can use the webcam on the computer to capture the image and use the code to use the captured image and interact with it. &lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=3964</id>
		<title>Eye Motion Experiment - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=3964"/>
				<updated>2010-06-02T17:10:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
My main motivation for this project was to experiment and document on the processes of the human mind differentiating between males and females. I wanted to see what each gender would specifically look at when shown an image. My hypothesis would be that when shown an image of a sexy female, the males would naturally look at the breast and the butt, whereas the females would look more at the face and the abs. I wanted to see if males and females minds are the same or if they were indeed different. &lt;br /&gt;
&lt;br /&gt;
In order to see how this experiment would work, I wanted to hook up each participant to an eye tracking webcam. This webcam would track the iris of the eye and display that path on the screen. This track will be clear and visible for the audience standing behind the participant to see. The participant will only see the images but will not be able to see the screen where his eyes will be tracking. I wanted to display an array of images, not limited to people, and see what aspect of the images each gender concentrates on.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I wanted to use Processing to create a code that will track the eyeball. This code will also draw the path that the eyeball takes. In order to track the eyeball, I wanted to create some kind of glasses that is connected to a webcam that will track the iris of the eyeball. &lt;br /&gt;
&lt;br /&gt;
Unfortunately this one did not work.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=3963</id>
		<title>Eye Motion Experiment - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Eye_Motion_Experiment_-_Javi_Lee&amp;diff=3963"/>
				<updated>2010-06-02T17:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: New page: == Description ==  *Motivation  My main motivation for this project was to experiment and document on the processes of the human mind differentiating between males and females. I wanted to...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
My main motivation for this project was to experiment and document on the processes of the human mind differentiating between males and females. I wanted to see what each gender would specifically look at when shown an image. My hypothesis would be that when shown an image of a sexy female, the males would naturally look at the breast and the butt, whereas the females would look more at the face and the abs. I wanted to see if males and females minds are the same or if they were indeed different. &lt;br /&gt;
&lt;br /&gt;
In order to see how this experiment would work, I wanted to hook up each participant to an eye tracking webcam. This webcam would track the iris of the eye and display that path on the screen. This track will be clear and visible for the audience standing behind the participant to see. The participant will only see the images but will not be able to see the screen where his eyes will be tracking. I wanted to display an array of images, not limited to people, and see what aspect of the images each gender concentrates on.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I wanted to use Processing to create a code that will track the eyeball. This code will also draw the path that the eyeball takes. In order to track the eyeball, I wanted to create some kind of glasses that is connected to a webcam that will track the iris of the eyeball. &lt;br /&gt;
&lt;br /&gt;
Unfortunately this one did not work.&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3962</id>
		<title>Classes/2010/VIS145B</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3962"/>
				<updated>2010-06-02T16:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Midterm Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Related Links:==&lt;br /&gt;
&lt;br /&gt;
[http://www.bodybuildingrevealed.com/&amp;#039;&amp;#039;&amp;#039;body building&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
== Time and Process Based Digital Media II ==&lt;br /&gt;
Time: Thursdays 3:30-6:20pm, VAF 228&lt;br /&gt;
&lt;br /&gt;
This class is an advanced study and portfolio project course centered on the use of hardware and software to create interactive and time-based art.  These projects can take many forms—interactive installations, dynamic visualizations/sonifications, printed renderings—chosen by the students.  This will not be a course of technical instruction—rather we will consider technical and conceptual issues in tandem, supplementing discussions and activities with specific technical instruction where necessary.  There is a strong emphasis on the development and articulation of personal directions of research by the students in the course. &lt;br /&gt;
&lt;br /&gt;
I would like to split the reading/homework responsibility for two parts of the class.  In the first half of the term I will present a series of works and readings covering my particular interests--the intersections of social performance, embodied experience, and cognition.  In the latter half of the class (after the midterm) you all will do the presentations on topics of your choosing.  Working individually or in small groups, you will provide us with some conceptual provocation (reading material) covering topics you intend to engage with your final, and you will lead a discussion on technical and conceptual issues.  Reading and critical writing, in response to text and works you present and those I present, are integral to this course.&lt;br /&gt;
&lt;br /&gt;
The schedule is a living document and will be revised over the period of the course.&lt;br /&gt;
&lt;br /&gt;
== Instructor ==&lt;br /&gt;
Robert Twomey&lt;br /&gt;
&lt;br /&gt;
rtwomey@ucsd.edu&lt;br /&gt;
*http://roberttwomey.com&lt;br /&gt;
*http://experimentalgamelab.net&lt;br /&gt;
*http://crca.ucsd.edu&lt;br /&gt;
&lt;br /&gt;
Office Hours: Wednesday 3-4pm, Atkinson Hall Rm 1601 (CRCA research neighborhood).  Please e-mail me if you plan to attend.&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
*Midterm Project - 30%&lt;br /&gt;
*Final Project - 40%&lt;br /&gt;
*Presentations - 10%&lt;br /&gt;
*Readings/Assignments/Homework - 10%&lt;br /&gt;
*Participation - 10%&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
(1) Short presentation on your work in the second week of class.  This should be a statement of your interests, direction, goals with media art.  Present examples from your own work which you feel strongly about, and which best represent your interests and trajectory.  Present examples of other artist&amp;#039;s work that serve as models for the kind of work you would like to make. (5-10 minutes each)&lt;br /&gt;
&lt;br /&gt;
(2) Medium presentation on final projects in the second semester of the course (weeks 7-9).  This is the portion of the class where you dictate the reading and the discussion.  If you are presenting on a given week, you need to provide us with a reading 1 week in advance.  We will sign up for those time slots in week 6, just after the midterm. (10-15 minutes)&lt;br /&gt;
&lt;br /&gt;
=== Reading Responses ===&lt;br /&gt;
These are written summaries and critical responses to materials assigned for out of class viewing.  Things to consider: What points does the author make?  Do you buy their assumptions or agree with their conclusions?  Reading responses will be printed and turned in to the instructor at the beginning of class.  Generally these should be 1 page long.&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
Midterm and final projects will be graded on concept, effort, and realization. Formal proposals are a necessary component of the process so take them seriously.  Make the effort to get started early and seek the help you need--we want to see finished, well-considered pieces for the midterm and final. Additionally, you will need to submit documentation of the project after completion which includes images, video, and source code where applicable.  These materials (proposals and documentation) will all be posted to the wiki.&lt;br /&gt;
=== Documentation Policy ===&lt;br /&gt;
*section on your project&lt;br /&gt;
*source code&lt;br /&gt;
*image/video documentation.  5 images or 5 videos.&lt;br /&gt;
*descriptive writing (on intent, motivation, context)&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
Attendance is mandatory. Each unexcused absence will drop your final grade one letter.  There are only 10 weeks of class, please come to them all.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
=== Week 1 - Intro ===&lt;br /&gt;
*Introductions&lt;br /&gt;
*Scope of course, interests, technical possibilities.&lt;br /&gt;
*My work.&lt;br /&gt;
*Watch: We Live In Public.  2009. (excerpts)&lt;br /&gt;
*In class: personal page on wiki. [http://www.trsp.net/teaching/gamemod/ game-mod exercise]. [http://www.trsp.net/teaching/gamemod/gamemod_breakout_source_en.zip download link]&lt;br /&gt;
*Read: [http://www.nyu.edu/projects/xdesign/mainmenu/archive_tangible.html Against Virtualized Information], [http://www.nyu.edu/projects/xdesign/mainmenu/archive_analtictech.html Novel Analytic Techniques], and [http://www.nyu.edu/projects/xdesign/mainmenu/archive_infocounts.html What Information Counts?] by [http://www.environmentalhealthclinic.net/people/natalie-jeremijenko/ Natalie Jeremijenko]. &lt;br /&gt;
*Read: [http://www.yalealumnimagazine.com/issues/2004_03/jeremijenko.html An Engineer for the Avante Garde]&lt;br /&gt;
*Read: [http://www.worldchanging.com/archives/001450.html Natalie Jeremijenko The WorldChanging Interview]&lt;br /&gt;
*Read: [http://tech90s.walkerart.org/nj/transcript/nj_01.html Database Politics and Social Simulations], good background on her earlier artwork.&lt;br /&gt;
&lt;br /&gt;
=== Week 2 - Student Research Interests ===&lt;br /&gt;
*Due: 1 page on Jeremijenko. &lt;br /&gt;
*Presentations on your work.&lt;br /&gt;
*Read: [http://www.flong.com/texts/essays/essay_cvad/ Computer Vision for Artists and Designers: Pedagogic Tools and Techniques for Novice Programmers] Golan Levin. &amp;#039;&amp;#039;pay particular attention to part II. ELEMENTARY COMPUTER VISION TECHNIQUES.  we are going to try these in class next week.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Week 3 - Computer Vision / Human Perception ===&lt;br /&gt;
*Due: Nothing. Read the Golan Levin piece, but no written response.&lt;br /&gt;
*Discuss:&lt;br /&gt;
**Myron Kreuger. Video Place. 1989 [http://www.youtube.com/watch?v=dqZyZrN3Pl0]&lt;br /&gt;
**Text Rain. Camille Utterback &amp;amp; Romy Achituv. 1999. [http://www.youtube.com/watch?v=toWFvXHghDk] [http://www.camilleutterback.com/]&lt;br /&gt;
**Very Nervous System.  1982-1991. [http://vimeo.com/8120954]&lt;br /&gt;
**Suicide Box.  Bureau of Inverse Technology.  1996. (13:00)&lt;br /&gt;
**Marie Sester. ACCESS.  2003. [http://accessproject.net]&lt;br /&gt;
**Messa di Voce. Golan Levin and Zach Lieberman with Jaap Blonk and Joan La Barbara. 2003.  [http://www.flong.com/projects/messa/] [http://www.tmema.org/messa/messa.html]&lt;br /&gt;
**Seen.  David Rokeby.  2002.  [http://vimeo.com/6012986]&lt;br /&gt;
**Sorting Daemon. David Rokeby. 2003. [http://homepage.mac.com/davidrokeby/sorting.html]&lt;br /&gt;
**Cheese.  Christian Moller. 2003. [http://www.christian-moeller.com/display.php?project_id=36] made in collaboration with UCSD  [http://mplab.ucsd.edu/wordpress/ Machine Perception Lab]&lt;br /&gt;
**Eyewriter. 2009 [http://www.eyewriter.org/]&lt;br /&gt;
**Saccade. 2010 [http://roberttwomey.com/saccade] (in progress)&lt;br /&gt;
*Discuss: &lt;br /&gt;
**thresholding&lt;br /&gt;
**frame difference&lt;br /&gt;
**OpenCV - [http://ubaa.net/shared/processing/opencv/ download] [http://www.cs.unc.edu/Research/stc/FAQs/OpenCV/OpenCVReferenceManual.pdf reference manual].  If you are getting this for your computer, be sure to get OpenCV, the OpenCV Processing Library, and the OpenCV Processing Examples (three separate downloads).&lt;br /&gt;
**face recognition&lt;br /&gt;
*In Class:&lt;br /&gt;
**Working alone or in small groups, do experiments with video processing and computer vision.&lt;br /&gt;
&lt;br /&gt;
=== Week 4 - Computer Vision Work ===&lt;br /&gt;
* In Class:&lt;br /&gt;
** Work on computer vision projects&lt;br /&gt;
** Talk about midterm projects.&lt;br /&gt;
&lt;br /&gt;
=== Week 5 - Midterm Workshop ===&lt;br /&gt;
*Due: Midterm project proposal.&lt;br /&gt;
**Working individually or in small groups (2-3 people), produce an interactive piece that bridges the gap between screen space and physical space.  There are many ways to do this--using image-based computer vision techniques, game controllers, audio input, or other physical hardware (Arduino?).  Think about the parameters of interaction--are you documenting viewer&amp;#039;s behavior (unknown to them), are you taking a familiar form (such as a video game) and tweaking it in some way, are you intervening in social space?  Think about what form the output will take.  In your one page proposal, describe the input(s), output(s), and dynamic of interaction, as well as some statement of your motivation.  Why is this a valuable or interesting project?  In addition to the written description, produce supporting visual materials.  These should be two functional diagram images and two visual/aesthetic images.  The functional diagrams should show the necessary software and hardware components and explain how the interaction will occur.  The aesthetic diagrams will give us a sense of what it will look like, how the output will appear.  Make a page for your project (including a title) in the Midterm Projects section at the bottom of this page, upload the necessary materials and embed them in that page.  This proposal is due in class next week where we will critique and workshop the ideas.&lt;br /&gt;
*In class:&lt;br /&gt;
**Workshop midterm project ideas. (45 minutes)&lt;br /&gt;
**Work on midterm projects. &lt;br /&gt;
*NOTE: Best of ICAM from Candy Harris.  There will be an install in the annex here at Mandeville and presentations at the Experimental Theater in the CPMC (music building). They should come see what they are going to have to live up to for their final projects. Plus the keynote speakers (ICAM alumns) always have great info about career paths after graduation.&lt;br /&gt;
&lt;br /&gt;
=== Week 6 ===&lt;br /&gt;
In class work on midterms.&lt;br /&gt;
&lt;br /&gt;
=== Week 7 - Midterm Critiques ===&lt;br /&gt;
In class critique of midterms.&lt;br /&gt;
&lt;br /&gt;
=== Week 8 ===&lt;br /&gt;
&lt;br /&gt;
Due: Written response (1 page) to one of your classmate&amp;#039;s projects.&lt;br /&gt;
&lt;br /&gt;
In Class: Draft final project proposal and post to wiki by the end of class.  In class discussion as needed.&lt;br /&gt;
&lt;br /&gt;
=== Week 9 ===&lt;br /&gt;
work on finals&lt;br /&gt;
&lt;br /&gt;
=== Week 10 - Final Critiques ===&lt;br /&gt;
In-class critiques of finals.&lt;br /&gt;
&lt;br /&gt;
=== Finals Week ===&lt;br /&gt;
Final documentation due.&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
To Be Scheduled&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Performance for the camera, for the web&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Discuss Chatroulette. Facebook, Twitter, Youtube.  Attention in the social net.&lt;br /&gt;
*ManyCam [http://www.manycam.com/]&lt;br /&gt;
*PS3 eye&lt;br /&gt;
*jennicam [http://www.wired.com/thisdayintech/2010/04/0414jennicam-launches wired]&lt;br /&gt;
*Lonelygirl15 [http://www.youtube.com/watch?v=-goXKtd6cPo youtube] [http://www.wired.com/wired/archive/14.12/lonelygirl.html article]&lt;br /&gt;
*Discuss telematic perfromance. &lt;br /&gt;
* Justin.tv [http://www.justin.tv/#r=s7RVqBU~]&lt;br /&gt;
*Read: The Presentation of Self in Everyday Life (excerpt).  Erving Goffman. 1959.&lt;br /&gt;
*Read: Performance: A Critical Introduction (excerpt).  Richard Carlson. 2004.&lt;br /&gt;
*Do: Intervention in social circuits.  Chatroulette/Facebook/Youtube exercise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Social Networks/Web 2.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Protocol, Control, and Networks by Alexander Galloway and Eugene Thacker.  Grey Room 17, Fall 2004 p 6-29.  &lt;br /&gt;
*Read: DIGITAL MAOISM: The Hazards of the New Online Collectivism.  Jaron Lanier.  2006.&lt;br /&gt;
*Watch: MediatedCultures @ Kansas State http://mediatedcultures.net/mediatedculture.htm&lt;br /&gt;
*Datamining/Complex Networks, node-edge graphing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital Memory/Personal Media: Where do we exist and how do we remember?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Mediated Memories in the Digital Age (excerpt). Jose van Dijck. 2007.&lt;br /&gt;
*Read: Are you sure you want to do this?  Matthias Fuchs 1994.&lt;br /&gt;
*Read: Delete: The Virtue of Forgetting in the Digital Age (excerpt). Viktor Mayer-Schonberger. 2009.&lt;br /&gt;
*Flickr.com, Facebook&lt;br /&gt;
*Discuss: My Pocket. Burak Arikan. 2008. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cognition + Creativity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Generative Art vs. Computational Creativity&lt;br /&gt;
*Casy Reas&lt;br /&gt;
*Processing.org&lt;br /&gt;
*Tom Shannon. [http://www.wired.com/magazine/2010/03/pl_arts_pendulum/all/1]&lt;br /&gt;
*Read: Triumph of the Cyborg Composer. &lt;br /&gt;
*Read: How to draw three people in a garden.  1988.&lt;br /&gt;
*Read: Shades of Computational Evocation and Meaning: The GRIOT System and Improvisational Poetry Generation. 2006.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artificial Intelligence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Expressive Processing (excerpt), Noah Wardrip Fruin, 2009. &lt;br /&gt;
*Read: Elephants Don&amp;#039;t Play Chess, Rodney Brooks, 1990. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appropriation and Remix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: The Fiction of Memory.  New York Times, March 12, 2010.  Luc Sante&lt;br /&gt;
*Read: Jonatham Lethem.  The Ecstasy of Influence. Harpers Magazine.  2007. &lt;br /&gt;
*Remix Culture.  Lev.&lt;br /&gt;
*God&amp;#039;s Little Toys: Confessions of a cut &amp;amp; paste artist.  William Gibson. 2005. *http://www.wired.com/wired/archive/13.07/gibson.html&lt;br /&gt;
*Reality Hunger: A Manifesto.  David Shields. 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materiality in the information age.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Tangible interfaces, haptic feedback. &lt;br /&gt;
*Read: Evocative Objects: Things We Think With (excerpt). Sherry Turkle, 2007. &lt;br /&gt;
*Read: New Media and the Forensic Imagination (excerpt). Matthew Kirschenbaum. 2008.&lt;br /&gt;
*View: BIT Plane.  &lt;br /&gt;
*View: Garbage Cubes&lt;br /&gt;
*Discuss techniques of markerless tracking, augmented reality, QR codes, etc.  *Online/Offline Space.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embodiment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Computing with bodies, engineered bodies&lt;br /&gt;
*tactile media, haptic interface&lt;br /&gt;
*embodied perception&lt;br /&gt;
*Read: Stelarc. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Self-Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Self/Image: Technology, Representation, and the Contemporary Subject (excerpt).  Amelia Jones, 2006.&lt;br /&gt;
*Do: Forensic Photoshop Exercise.&lt;br /&gt;
*http://www.flickr.com/photos/dryponder/sets/72157623726710218/&lt;br /&gt;
*http://nymag.com/daily/intel/2010/02/obama_being_forced_to_look_at.html#photo=1&lt;br /&gt;
*http://niccageaseveryone.blogspot.com/&lt;br /&gt;
*http://bubleraptor.tumblr.com/&lt;br /&gt;
*photoshop free Marie Claire issue: http://jezebel.com/5511507/so-long-as-your-face-looks-alright-everything-else-can-be-photoshopped&lt;br /&gt;
&lt;br /&gt;
== Places to Find Art ==&lt;br /&gt;
* http://we-make-money-not-art.com/&lt;br /&gt;
* http://www.isea-web.org/, http://www.isea2010ruhr.org/&lt;br /&gt;
* http://www.transmediale.de/en&lt;br /&gt;
* http://01sj.org/&lt;br /&gt;
* http://www.file.org.br/&lt;br /&gt;
* http://www.aec.at/festival_about_en.php&lt;br /&gt;
* http://www.sciencegallery.com/lightwave09&lt;br /&gt;
* Institutions that Sponsor/Show Media Art&lt;br /&gt;
** Eyebeam New York City&lt;br /&gt;
** New Museum/Rhizome.org http://rhizome.org&lt;br /&gt;
** HarvestWorks&lt;br /&gt;
** Machine Project, Los Angeles.&lt;br /&gt;
&lt;br /&gt;
== Midterm Projects ==&lt;br /&gt;
Make pages here. &lt;br /&gt;
* [[DummyProject | Dummy Project]]&lt;br /&gt;
* [[MidtermProject| MotionDJ - Leilani Martin]]&lt;br /&gt;
* [[What&amp;#039;s For Lunch, Kids? by Kelley Kim| &amp;#039;&amp;#039;What&amp;#039;s For Lunch, Kids?&amp;#039;&amp;#039;   - Kelley Kim]]&lt;br /&gt;
* [[Virtual Walk? - Joeny Thipsidakhom]]&lt;br /&gt;
* [[Untitled Midterm| Untitled - Jezreel Callejas]]&lt;br /&gt;
* [[Midterm Project - Tony Lu | Virtual Maze - Tony Lu]]&lt;br /&gt;
* [[Midterm Project  | SayCHEESE - Joel and Jenny Chang]]&lt;br /&gt;
* [[Carnival Ride| Carnival Ride - Christina Sanchez and Jennifer Sunga]]&lt;br /&gt;
* [[Hunted - Anna Lin, Jenny Wang, and Ellen Huang]]&lt;br /&gt;
* [[Eye Motion Experiment - Javi Lee]]&lt;br /&gt;
* [[Social Creature | Boo (formerly Social Creature) - Jet Antonio]]&lt;br /&gt;
* [[Sound Sketch - Emilio Marcelino, Greg Parsons, and Ben Brickley]]&lt;br /&gt;
&lt;br /&gt;
== Final Projects ==&lt;br /&gt;
* [[Aquarium| Aquarium - Jezreel Callejas]]&lt;br /&gt;
* [[Not So Lost| Not So Lost - Ben Brickely, Emilio Marcelino and Greg Parsons]]&lt;br /&gt;
* [[Dance in the Dark - Anna Lin, Jenny Wang and Ellen Huang]]&lt;br /&gt;
* [[Inkling One | Inkling One - Jet Antonio]]&lt;br /&gt;
* [[Untitled (for now) - Joeny Thipsidakhom]]&lt;br /&gt;
* [[uMV | uMV - Tony Lu]]&lt;br /&gt;
* [[Stone Face | Stone Face - Jennifer Sunga]]&lt;br /&gt;
* [[This Music: Prohibited | This Music: Prohibited  - Kelley Kim]]&lt;br /&gt;
* [[Blockman | Blockman - Javier Lee]]&lt;br /&gt;
* [[What do you see? | What do you see? - Christina Sanchez]]&lt;br /&gt;
* [[Happy Days - Gregory Parsons]]&lt;br /&gt;
&lt;br /&gt;
== Student Pages ==&lt;br /&gt;
Click &amp;quot;edit&amp;quot; on the right to add your own page below. &lt;br /&gt;
* [[Students/RobertTwomey | RobertTwomey]]&lt;br /&gt;
* [[Students/Javier Lee | Javier Lee]]&lt;br /&gt;
* [[Students/Jenny Wang | Jenny Wang]]&lt;br /&gt;
* [[Students/Joeny Thipsidakhom | Joeny Thipsidakhom]]&lt;br /&gt;
* [[Students/Kuan-Ting Lu | Tony Lu]]&lt;br /&gt;
* [[Students/Jezreel Callejas| Jezreel Callejas]]&lt;br /&gt;
* [[Students/ChristinaSanchez| Christina Sanchez]]&lt;br /&gt;
* [[Students/BenBrickley | BenBrickley]]&lt;br /&gt;
* [[Students/Ellen Huang | Ellen Huang]]&lt;br /&gt;
* [[Students/Kelley Kim | Kelley Kim]]&lt;br /&gt;
* [[Students/EmilioMarcelino | EmilioMarcelino]]&lt;br /&gt;
* [[Students/Anna Lin | Anna Lin]]&lt;br /&gt;
* [[Student/Jenny Chang | Jenny Chang]]&lt;br /&gt;
* [[Student/Jet Antonio | Jet Antonio]]&lt;br /&gt;
* [[Students/GregoryParsons | Gregory Parsons]]&lt;br /&gt;
* [[Students/Jennifer Sunga | Jennifer Sunga]]&lt;br /&gt;
* [[Students/LeilaniMartin | Leilani Martin]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=3942</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=3942"/>
				<updated>2010-05-26T21:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to create an interactive piece that I might actually have a chance at finishing. I wanted to see if I could make object move on the screen by just using my body or shadow.&lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into art lab where the artist can create their artwork. The user will be able to move blocks and other objects on the screen by using their shadow to carry them and place them. &lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I will use processing to create a program that will create objects on the screen that will react to the shadow or the image of the user. It can be carried by the user or pushed and placed into any position. The camera of the computer should be able to take the image or outline of the user.&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=3941</id>
		<title>Blockman</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Blockman&amp;diff=3941"/>
				<updated>2010-05-26T21:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: New page: ==Description==&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3940</id>
		<title>Classes/2010/VIS145B</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3940"/>
				<updated>2010-05-26T21:26:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Final Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Related Links:==&lt;br /&gt;
&lt;br /&gt;
[http://www.bodybuildingrevealed.com/&amp;#039;&amp;#039;&amp;#039;body building&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
== Time and Process Based Digital Media II ==&lt;br /&gt;
Time: Thursdays 3:30-6:20pm, VAF 228&lt;br /&gt;
&lt;br /&gt;
This class is an advanced study and portfolio project course centered on the use of hardware and software to create interactive and time-based art.  These projects can take many forms—interactive installations, dynamic visualizations/sonifications, printed renderings—chosen by the students.  This will not be a course of technical instruction—rather we will consider technical and conceptual issues in tandem, supplementing discussions and activities with specific technical instruction where necessary.  There is a strong emphasis on the development and articulation of personal directions of research by the students in the course. &lt;br /&gt;
&lt;br /&gt;
I would like to split the reading/homework responsibility for two parts of the class.  In the first half of the term I will present a series of works and readings covering my particular interests--the intersections of social performance, embodied experience, and cognition.  In the latter half of the class (after the midterm) you all will do the presentations on topics of your choosing.  Working individually or in small groups, you will provide us with some conceptual provocation (reading material) covering topics you intend to engage with your final, and you will lead a discussion on technical and conceptual issues.  Reading and critical writing, in response to text and works you present and those I present, are integral to this course.&lt;br /&gt;
&lt;br /&gt;
The schedule is a living document and will be revised over the period of the course.&lt;br /&gt;
&lt;br /&gt;
== Instructor ==&lt;br /&gt;
Robert Twomey&lt;br /&gt;
&lt;br /&gt;
rtwomey@ucsd.edu&lt;br /&gt;
*http://roberttwomey.com&lt;br /&gt;
*http://experimentalgamelab.net&lt;br /&gt;
*http://crca.ucsd.edu&lt;br /&gt;
&lt;br /&gt;
Office Hours: Wednesday 3-4pm, Atkinson Hall Rm 1601 (CRCA research neighborhood).  Please e-mail me if you plan to attend.&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
*Midterm Project - 30%&lt;br /&gt;
*Final Project - 40%&lt;br /&gt;
*Presentations - 10%&lt;br /&gt;
*Readings - 10%&lt;br /&gt;
*Participation - 10%&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
(1) Short presentation on your work in the second week of class.  This should be a statement of your interests, direction, goals with media art.  Present examples from your own work which you feel strongly about, and which best represent your interests and trajectory.  Present examples of other artist&amp;#039;s work that serve as models for the kind of work you would like to make. (5-10 minutes each)&lt;br /&gt;
&lt;br /&gt;
(2) Medium presentation on final projects in the second semester of the course (weeks 7-9).  This is the portion of the class where you dictate the reading and the discussion.  If you are presenting on a given week, you need to provide us with a reading 1 week in advance.  We will sign up for those time slots in week 6, just after the midterm. (10-15 minutes)&lt;br /&gt;
&lt;br /&gt;
=== Reading Responses ===&lt;br /&gt;
These are written summaries and critical responses to materials assigned for out of class viewing.  Things to consider: What points does the author make?  Do you buy their assumptions or agree with their conclusions?  Reading responses will be printed and turned in to the instructor at the beginning of class.  Generally these should be 1 page long.&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
Midterm and final projects will be graded on concept, effort, and realization. Formal proposals are a necessary component of the process so take them seriously.  Make the effort to get started early and seek the help you need--we want to see finished, well-considered pieces for the midterm and final. Additionally, you will need to submit documentation of the project after completion which includes images, video, and source code where applicable.  These materials (proposals and documentation) will all be posted to the wiki.&lt;br /&gt;
=== Documentation Policy ===&lt;br /&gt;
*section on your project&lt;br /&gt;
*source code&lt;br /&gt;
*image/video documentation.  5 images or 5 videos.&lt;br /&gt;
*descriptive writing (on intent, motivation, context)&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
Attendance is mandatory. Each unexcused absence will drop your final grade one letter.  There are only 10 weeks of class, please come to them all.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
=== Week 1 - Intro ===&lt;br /&gt;
*Introductions&lt;br /&gt;
*Scope of course, interests, technical possibilities.&lt;br /&gt;
*My work.&lt;br /&gt;
*Watch: We Live In Public.  2009. (excerpts)&lt;br /&gt;
*In class: personal page on wiki. [http://www.trsp.net/teaching/gamemod/ game-mod exercise]. [http://www.trsp.net/teaching/gamemod/gamemod_breakout_source_en.zip download link]&lt;br /&gt;
*Read: [http://www.nyu.edu/projects/xdesign/mainmenu/archive_tangible.html Against Virtualized Information], [http://www.nyu.edu/projects/xdesign/mainmenu/archive_analtictech.html Novel Analytic Techniques], and [http://www.nyu.edu/projects/xdesign/mainmenu/archive_infocounts.html What Information Counts?] by [http://www.environmentalhealthclinic.net/people/natalie-jeremijenko/ Natalie Jeremijenko]. &lt;br /&gt;
*Read: [http://www.yalealumnimagazine.com/issues/2004_03/jeremijenko.html An Engineer for the Avante Garde]&lt;br /&gt;
*Read: [http://www.worldchanging.com/archives/001450.html Natalie Jeremijenko The WorldChanging Interview]&lt;br /&gt;
*Read: [http://tech90s.walkerart.org/nj/transcript/nj_01.html Database Politics and Social Simulations], good background on her earlier artwork.&lt;br /&gt;
&lt;br /&gt;
=== Week 2 - Student Research Interests ===&lt;br /&gt;
*Due: 1 page on Jeremijenko. &lt;br /&gt;
*Presentations on your work.&lt;br /&gt;
*Read: [http://www.flong.com/texts/essays/essay_cvad/ Computer Vision for Artists and Designers: Pedagogic Tools and Techniques for Novice Programmers] Golan Levin. &amp;#039;&amp;#039;pay particular attention to part II. ELEMENTARY COMPUTER VISION TECHNIQUES.  we are going to try these in class next week.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Week 3 - Computer Vision / Human Perception ===&lt;br /&gt;
*Due: Nothing. Read the Golan Levin piece, but no written response.&lt;br /&gt;
*Discuss:&lt;br /&gt;
**Myron Kreuger. Video Place. 1989 [http://www.youtube.com/watch?v=dqZyZrN3Pl0]&lt;br /&gt;
**Text Rain. Camille Utterback &amp;amp; Romy Achituv. 1999. [http://www.youtube.com/watch?v=toWFvXHghDk] [http://www.camilleutterback.com/]&lt;br /&gt;
**Very Nervous System.  1982-1991. [http://vimeo.com/8120954]&lt;br /&gt;
**Suicide Box.  Bureau of Inverse Technology.  1996. (13:00)&lt;br /&gt;
**Marie Sester. ACCESS.  2003. [http://accessproject.net]&lt;br /&gt;
**Messa di Voce. Golan Levin and Zach Lieberman with Jaap Blonk and Joan La Barbara. 2003.  [http://www.flong.com/projects/messa/] [http://www.tmema.org/messa/messa.html]&lt;br /&gt;
**Seen.  David Rokeby.  2002.  [http://vimeo.com/6012986]&lt;br /&gt;
**Sorting Daemon. David Rokeby. 2003. [http://homepage.mac.com/davidrokeby/sorting.html]&lt;br /&gt;
**Cheese.  Christian Moller. 2003. [http://www.christian-moeller.com/display.php?project_id=36] made in collaboration with UCSD  [http://mplab.ucsd.edu/wordpress/ Machine Perception Lab]&lt;br /&gt;
**Eyewriter. 2009 [http://www.eyewriter.org/]&lt;br /&gt;
**Saccade. 2010 [http://roberttwomey.com/saccade] (in progress)&lt;br /&gt;
*Discuss: &lt;br /&gt;
**thresholding&lt;br /&gt;
**frame difference&lt;br /&gt;
**OpenCV - [http://ubaa.net/shared/processing/opencv/ download] [http://www.cs.unc.edu/Research/stc/FAQs/OpenCV/OpenCVReferenceManual.pdf reference manual].  If you are getting this for your computer, be sure to get OpenCV, the OpenCV Processing Library, and the OpenCV Processing Examples (three separate downloads).&lt;br /&gt;
**face recognition&lt;br /&gt;
*In Class:&lt;br /&gt;
**Working alone or in small groups, do experiments with video processing and computer vision.&lt;br /&gt;
&lt;br /&gt;
=== Week 4 - Computer Vision Work ===&lt;br /&gt;
* In Class:&lt;br /&gt;
** Work on computer vision projects&lt;br /&gt;
** Talk about midterm projects.&lt;br /&gt;
&lt;br /&gt;
=== Week 5 - Midterm Workshop ===&lt;br /&gt;
*Due: Midterm project proposal.&lt;br /&gt;
**Working individually or in small groups (2-3 people), produce an interactive piece that bridges the gap between screen space and physical space.  There are many ways to do this--using image-based computer vision techniques, game controllers, audio input, or other physical hardware (Arduino?).  Think about the parameters of interaction--are you documenting viewer&amp;#039;s behavior (unknown to them), are you taking a familiar form (such as a video game) and tweaking it in some way, are you intervening in social space?  Think about what form the output will take.  In your one page proposal, describe the input(s), output(s), and dynamic of interaction, as well as some statement of your motivation.  Why is this a valuable or interesting project?  In addition to the written description, produce supporting visual materials.  These should be two functional diagram images and two visual/aesthetic images.  The functional diagrams should show the necessary software and hardware components and explain how the interaction will occur.  The aesthetic diagrams will give us a sense of what it will look like, how the output will appear.  Make a page for your project (including a title) in the Midterm Projects section at the bottom of this page, upload the necessary materials and embed them in that page.  This proposal is due in class next week where we will critique and workshop the ideas.&lt;br /&gt;
*In class:&lt;br /&gt;
**Workshop midterm project ideas. (45 minutes)&lt;br /&gt;
**Work on midterm projects. &lt;br /&gt;
*NOTE: Best of ICAM from Candy Harris.  There will be an install in the annex here at Mandeville and presentations at the Experimental Theater in the CPMC (music building). They should come see what they are going to have to live up to for their final projects. Plus the keynote speakers (ICAM alumns) always have great info about career paths after graduation.&lt;br /&gt;
&lt;br /&gt;
=== Week 6 ===&lt;br /&gt;
In class work on midterms.&lt;br /&gt;
&lt;br /&gt;
=== Week 7 - Midterm Critiques ===&lt;br /&gt;
In class critique of midterms.&lt;br /&gt;
&lt;br /&gt;
=== Week 8 ===&lt;br /&gt;
&lt;br /&gt;
Due: Written response (1 page) to one of your classmate&amp;#039;s projects.&lt;br /&gt;
&lt;br /&gt;
In Class: Draft final project proposal and post to wiki by the end of class.  In class discussion as needed.&lt;br /&gt;
&lt;br /&gt;
=== Week 9 ===&lt;br /&gt;
work on finals&lt;br /&gt;
&lt;br /&gt;
=== Week 10 - Final Critiques ===&lt;br /&gt;
In-class critiques of finals.&lt;br /&gt;
&lt;br /&gt;
=== Finals Week ===&lt;br /&gt;
Final documentation due.&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
To Be Scheduled&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Performance for the camera, for the web&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Discuss Chatroulette. Facebook, Twitter, Youtube.  Attention in the social net.&lt;br /&gt;
*ManyCam [http://www.manycam.com/]&lt;br /&gt;
*PS3 eye&lt;br /&gt;
*jennicam [http://www.wired.com/thisdayintech/2010/04/0414jennicam-launches wired]&lt;br /&gt;
*Lonelygirl15 [http://www.youtube.com/watch?v=-goXKtd6cPo youtube] [http://www.wired.com/wired/archive/14.12/lonelygirl.html article]&lt;br /&gt;
*Discuss telematic perfromance. &lt;br /&gt;
* Justin.tv [http://www.justin.tv/#r=s7RVqBU~]&lt;br /&gt;
*Read: The Presentation of Self in Everyday Life (excerpt).  Erving Goffman. 1959.&lt;br /&gt;
*Read: Performance: A Critical Introduction (excerpt).  Richard Carlson. 2004.&lt;br /&gt;
*Do: Intervention in social circuits.  Chatroulette/Facebook/Youtube exercise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Social Networks/Web 2.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Protocol, Control, and Networks by Alexander Galloway and Eugene Thacker.  Grey Room 17, Fall 2004 p 6-29.  &lt;br /&gt;
*Read: DIGITAL MAOISM: The Hazards of the New Online Collectivism.  Jaron Lanier.  2006.&lt;br /&gt;
*Watch: MediatedCultures @ Kansas State http://mediatedcultures.net/mediatedculture.htm&lt;br /&gt;
*Datamining/Complex Networks, node-edge graphing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital Memory/Personal Media: Where do we exist and how do we remember?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Mediated Memories in the Digital Age (excerpt). Jose van Dijck. 2007.&lt;br /&gt;
*Read: Are you sure you want to do this?  Matthias Fuchs 1994.&lt;br /&gt;
*Read: Delete: The Virtue of Forgetting in the Digital Age (excerpt). Viktor Mayer-Schonberger. 2009.&lt;br /&gt;
*Flickr.com, Facebook&lt;br /&gt;
*Discuss: My Pocket. Burak Arikan. 2008. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cognition + Creativity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Generative Art vs. Computational Creativity&lt;br /&gt;
*Casy Reas&lt;br /&gt;
*Processing.org&lt;br /&gt;
*Tom Shannon. [http://www.wired.com/magazine/2010/03/pl_arts_pendulum/all/1]&lt;br /&gt;
*Read: Triumph of the Cyborg Composer. &lt;br /&gt;
*Read: How to draw three people in a garden.  1988.&lt;br /&gt;
*Read: Shades of Computational Evocation and Meaning: The GRIOT System and Improvisational Poetry Generation. 2006.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artificial Intelligence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Expressive Processing (excerpt), Noah Wardrip Fruin, 2009. &lt;br /&gt;
*Read: Elephants Don&amp;#039;t Play Chess, Rodney Brooks, 1990. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appropriation and Remix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: The Fiction of Memory.  New York Times, March 12, 2010.  Luc Sante&lt;br /&gt;
*Read: Jonatham Lethem.  The Ecstasy of Influence. Harpers Magazine.  2007. &lt;br /&gt;
*Remix Culture.  Lev.&lt;br /&gt;
*God&amp;#039;s Little Toys: Confessions of a cut &amp;amp; paste artist.  William Gibson. 2005. *http://www.wired.com/wired/archive/13.07/gibson.html&lt;br /&gt;
*Reality Hunger: A Manifesto.  David Shields. 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materiality in the information age.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Tangible interfaces, haptic feedback. &lt;br /&gt;
*Read: Evocative Objects: Things We Think With (excerpt). Sherry Turkle, 2007. &lt;br /&gt;
*Read: New Media and the Forensic Imagination (excerpt). Matthew Kirschenbaum. 2008.&lt;br /&gt;
*View: BIT Plane.  &lt;br /&gt;
*View: Garbage Cubes&lt;br /&gt;
*Discuss techniques of markerless tracking, augmented reality, QR codes, etc.  *Online/Offline Space.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embodiment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Computing with bodies, engineered bodies&lt;br /&gt;
*tactile media, haptic interface&lt;br /&gt;
*embodied perception&lt;br /&gt;
*Read: Stelarc. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Self-Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Self/Image: Technology, Representation, and the Contemporary Subject (excerpt).  Amelia Jones, 2006.&lt;br /&gt;
*Do: Forensic Photoshop Exercise.&lt;br /&gt;
*http://www.flickr.com/photos/dryponder/sets/72157623726710218/&lt;br /&gt;
*http://nymag.com/daily/intel/2010/02/obama_being_forced_to_look_at.html#photo=1&lt;br /&gt;
*http://niccageaseveryone.blogspot.com/&lt;br /&gt;
*http://bubleraptor.tumblr.com/&lt;br /&gt;
*photoshop free Marie Claire issue: http://jezebel.com/5511507/so-long-as-your-face-looks-alright-everything-else-can-be-photoshopped&lt;br /&gt;
&lt;br /&gt;
== Places to Find Art ==&lt;br /&gt;
* http://we-make-money-not-art.com/&lt;br /&gt;
* http://www.isea-web.org/, http://www.isea2010ruhr.org/&lt;br /&gt;
* http://www.transmediale.de/en&lt;br /&gt;
* http://01sj.org/&lt;br /&gt;
* http://www.file.org.br/&lt;br /&gt;
* http://www.aec.at/festival_about_en.php&lt;br /&gt;
* http://www.sciencegallery.com/lightwave09&lt;br /&gt;
* Institutions that Sponsor/Show Media Art&lt;br /&gt;
** Eyebeam New York City&lt;br /&gt;
** New Museum/Rhizome.org http://rhizome.org&lt;br /&gt;
** HarvestWorks&lt;br /&gt;
** Machine Project, Los Angeles.&lt;br /&gt;
&lt;br /&gt;
== Midterm Projects ==&lt;br /&gt;
Make pages here. &lt;br /&gt;
* [[DummyProject | Dummy Project]]&lt;br /&gt;
* [[MidtermProject| MotionDJ - Leilani Martin]]&lt;br /&gt;
* [[What&amp;#039;s For Lunch, Kids? by Kelley Kim| &amp;#039;&amp;#039;What&amp;#039;s For Lunch, Kids?&amp;#039;&amp;#039;   - Kelley Kim]]&lt;br /&gt;
* [[Virtual Walk? - Joeny Thipsidakhom]]&lt;br /&gt;
* [[Untitled Midterm| Untitled - Jezreel Callejas]]&lt;br /&gt;
* [[Midterm Project - Tony Lu | Virtual Maze - Tony Lu]]&lt;br /&gt;
* [[Midterm Project  | SayCHEESE - Joel and Jenny Chang]]&lt;br /&gt;
* [[Carnival Ride| Carnival Ride - Christina Sanchez and Jennifer Sunga]]&lt;br /&gt;
* [[Hunted - Anna Lin, Jenny Wang, and Ellen Huang]]&lt;br /&gt;
* [[Wii - remote composer - Javi Lee]]&lt;br /&gt;
* [[Social Creature | Boo (formerly Social Creature) - Jet Antonio]]&lt;br /&gt;
* [[Sound Sketch - Emilio Marcelino, Greg Parsons, and Ben Brickley]]&lt;br /&gt;
&lt;br /&gt;
== Final Projects ==&lt;br /&gt;
* [[Aquarium| Aquarium - Jezreel Callejas]]&lt;br /&gt;
* [[Not So Lost| Not So Lost - Ben Brickely, Emilio Marcelino and Greg Parsons]]&lt;br /&gt;
* [[Dance in the Dark - Anna Lin, Jenny Wang and Ellen Huang]]&lt;br /&gt;
* [[Inkling One | Inkling One - Jet Antonio]]&lt;br /&gt;
* [[Untitled (for now) - Joeny Thipsidakhom]]&lt;br /&gt;
* [[uMV | uMV - Tony Lu]]&lt;br /&gt;
* [[Stone Face | Stone Face - Jennifer Sunga]]&lt;br /&gt;
* [[This Music: Prohibited | This Music: Prohibited  - Kelley Kim]]&lt;br /&gt;
* [[Blockman | Blockman - Javier Lee]]&lt;br /&gt;
&lt;br /&gt;
== Student Pages ==&lt;br /&gt;
Click &amp;quot;edit&amp;quot; on the right to add your own page below. &lt;br /&gt;
* [[Students/RobertTwomey | RobertTwomey]]&lt;br /&gt;
* [[Students/Javier Lee | Javier Lee]]&lt;br /&gt;
* [[Students/Jenny Wang | Jenny Wang]]&lt;br /&gt;
* [[Students/Joeny Thipsidakhom | Joeny Thipsidakhom]]&lt;br /&gt;
* [[Students/Kuan-Ting Lu | Tony Lu]]&lt;br /&gt;
* [[Students/Jezreel Callejas| Jezreel Callejas]]&lt;br /&gt;
* [[Students/ChristinaSanchez| Christina Sanchez]]&lt;br /&gt;
* [[Students/BenBrickley | BenBrickley]]&lt;br /&gt;
* [[Students/Ellen Huang | Ellen Huang]]&lt;br /&gt;
* [[Students/Kelley Kim | Kelley Kim]]&lt;br /&gt;
* [[Students/EmilioMarcelino | EmilioMarcelino]]&lt;br /&gt;
* [[Students/Anna Lin | Anna Lin]]&lt;br /&gt;
* [[Student/Jenny Chang | Jenny Chang]]&lt;br /&gt;
* [[Student/Jet Antonio | Jet Antonio]]&lt;br /&gt;
* [[Students/GregoryParsons | Gregory Parsons]]&lt;br /&gt;
* [[Students/Jennifer Sunga | Jennifer Sunga]]&lt;br /&gt;
* [[Students/LeilaniMartin | Leilani Martin]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3939</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3939"/>
				<updated>2010-05-26T21:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to explore the difference between the minds of men and women. I wanted to see what the males prefer over the preferences of the female and vice versa. In a way to explore the psychological development of the human brain and if gender has a factor to it. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into experiment lab. The user will not be able to see that the program is tracking what he/she is looking at but the observers will be able to see. &lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to display the tracks of where the eyeball will be looking at. It will display pictures and the participant will just look at the pictures. I wanted to put an eyeball tracker that will track where the eye is looking at. In this way it will track what the participants are looking at.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
*Functional Diagram&lt;br /&gt;
program code:&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
&lt;br /&gt;
import processing.core.PApplet;&lt;br /&gt;
import processing.video.Capture;&lt;br /&gt;
&lt;br /&gt;
public class ICU extends PApplet {&lt;br /&gt;
  final int JESSICA = 0, MAGGIE = 1, HYORI = 2, NAMIE = 3;&lt;br /&gt;
   final int KIM = 4;&lt;br /&gt;
   int item = JESSICA;&lt;br /&gt;
boolean usingMouse = false; //to use mouse for preso, if needed!&lt;br /&gt;
&lt;br /&gt;
   Capture video;// regular processing libary&lt;br /&gt;
   int pupilThreshold = 100;&lt;br /&gt;
   int glintThreshold = 240;&lt;br /&gt;
   int edge = 50;&lt;br /&gt;
   int reach = 5;&lt;br /&gt;
   int minPupilArea = 75;&lt;br /&gt;
   long elapsedTime;&lt;br /&gt;
   float calibrationSlope;&lt;br /&gt;
   int calibrationIntercept;&lt;br /&gt;
   Rectangle pupil;&lt;br /&gt;
   Rectangle glint;&lt;br /&gt;
   CoordinatesTranslator calibrator;&lt;br /&gt;
&lt;br /&gt;
PImage img, imgJessica, imgMaggie, imgHyori, imgNamie; &lt;br /&gt;
long lastVideo = 0;&lt;br /&gt;
 &lt;br /&gt;
//variables for easing&lt;br /&gt;
float crosshairLocationOnScreenX;&lt;br /&gt;
float crosshairLocationOnScreenY;&lt;br /&gt;
float targetX, targetY;&lt;br /&gt;
float easing = 0.05;&lt;br /&gt;
   boolean debug = true;&lt;br /&gt;
   PImage testImage;&lt;br /&gt;
   boolean leaveTrails;&lt;br /&gt;
   static public void main(String _args[]) {&lt;br /&gt;
     PApplet.main(new String[] {&lt;br /&gt;
       &amp;quot;tracking.Eyetrack&amp;quot;                  }&lt;br /&gt;
    );&lt;br /&gt;
   }&lt;br /&gt;
int num = 20;&lt;br /&gt;
// Images must be in the &amp;quot;data&amp;quot; directory to load correctly &lt;br /&gt;
float mx[] = new float[num]; float my[] = new float[num]; float easing = 0.05; int radius = 8; int edge = 0; int inner = edge + radius;&lt;br /&gt;
&lt;br /&gt;
public void setup() {&lt;br /&gt;
   size(600, 800);&lt;br /&gt;
   noStroke();&lt;br /&gt;
   smooth();&lt;br /&gt;
   //ellipseMode(RADIUS);&lt;br /&gt;
   //rectMode(CORNERS);&lt;br /&gt;
   println( Capture.list());&lt;br /&gt;
    video = new Capture(this, width, height, Capture.list()[4] );&lt;br /&gt;
     //video.settings();&lt;br /&gt;
     testImage = loadImage(&amp;quot;mm.jpg&amp;quot;);&lt;br /&gt;
     size(testImage.width,testImage.height);&lt;br /&gt;
     calibrator = new CoordinatesTranslator();&lt;br /&gt;
     image(testImage,0,0);&lt;br /&gt;
&lt;br /&gt;
       smooth();&lt;br /&gt;
       &lt;br /&gt;
       img = loadImage(&amp;quot;korean-girls-kang-su-yeon.jpg&amp;quot;);&lt;br /&gt;
       imgJessica = loadImage(&amp;quot;Jessica_alba.jpg&amp;quot;);&lt;br /&gt;
       imgMaggie = loadImage(&amp;quot;maggie_q_1.jpg&amp;quot;);&lt;br /&gt;
       imgHyori = loadImage(&amp;quot;lee_hyori.jpg&amp;quot;);&lt;br /&gt;
       imgNamie = loadImage(&amp;quot;namie_amuro_1.jpg&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
     noCursor();&lt;br /&gt;
&lt;br /&gt;
imageMode(CENTER);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void draw() {&lt;br /&gt;
   background(225);&lt;br /&gt;
   drawTarget();&lt;br /&gt;
   stroke(225,0,0);&lt;br /&gt;
   noFill();&lt;br /&gt;
   //draw crosshairs on screen, and add easing for smoother transitions float dx = drawX - crosshairLocationOnScreenX;&lt;br /&gt;
     if (abs(mouseX - mx) &amp;gt; 0.1) {&lt;br /&gt;
     mx = mx + (mouseX - mx) * easing;&lt;br /&gt;
   }&lt;br /&gt;
   if (abs(mouseY - my) &amp;gt; 0.1) {&lt;br /&gt;
     my = my + (mouseY- my) * easing;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   mx = constrain(mx, inner, width - inner);&lt;br /&gt;
   my = constrain(my, inner, height - inner);&lt;br /&gt;
   //fill(76);&lt;br /&gt;
   //rect(edge, edge, width-edge, height-edge);&lt;br /&gt;
   fill(0);&lt;br /&gt;
   ellipse(mx, my, radius, radius);&lt;br /&gt;
&lt;br /&gt;
   int which = frameCount % num;&lt;br /&gt;
   mx[which] = mouseX;&lt;br /&gt;
   my[which] = mouseY;&lt;br /&gt;
&lt;br /&gt;
   for (int i = 0; i &amp;lt; num; i++) {&lt;br /&gt;
      //which+1 is the smallest (the oldest in the array)&lt;br /&gt;
     int index = (which+1 + i) % num;&lt;br /&gt;
     ellipse(mx[index], my[index], i, i); }&lt;br /&gt;
   if(abs(dx) &amp;gt; 1) {&lt;br /&gt;
     crosshairLocationOnScreenX += dx * easing;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //targetY = drawY;&lt;br /&gt;
   float dy = drawY - crosshairLocationOnScreenY;&lt;br /&gt;
   if(abs(dy) &amp;gt; 1) {&lt;br /&gt;
     crosshairLocationOnScreenY += dy * easing;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
if (video.available() &amp;amp;&amp;amp; (millis() &amp;gt; lastVideo + 10)) {&lt;br /&gt;
   lastVideo = millis();&lt;br /&gt;
       video.read();&lt;br /&gt;
       long startTime = millis();&lt;br /&gt;
       elapsedTime = millis() - startTime;&lt;br /&gt;
       if (debug) {&lt;br /&gt;
         background(0);&lt;br /&gt;
         image(video, 0, 0);&lt;br /&gt;
       }&lt;br /&gt;
       else{&lt;br /&gt;
         if (leaveTrails == false) image(testImage,0,0);&lt;br /&gt;
          if (calibrating) { image(testImage,0,0); }&lt;br /&gt;
          if (pupil != null) {&lt;br /&gt;
            ellipse(pupil.x+pupil.width/2,pupil.y+pupil.height/2,40,40);&lt;br /&gt;
            //drawX = int(map(pupil.x+pupil.width/2, 0, video.width, 0, width));&lt;br /&gt;
            //drawY = int(map(pupil.y+pupil.height/2, 0, video.height, 0, height));*/&lt;br /&gt;
            //drawX = adjustedPoint[0];&lt;br /&gt;
            //drawY = adjustedPoint[1];*/&lt;br /&gt;
            //println(adjustedPoint[0]+&amp;quot;, &amp;quot;+adjustedPoint[1]);&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       pupil = findPupil();&lt;br /&gt;
       glint = null;&lt;br /&gt;
       if (pupil != null) glint = findGlint(pupil);&lt;br /&gt;
       //if the glint and the pupil are present&lt;br /&gt;
       if (glint != null &amp;amp;&amp;amp; pupil != null) { // if we got both&lt;br /&gt;
         // find out where the pupil is relative to the glint&lt;br /&gt;
         int rawX = pupil.x+ pupil.width/2 - glint.x + glint.width/2;&lt;br /&gt;
         int rawY =glint.y + glint.height/2- pupil.y + pupil.height/2  ;&lt;br /&gt;
         //if the system is calibrating&lt;br /&gt;
         if (calibrator.isCurrentlyCalibrating()) { // check if we are in calibration mode&lt;br /&gt;
           Point placeToLook = calibrator.getScenePoint(); // get where they are supposed to look at&lt;br /&gt;
           //draw the dots for the user to look at for calibration purposes&lt;br /&gt;
           placeToDrawTarget = placeToLook;&lt;br /&gt;
           if (placeToDrawTarget.x &amp;gt; 0 &amp;amp;&amp;amp;&lt;br /&gt;
calibrator.isCurrentlyCalibrating()) {&lt;br /&gt;
           stroke(0);&lt;br /&gt;
           fill(0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 28, 28);// draw it so they look&lt;br /&gt;
           stroke(255);&lt;br /&gt;
           fill(255);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 22, 22);// draw it so they look&lt;br /&gt;
           stroke(40,40,255);&lt;br /&gt;
           fill(40,40,255);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 16, 16);// draw it so they look&lt;br /&gt;
           stroke(255,0,0);&lt;br /&gt;
           fill(255,0,0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 10, 10);// draw it so they look&lt;br /&gt;
           stroke(255,255,0);&lt;br /&gt;
           fill(255,255,0);&lt;br /&gt;
           ellipse(placeToDrawTarget.x - 4, placeToDrawTarget.y - 4, 7, 7);// draw it so they look&lt;br /&gt;
           }&lt;br /&gt;
           //CHANGE THIS TO ELMO&lt;br /&gt;
&lt;br /&gt;
           calibrator.doCalibrationRoutine(true,rawX, rawY);&lt;br /&gt;
           println(&amp;quot;calibrating&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
         }&lt;br /&gt;
         //if the system is not calibrating,&lt;br /&gt;
         else {&lt;br /&gt;
           //use the calibrator to find out where the x,y from camera corolate to on image&lt;br /&gt;
           int[] adjustedPoint = calibrator.translate(rawX, rawY);&lt;br /&gt;
           println(&amp;quot;Adjusted x&amp;quot; + adjustedPoint[0]  + &amp;quot; adjusted y&amp;quot; + adjustedPoint[1]);&lt;br /&gt;
&lt;br /&gt;
           //if the mouse is not being used, draw the crosshairs at adjusted points&lt;br /&gt;
           if(!usingMouse) {&lt;br /&gt;
             drawX = adjustedPoint[0];&lt;br /&gt;
             drawY = adjustedPoint[1];&lt;br /&gt;
           }&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findPupil() {&lt;br /&gt;
     // /FIND THE PUPIL&lt;br /&gt;
     ArrayList boxes = new ArrayList();&lt;br /&gt;
     for (int row = edge; row &amp;lt; video.height - edge * 2; row++) {&lt;br /&gt;
       for (int col = edge; col &amp;lt; video.width - edge * 2; col++) {&lt;br /&gt;
         int offset = row * video.width + col;&lt;br /&gt;
         int thisPixel = video.pixels[offset];&lt;br /&gt;
         //look for dark things&lt;br /&gt;
         if (brightness(thisPixel) &amp;lt; pupilThreshold) {&lt;br /&gt;
           video.pixels[offset] = 0;&lt;br /&gt;
           // be pessimistic&lt;br /&gt;
           boolean foundAHome = false;&lt;br /&gt;
           // look throught the existing&lt;br /&gt;
           for (int i = 0; i &amp;lt; boxes.size(); i++) {&lt;br /&gt;
             Rectangle existingBox = (Rectangle) boxes.get(i);&lt;br /&gt;
             // is this spot in an existing box&lt;br /&gt;
             Rectangle inflatedBox = new Rectangle(existingBox); // copy the existing box&lt;br /&gt;
             inflatedBox.grow(reach, reach); // widen it&amp;#039;s reach&lt;br /&gt;
             if (inflatedBox.contains(col, row)) {&lt;br /&gt;
               existingBox.add(col, row);&lt;br /&gt;
               foundAHome = true; // no need to make a new one&lt;br /&gt;
               break; // no need to look through the rest of the boxes&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
           // if this does not belong to one of the existing boxes make a new one at this place&lt;br /&gt;
           if (foundAHome == false) boxes.add(new Rectangle(col, row, 0, 0));&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     consolidate(boxes, 0, 0);&lt;br /&gt;
&lt;br /&gt;
     // OF EVERYTHING YOU FIND TAKE THE ONE CLOSEST TO THE CENTER&lt;br /&gt;
     Rectangle pupil = findClosestMostBigOne(boxes, video.width / 2, video.height / 2, minPupilArea);&lt;br /&gt;
     if (debug) {&lt;br /&gt;
       // show the the edges of the search&lt;br /&gt;
       fill(0, 0, 0, 0);&lt;br /&gt;
       stroke(0, 255, 0);&lt;br /&gt;
       rect(edge, edge, video.width - 2 * edge, video.height - 2 * edge);&lt;br /&gt;
       // show all the pupil candidates&lt;br /&gt;
       stroke(0, 0, 0);&lt;br /&gt;
       for (int i = 0; i &amp;lt; boxes.size(); i++) {&lt;br /&gt;
         Rectangle thisBox = (Rectangle) boxes.get(i);&lt;br /&gt;
         rect(thisBox.x, thisBox.y, thisBox.width, thisBox.height);&lt;br /&gt;
       }&lt;br /&gt;
       // show the winning pupil candidate in red&lt;br /&gt;
       if (pupil != null) {&lt;br /&gt;
         stroke(255, 0, 0);&lt;br /&gt;
         rect(pupil.x, pupil.y, pupil.width, pupil.height);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     return pupil;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findGlint(Rectangle _pupil) {&lt;br /&gt;
     // ADJUST THE BOUNDS OF YOUR SEARCH TO BE AROUND AND UNER THE PUPIL&lt;br /&gt;
     int glintEdgeL = Math.max(0, _pupil.x - _pupil.width * 2);&lt;br /&gt;
     int glintEdgeR = Math.min(video.width - 1, _pupil.x + _pupil.width + _pupil.width * 2);&lt;br /&gt;
     int glintTop = _pupil.y;&lt;br /&gt;
     int glintBottom = Math.min(video.height - 1, _pupil.y + _pupil.height + _pupil.height * 2);&lt;br /&gt;
&lt;br /&gt;
     ArrayList glintsCandidates = new ArrayList();&lt;br /&gt;
     for (int row = glintTop; row &amp;lt; glintBottom; row++) {&lt;br /&gt;
       for (int col = glintEdgeL; col &amp;lt; glintEdgeR; col++) {&lt;br /&gt;
         int offset = row * video.width + col;&lt;br /&gt;
         int thisPixel = video.pixels[offset];&lt;br /&gt;
         //look for bright things&lt;br /&gt;
         if (brightness(thisPixel) &amp;gt; glintThreshold) {&lt;br /&gt;
           if (debug) video.pixels[offset] = 0;&lt;br /&gt;
           // be pessimistic&lt;br /&gt;
           boolean foundAHome = false;&lt;br /&gt;
           // look throught the existing&lt;br /&gt;
           for (int i = 0; i &amp;lt; glintsCandidates.size(); i++) {&lt;br /&gt;
             Rectangle existingBox = (Rectangle) glintsCandidates.get (i);&lt;br /&gt;
             // is this spot in an existing box&lt;br /&gt;
             Rectangle inflatedBox = new Rectangle(existingBox); // copy the existing box&lt;br /&gt;
             inflatedBox.grow(reach, reach); // widen it&amp;#039;s reach&lt;br /&gt;
             if (inflatedBox.contains(col, row)) {&lt;br /&gt;
               existingBox.add(col, row);&lt;br /&gt;
               foundAHome = true; // no need to make a new one&lt;br /&gt;
               break; // no need to look through the rest of the boxes&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
           // if this does not belong to one of the existing boxes make a new one at this place&lt;br /&gt;
           if (foundAHome == false) glintsCandidates.add(new Rectangle (col, row, 0, 0));&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     // FIND THE GLINT THAT IS CLOSEST TO THE PUPIL&lt;br /&gt;
     Rectangle glint = findClosestMostBigOne(glintsCandidates,&lt;br /&gt;
_pupil.x + _pupil.width, _pupil.y + _pupil.height / 2, 0);&lt;br /&gt;
     stroke(0, 0, 255);&lt;br /&gt;
&lt;br /&gt;
     if (debug) {// show all the candidate&lt;br /&gt;
       // show the edges of the search for the glint&lt;br /&gt;
       stroke(0, 75, 200);&lt;br /&gt;
       rect(glintEdgeL, glintTop, glintEdgeR - glintEdgeL, glintBottom - glintTop);&lt;br /&gt;
       for (int i = 0; i &amp;lt; glintsCandidates.size(); i++) {&lt;br /&gt;
         Rectangle thisBox = (Rectangle) glintsCandidates.get(i);&lt;br /&gt;
         rect(thisBox.x, thisBox.y, thisBox.width, thisBox.height);&lt;br /&gt;
       } // show the winner in red&lt;br /&gt;
       if (glint != null) {&lt;br /&gt;
         stroke(255, 0, 0);&lt;br /&gt;
         rect(glint.x, glint.y, glint.width, glint.height);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     return glint;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public void consolidate(ArrayList _shapes, int _consolidateReachX, int _consolidateReachY) {&lt;br /&gt;
     // check every combination of shapes for overlap&lt;br /&gt;
     // make the repeat loop backwards so you delete off the bottom of the stack&lt;br /&gt;
     for (int i = _shapes.size() - 1; i &amp;gt; -1; i--) {&lt;br /&gt;
       // only check the ones up&lt;br /&gt;
       Rectangle shape1 = (Rectangle) _shapes.get(i);&lt;br /&gt;
       Rectangle inflatedShape1 = new Rectangle(shape1); // copy the existing box&lt;br /&gt;
       inflatedShape1.grow(_consolidateReachX,&lt;br /&gt;
_consolidateReachY); // widen it&amp;#039;s reach&lt;br /&gt;
&lt;br /&gt;
       for (int j = i - 1; j &amp;gt; -1; j--) {&lt;br /&gt;
         Rectangle shape2 = (Rectangle) _shapes.get(j);&lt;br /&gt;
         if (inflatedShape1.intersects(shape2)) {&lt;br /&gt;
           shape1.add(shape2);&lt;br /&gt;
           // System.out.println(&amp;quot;Remove&amp;quot; + j);&lt;br /&gt;
           _shapes.remove(j);&lt;br /&gt;
           break;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public Rectangle findClosestMostBigOne(ArrayList _allRects, int _x, int _y, int _minArea) {&lt;br /&gt;
     if (_allRects.size() == 0) return null;&lt;br /&gt;
     int winner = 0;&lt;br /&gt;
     float closest = 1000;&lt;br /&gt;
&lt;br /&gt;
     for (int i = 0; i &amp;lt; _allRects.size(); i++) {&lt;br /&gt;
       Rectangle thisRect = (Rectangle)  _allRects.get(i);&lt;br /&gt;
       if (thisRect.width * thisRect.height &amp;lt; _minArea) continue;&lt;br /&gt;
       float thisDist = dist(_x, _y, thisRect.x + thisRect.width / 2, thisRect.y + thisRect.height / 2);&lt;br /&gt;
       if (thisDist &amp;lt; closest) {&lt;br /&gt;
         closest = thisDist;&lt;br /&gt;
         winner = i;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     return (Rectangle) _allRects.get(winner);&lt;br /&gt;
   }&lt;br /&gt;
   void stop() {&lt;br /&gt;
   }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3938</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3938"/>
				<updated>2010-05-26T21:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I wanted to explore the difference between the minds of men and women. I wanted to see what the males prefer over the preferences of the female and vice versa. In a way to explore the psychological development of the human brain and if gender has a factor to it. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into experiment lab. The user will not be able to see that the program is tracking what he/she is looking at but the observers will be able to see. &lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to display the tracks of where the eyeball will be looking at. It will display pictures and the participant will just look at the pictures. I wanted to put an eyeball tracker that will track where the eye is looking at. In this way it will track what the participants are looking at.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
*Functional Diagram&lt;br /&gt;
[[Image:vis145bpic.png|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3748</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3748"/>
				<updated>2010-04-30T00:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Depending on where it &amp;#039;lands&amp;#039; on the screen it will play a note. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved. (note = the sound will be saved for the duration of the button being pressed. The longer the button is pressed, the longer the note is going to be played and saved.)&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
*Functional Diagram&lt;br /&gt;
[[Image:vis145bpic.png|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3739</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3739"/>
				<updated>2010-04-30T00:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
*Functional Diagram&lt;br /&gt;
[[Image:vis145bpic.png|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Vis145bpic.png&amp;diff=3738</id>
		<title>File:Vis145bpic.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Vis145bpic.png&amp;diff=3738"/>
				<updated>2010-04-30T00:06:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3737</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3737"/>
				<updated>2010-04-30T00:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
*Functional Diagram&lt;br /&gt;
[[Image:vis145bpic.ai|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3729</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3729"/>
				<updated>2010-04-29T23:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
*Functional Diagram&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3728</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3728"/>
				<updated>2010-04-29T23:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
 *Functional Diagram&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3727</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3727"/>
				<updated>2010-04-29T23:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
 * Functional Diagram&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3726</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3726"/>
				<updated>2010-04-29T23:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3724</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3724"/>
				<updated>2010-04-29T23:29:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
I wanted to take the physical space and turn it into &amp;quot;concert&amp;quot; hall. The user will be able to compose &amp;#039;music&amp;#039; without having to go into a secluded room to use technologically advanced computers and programs to compose a small piece of music. This will be a real-time composition of music as if he/she were to be a composer for a band at a concert.&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;br /&gt;
&lt;br /&gt;
I want to use Processing to be able to connect the the sensor and the accelerometer in the Wii remote. The processing program will split the screen into grids where each square of the grid will hold a pitch/sound. Then the user will be able to use the sensor of the Wii remote to track where the remote will be pointing at the screen. The accelerometer will help to move around the screen as well. Then by pressing a button, the user could play the sound and &amp;#039;save&amp;#039; the sound so after the user presses so many buttons, he/she will be able to replay the sequence of sounds saved.&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3722</id>
		<title>Wii - remote composer - Javi Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Wii_-_remote_composer_-_Javi_Lee&amp;diff=3722"/>
				<updated>2010-04-29T23:17:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: New page: == Description == *Motivation  I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
*Motivation&lt;br /&gt;
&lt;br /&gt;
I was just curious to see if one could compose music with the Wii remote. I&amp;#039;ve been very influenced lately by many friend who create their own music and so I wanted to have a &amp;quot;musical&amp;quot; aspect in this project. My basic idea would be set up a screen that will be cut up into squares, (not visibly) and these squares will be holding certain notes. With the Wii remote, one could go over these squares and press a button on the remote to &amp;#039;activate&amp;#039; the sound. The program will automatically save this input and have the possibility to play back the music after wards. &lt;br /&gt;
&lt;br /&gt;
*Interactive paradigm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technical Description&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3721</id>
		<title>Classes/2010/VIS145B</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3721"/>
				<updated>2010-04-29T23:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Midterm Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Process Based Digital Media II ==&lt;br /&gt;
Time: Thursdays 3:30-6:20pm, VAF 228&lt;br /&gt;
&lt;br /&gt;
This class is an advanced study and portfolio project course centered on the use of hardware and software to create interactive and time-based art.  These projects can take many forms—interactive installations, dynamic visualizations/sonifications, printed renderings—chosen by the students.  This will not be a course of technical instruction—rather we will consider technical and conceptual issues in tandem, supplementing discussions and activities with specific technical instruction where necessary.  There is a strong emphasis on the development and articulation of personal directions of research by the students in the course. &lt;br /&gt;
&lt;br /&gt;
I would like to split the reading/homework responsibility for two parts of the class.  In the first half of the term I will present a series of works and readings covering my particular interests--the intersections of social performance, embodied experience, and cognition.  In the latter half of the class (after the midterm) you all will do the presentations on topics of your choosing.  Working individually or in small groups, you will provide us with some conceptual provocation (reading material) covering topics you intend to engage with your final, and you will lead a discussion on technical and conceptual issues.  Reading and critical writing, in response to text and works you present and those I present, are integral to this course.&lt;br /&gt;
&lt;br /&gt;
The schedule is a living document and will be revised over the period of the course.&lt;br /&gt;
&lt;br /&gt;
== Instructor ==&lt;br /&gt;
Robert Twomey&lt;br /&gt;
&lt;br /&gt;
rtwomey@ucsd.edu&lt;br /&gt;
*http://roberttwomey.com&lt;br /&gt;
*http://experimentalgamelab.net&lt;br /&gt;
*http://crca.ucsd.edu&lt;br /&gt;
&lt;br /&gt;
Office Hours: Wednesday 3-4pm, Atkinson Hall Rm 1601 (CRCA research neighborhood).  Please e-mail me if you plan to attend.&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
*Midterm Project - 30%&lt;br /&gt;
*Final Project - 40%&lt;br /&gt;
*Presentations - 10%&lt;br /&gt;
*Readings - 10%&lt;br /&gt;
*Participation - 10%&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
(1) Short presentation on your work in the second week of class.  This should be a statement of your interests, direction, goals with media art.  Present examples from your own work which you feel strongly about, and which best represent your interests and trajectory.  Present examples of other artist&amp;#039;s work that serve as models for the kind of work you would like to make. (5-10 minutes each)&lt;br /&gt;
&lt;br /&gt;
(2) Medium presentation on final projects in the second semester of the course (weeks 7-9).  This is the portion of the class where you dictate the reading and the discussion.  If you are presenting on a given week, you need to provide us with a reading 1 week in advance.  We will sign up for those time slots in week 6, just after the midterm. (10-15 minutes)&lt;br /&gt;
&lt;br /&gt;
=== Reading Responses ===&lt;br /&gt;
These are written summaries and critical responses to materials assigned for out of class viewing.  Things to consider: What points does the author make?  Do you buy their assumptions or agree with their conclusions?  Reading responses will be printed and turned in to the instructor at the beginning of class.  Generally these should be 1 page long.&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
Midterm and final projects will be graded on concept, effort, and realization. Formal proposals are a necessary component of the process so take them seriously.  Make the effort to get started early and seek the help you need--we want to see finished, well-considered pieces for the midterm and final. Additionally, you will need to submit documentation of the project after completion which includes images, video, and source code where applicable.  These materials (proposals and documentation) will all be posted to the wiki.&lt;br /&gt;
=== Documentation Policy ===&lt;br /&gt;
*personal wiki page&lt;br /&gt;
*source code on wiki&lt;br /&gt;
*image/video documentation as appropriate. &lt;br /&gt;
*explanatory writing (on intent, motivation, context)&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
Attendance is mandatory. Each unexcused absence will drop your final grade one letter.  There are only 10 weeks of class, please come to them all.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
=== Week 1 - Intro ===&lt;br /&gt;
*Introductions&lt;br /&gt;
*Scope of course, interests, technical possibilities.&lt;br /&gt;
*My work.&lt;br /&gt;
*Watch: We Live In Public.  2009. (excerpts)&lt;br /&gt;
*In class: personal page on wiki. [http://www.trsp.net/teaching/gamemod/ game-mod exercise]. [http://www.trsp.net/teaching/gamemod/gamemod_breakout_source_en.zip download link]&lt;br /&gt;
*Read: [http://www.nyu.edu/projects/xdesign/mainmenu/archive_tangible.html Against Virtualized Information], [http://www.nyu.edu/projects/xdesign/mainmenu/archive_analtictech.html Novel Analytic Techniques], and [http://www.nyu.edu/projects/xdesign/mainmenu/archive_infocounts.html What Information Counts?] by [http://www.environmentalhealthclinic.net/people/natalie-jeremijenko/ Natalie Jeremijenko]. &lt;br /&gt;
*Read: [http://www.yalealumnimagazine.com/issues/2004_03/jeremijenko.html An Engineer for the Avante Garde]&lt;br /&gt;
*Read: [http://www.worldchanging.com/archives/001450.html Natalie Jeremijenko The WorldChanging Interview]&lt;br /&gt;
*Read: [http://tech90s.walkerart.org/nj/transcript/nj_01.html Database Politics and Social Simulations], good background on her earlier artwork.&lt;br /&gt;
&lt;br /&gt;
=== Week 2 - Student Research Interests ===&lt;br /&gt;
*Due: 1 page on Jeremijenko. &lt;br /&gt;
*Presentations on your work.&lt;br /&gt;
*Read: [http://www.flong.com/texts/essays/essay_cvad/ Computer Vision for Artists and Designers: Pedagogic Tools and Techniques for Novice Programmers] Golan Levin. &amp;#039;&amp;#039;pay particular attention to part II. ELEMENTARY COMPUTER VISION TECHNIQUES.  we are going to try these in class next week.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Week 3 - Computer Vision / Human Perception ===&lt;br /&gt;
*Due: Nothing. Read the Golan Levin piece, but no written response.&lt;br /&gt;
*Discuss:&lt;br /&gt;
**Myron Kreuger. Video Place. 1989 [http://www.youtube.com/watch?v=dqZyZrN3Pl0]&lt;br /&gt;
**Text Rain. Camille Utterback &amp;amp; Romy Achituv. 1999. [http://www.youtube.com/watch?v=toWFvXHghDk] [http://www.camilleutterback.com/]&lt;br /&gt;
**Very Nervous System.  1982-1991. [http://vimeo.com/8120954]&lt;br /&gt;
**Suicide Box.  Bureau of Inverse Technology.  1996. (13:00)&lt;br /&gt;
**Marie Sester. ACCESS.  2003. [http://accessproject.net]&lt;br /&gt;
**Messa di Voce. Golan Levin and Zach Lieberman with Jaap Blonk and Joan La Barbara. 2003.  [http://www.flong.com/projects/messa/] [http://www.tmema.org/messa/messa.html]&lt;br /&gt;
**Seen.  David Rokeby.  2002.  [http://vimeo.com/6012986]&lt;br /&gt;
**Sorting Daemon. David Rokeby. 2003. [http://homepage.mac.com/davidrokeby/sorting.html]&lt;br /&gt;
**Cheese.  Christian Moller. 2003. [http://www.christian-moeller.com/display.php?project_id=36] made in collaboration with UCSD  [http://mplab.ucsd.edu/wordpress/ Machine Perception Lab]&lt;br /&gt;
**Eyewriter. 2009 [http://www.eyewriter.org/]&lt;br /&gt;
**Saccade. 2010 [http://roberttwomey.com/saccade] (in progress)&lt;br /&gt;
*Discuss: &lt;br /&gt;
**thresholding&lt;br /&gt;
**frame difference&lt;br /&gt;
**OpenCV - [http://ubaa.net/shared/processing/opencv/ download] [http://www.cs.unc.edu/Research/stc/FAQs/OpenCV/OpenCVReferenceManual.pdf reference manual].  If you are getting this for your computer, be sure to get OpenCV, the OpenCV Processing Library, and the OpenCV Processing Examples (three separate downloads).&lt;br /&gt;
**face recognition&lt;br /&gt;
*In Class:&lt;br /&gt;
**Working alone or in small groups, do experiments with video processing and computer vision.&lt;br /&gt;
&lt;br /&gt;
=== Week 4 - Computer Vision Work ===&lt;br /&gt;
* In Class:&lt;br /&gt;
** Work on computer vision projects&lt;br /&gt;
** Talk about midterm projects.&lt;br /&gt;
&lt;br /&gt;
=== Week 5 - Midterm Workshop ===&lt;br /&gt;
*Due: Midterm project proposal.&lt;br /&gt;
**Working individually or in small groups (2-3 people), produce an interactive piece that bridges the gap between screen space and physical space.  There are many ways to do this--using image-based computer vision techniques, game controllers, audio input, or other physical hardware (Arduino?).  Think about the parameters of interaction--are you documenting viewer&amp;#039;s behavior (unknown to them), are you taking a familiar form (such as a video game) and tweaking it in some way, are you intervening in social space?  Think about what form the output will take.  In your one page proposal, describe the input(s), output(s), and dynamic of interaction, as well as some statement of your motivation.  Why is this a valuable or interesting project?  In addition to the written description, produce supporting visual materials.  These should be two functional diagram images and two visual/aesthetic images.  The functional diagrams should show the necessary software and hardware components and explain how the interaction will occur.  The aesthetic diagrams will give us a sense of what it will look like, how the output will appear.  Make a page for your project (including a title) in the Midterm Projects section at the bottom of this page, upload the necessary materials and embed them in that page.  This proposal is due in class next week where we will critique and workshop the ideas.&lt;br /&gt;
*In class:&lt;br /&gt;
**Workshop midterm project ideas. (45 minutes)&lt;br /&gt;
**Work on midterm projects. &lt;br /&gt;
*NOTE: Best of ICAM from Candy Harris.  There will be an install in the annex here at Mandeville and presentations at the Experimental Theater in the CPMC (music building). They should come see what they are going to have to live up to for their final projects. Plus the keynote speakers (ICAM alumns) always have great info about career paths after graduation.&lt;br /&gt;
&lt;br /&gt;
=== Week 6 - Midterm Critiques ===&lt;br /&gt;
*Due: Midterm Projects&lt;br /&gt;
*In Class:&lt;br /&gt;
**Critique of midterm projects.&lt;br /&gt;
&lt;br /&gt;
=== Week 7 ===&lt;br /&gt;
Student presentations&lt;br /&gt;
=== Week 8 ===&lt;br /&gt;
Student presentations &lt;br /&gt;
=== Week 9 ===&lt;br /&gt;
Student presentations&lt;br /&gt;
=== Week 10 - Final Critiques ===&lt;br /&gt;
In-class Critiques.&lt;br /&gt;
&lt;br /&gt;
=== Finals Week ===&lt;br /&gt;
Final documentation due.&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
To Be Scheduled&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Performance for the camera, for the web&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Discuss Chatroulette. Facebook, Twitter, Youtube.  Attention in the social net.&lt;br /&gt;
*ManyCam [http://www.manycam.com/]&lt;br /&gt;
*PS3 eye&lt;br /&gt;
*jennicam [http://www.wired.com/thisdayintech/2010/04/0414jennicam-launches wired]&lt;br /&gt;
*Lonelygirl15 [http://www.youtube.com/watch?v=-goXKtd6cPo youtube] [http://www.wired.com/wired/archive/14.12/lonelygirl.html article]&lt;br /&gt;
*Discuss telematic perfromance. &lt;br /&gt;
* Justin.tv [http://www.justin.tv/#r=s7RVqBU~]&lt;br /&gt;
*Read: The Presentation of Self in Everyday Life (excerpt).  Erving Goffman. 1959.&lt;br /&gt;
*Read: Performance: A Critical Introduction (excerpt).  Richard Carlson. 2004.&lt;br /&gt;
*Do: Intervention in social circuits.  Chatroulette/Facebook/Youtube exercise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Social Networks/Web 2.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Protocol, Control, and Networks by Alexander Galloway and Eugene Thacker.  Grey Room 17, Fall 2004 p 6-29.  &lt;br /&gt;
*Read: DIGITAL MAOISM: The Hazards of the New Online Collectivism.  Jaron Lanier.  2006.&lt;br /&gt;
*Watch: MediatedCultures @ Kansas State http://mediatedcultures.net/mediatedculture.htm&lt;br /&gt;
*Datamining/Complex Networks, node-edge graphing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital Memory/Personal Media: Where do we exist and how do we remember?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Mediated Memories in the Digital Age (excerpt). Jose van Dijck. 2007.&lt;br /&gt;
*Read: Are you sure you want to do this?  Matthias Fuchs 1994.&lt;br /&gt;
*Read: Delete: The Virtue of Forgetting in the Digital Age (excerpt). Viktor Mayer-Schonberger. 2009.&lt;br /&gt;
*Flickr.com, Facebook&lt;br /&gt;
*Discuss: My Pocket. Burak Arikan. 2008. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cognition + Creativity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Generative Art vs. Computational Creativity&lt;br /&gt;
*Casy Reas&lt;br /&gt;
*Processing.org&lt;br /&gt;
*Tom Shannon. [http://www.wired.com/magazine/2010/03/pl_arts_pendulum/all/1]&lt;br /&gt;
*Read: Triumph of the Cyborg Composer. &lt;br /&gt;
*Read: How to draw three people in a garden.  1988.&lt;br /&gt;
*Read: Shades of Computational Evocation and Meaning: The GRIOT System and Improvisational Poetry Generation. 2006.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artificial Intelligence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Expressive Processing (excerpt), Noah Wardrip Fruin, 2009. &lt;br /&gt;
*Read: Elephants Don&amp;#039;t Play Chess, Rodney Brooks, 1990. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appropriation and Remix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: The Fiction of Memory.  New York Times, March 12, 2010.  Luc Sante&lt;br /&gt;
*Read: Jonatham Lethem.  The Ecstasy of Influence. Harpers Magazine.  2007. &lt;br /&gt;
*Remix Culture.  Lev.&lt;br /&gt;
*God&amp;#039;s Little Toys: Confessions of a cut &amp;amp; paste artist.  William Gibson. 2005. *http://www.wired.com/wired/archive/13.07/gibson.html&lt;br /&gt;
*Reality Hunger: A Manifesto.  David Shields. 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materiality in the information age.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Tangible interfaces, haptic feedback. &lt;br /&gt;
*Read: Evocative Objects: Things We Think With (excerpt). Sherry Turkle, 2007. &lt;br /&gt;
*Read: New Media and the Forensic Imagination (excerpt). Matthew Kirschenbaum. 2008.&lt;br /&gt;
*View: BIT Plane.  &lt;br /&gt;
*View: Garbage Cubes&lt;br /&gt;
*Discuss techniques of markerless tracking, augmented reality, QR codes, etc.  *Online/Offline Space.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embodiment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Computing with bodies, engineered bodies&lt;br /&gt;
*tactile media, haptic interface&lt;br /&gt;
*embodied perception&lt;br /&gt;
*Read: Stelarc. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Self-Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Self/Image: Technology, Representation, and the Contemporary Subject (excerpt).  Amelia Jones, 2006.&lt;br /&gt;
*Do: Forensic Photoshop Exercise.&lt;br /&gt;
*http://www.flickr.com/photos/dryponder/sets/72157623726710218/&lt;br /&gt;
*http://nymag.com/daily/intel/2010/02/obama_being_forced_to_look_at.html#photo=1&lt;br /&gt;
*http://niccageaseveryone.blogspot.com/&lt;br /&gt;
*http://bubleraptor.tumblr.com/&lt;br /&gt;
*photoshop free Marie Claire issue: http://jezebel.com/5511507/so-long-as-your-face-looks-alright-everything-else-can-be-photoshopped&lt;br /&gt;
&lt;br /&gt;
== Places to Find Art ==&lt;br /&gt;
* http://we-make-money-not-art.com/&lt;br /&gt;
* http://www.isea-web.org/, http://www.isea2010ruhr.org/&lt;br /&gt;
* http://www.transmediale.de/en&lt;br /&gt;
* http://01sj.org/&lt;br /&gt;
* http://www.file.org.br/&lt;br /&gt;
* http://www.aec.at/festival_about_en.php&lt;br /&gt;
* http://www.sciencegallery.com/lightwave09&lt;br /&gt;
* Institutions that Sponsor/Show Media Art&lt;br /&gt;
** Eyebeam New York City&lt;br /&gt;
** New Museum/Rhizome.org http://rhizome.org&lt;br /&gt;
** HarvestWorks&lt;br /&gt;
** Machine Project, Los Angeles.&lt;br /&gt;
&lt;br /&gt;
== Midterm Projects ==&lt;br /&gt;
Make pages here. &lt;br /&gt;
* [[DummyProject | Dummy Project]]&lt;br /&gt;
* [[MidtermProject| MotionDJ - Leilani Martin]]&lt;br /&gt;
* [[What&amp;#039;s For Lunch, Kids? by Kelley Kim| &amp;#039;&amp;#039;What&amp;#039;s For Lunch, Kids?&amp;#039;&amp;#039;   - Kelley Kim]]&lt;br /&gt;
* [[Virtual Walk? - Joeny Thipsidakhom]]&lt;br /&gt;
* [[Untitled Midterm| Untitled - Jezreel Callejas]]&lt;br /&gt;
* [[Midterm Project - Tony Lu | Virtual Maze - Tony Lu]]&lt;br /&gt;
* [[Midterm Project  | Untitled - Joel and Jenny Chang]]&lt;br /&gt;
* [[Carnival Ride| Carnival Ride - Christina Sanchez and Jennifer Sunga]]&lt;br /&gt;
* [[Motion Animation - Greg Parsons]]&lt;br /&gt;
* [[Image Processing - Ben Brickley &amp;amp; Emilio Marcelino]]&lt;br /&gt;
* [[Hunted - Anna Lin, Jenny Wang, and Ellen Huang]]&lt;br /&gt;
* [[Wii - remote composer - Javi Lee]]&lt;br /&gt;
&lt;br /&gt;
== Student Pages ==&lt;br /&gt;
Click &amp;quot;edit&amp;quot; on the right to add your own page below. &lt;br /&gt;
* [[Students/RobertTwomey | RobertTwomey]]&lt;br /&gt;
* [[Students/Javier Lee | Javier Lee]]&lt;br /&gt;
* [[Students/Jenny Wang | Jenny Wang]]&lt;br /&gt;
* [[Students/Joeny Thipsidakhom | Joeny Thipsidakhom]]&lt;br /&gt;
* [[Students/Kuan-Ting Lu | Tony Lu]]&lt;br /&gt;
* [[Students/Jezreel Callejas| Jezreel Callejas]]&lt;br /&gt;
* [[Students/ChristinaSanchez| Christina Sanchez]]&lt;br /&gt;
* [[Students/BenBrickley | BenBrickley]]&lt;br /&gt;
* [[Students/Ellen Huang | Ellen Huang]]&lt;br /&gt;
* [[Students/Kelley Kim | Kelley Kim]]&lt;br /&gt;
* [[Students/EmilioMarcelino | EmilioMarcelino]]&lt;br /&gt;
* [[Students/Anna Lin | Anna Lin]]&lt;br /&gt;
* [[Student/Jenny Chang | Jenny Chang]]&lt;br /&gt;
* [[Student/Jet Antonio | Jet Antonio]]&lt;br /&gt;
* [[Students/GregoryParsons | Gregory Parsons]]&lt;br /&gt;
* [[Students/Jennifer Sunga | Jennifer Sunga]]&lt;br /&gt;
* [[Students/LeilaniMartin | Leilani Martin]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3429</id>
		<title>Classes/2010/VIS145B</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3429"/>
				<updated>2010-04-02T01:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Student Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Process Based Digital Media II ==&lt;br /&gt;
Time: Thursdays 3:30-6:20pm, VAF 228&lt;br /&gt;
&lt;br /&gt;
This class is an advanced study and portfolio project course centered on the use of hardware and software to create interactive and time-based art.  These projects can take many forms—interactive installations, dynamic visualizations/sonifications, printed renderings—chosen by the students.  This will not be a course of technical instruction—rather we will consider technical and conceptual issues in tandem, supplementing discussions and activities with specific technical instruction where necessary.  There is a strong emphasis on the development and articulation of personal directions of research by the students in the course. &lt;br /&gt;
&lt;br /&gt;
I would like to split the reading/homework responsibility for two parts of the class.  In the first half of the term I will present a series of works and readings covering my particular interests--the intersections of social performance, embodied experience, and cognition.  In the latter half of the class (after the midterm) you all will do the presentations on topics of your choosing.  Working individually or in small groups, you will provide us with some conceptual provocation (reading material) covering topics you intend to engage with your final, and you will lead a discussion on technical and conceptual issues.  Reading and critical writing, in response to text and works you present and those I present, are integral to this course.&lt;br /&gt;
&lt;br /&gt;
== Instructor ==&lt;br /&gt;
Robert Twomey&lt;br /&gt;
&lt;br /&gt;
rtwomey@ucsd.edu&lt;br /&gt;
*http://roberttwomey.com&lt;br /&gt;
*http://experimentalgamelab.net&lt;br /&gt;
*http://crca.ucsd.edu&lt;br /&gt;
&lt;br /&gt;
Office Hours: Wednesday 3-4pm, Atkinson Hall Rm 1601 (CRCA research neighborhood).  Please e-mail me if you plan to attend.&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
*Midterm Project - 30%&lt;br /&gt;
*Final Project - 40%&lt;br /&gt;
*Presentations - 10%&lt;br /&gt;
*Readings - 10%&lt;br /&gt;
*Participation - 10%&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
(1) Short presentation on your work in the second week of class.  This should be a statement of your interests, direction, goals with media art.  Present examples from your own work which you feel strongly about, and which best represent your interests and trajectory.  Present examples of other artist&amp;#039;s work that serve as models for the kind of work you would like to make. (5-10 minutes each)&lt;br /&gt;
&lt;br /&gt;
(2) Medium presentation on final projects in the second semester of the course (weeks 7-9).  This is the portion of the class where you dictate the reading and the discussion.  If you are presenting on a given week, you need to provide us with a reading 1 week in advance.  We will sign up for those time slots in week 6, just after the midterm. (10-15 minutes)&lt;br /&gt;
&lt;br /&gt;
=== Reading Responses ===&lt;br /&gt;
These are written summaries and critical responses to materials assigned for out of class viewing.  Things to consider: What points does the author make?  Do you buy their assumptions or agree with their conclusions?  Reading responses will be printed and turned in to the instructor at the beginning of class.  Generally these should be 1 page long.&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
Midterm and final projects will be graded on concept, effort, and realization. Formal proposals are a necessary component of the process so take them seriously.  Make the effort to get started early and seek the help you need--we want to see finished, well-considered pieces for the midterm and final. Additionally, you will need to submit documentation of the project after completion which includes images, video, and source code where applicable.  These materials (proposals and documentation) will all be posted to the wiki.&lt;br /&gt;
=== Documentation Policy ===&lt;br /&gt;
*personal wiki page&lt;br /&gt;
*source code on wiki&lt;br /&gt;
*image/video documentation where appropriate. &lt;br /&gt;
*explanatory writing (on intent, motivation, context)&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
Attendance is mandatory. Each unexcused absence will drop your final grade one letter.  There are only 10 weeks of class, please come to them all.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
=== Week 1 - Intro ===&lt;br /&gt;
*Introductions&lt;br /&gt;
*Scope of course, interests, technical possibilities.&lt;br /&gt;
*My work.&lt;br /&gt;
*Watch: We Live In Public.  2009. (excerpts)&lt;br /&gt;
*In class: personal page on wiki. [http://www.trsp.net/teaching/gamemod/ game-mod exercise]. [http://www.trsp.net/teaching/gamemod/gamemod_breakout_source_en.zip download link]&lt;br /&gt;
*Read: [http://www.nyu.edu/projects/xdesign/mainmenu/archive_tangible.html Against Virtualized Information], [http://www.nyu.edu/projects/xdesign/mainmenu/archive_analtictech.html Novel Analytic Techniques], and [http://www.nyu.edu/projects/xdesign/mainmenu/archive_infocounts.html What Information Counts?] by [http://www.environmentalhealthclinic.net/people/natalie-jeremijenko/ Natalie Jeremijenko]. &lt;br /&gt;
*Read: [http://www.yalealumnimagazine.com/issues/2004_03/jeremijenko.html An Engineer for the Avante Garde]&lt;br /&gt;
*Read: [http://www.worldchanging.com/archives/001450.html Natalie Jeremijenko The WorldChanging Interview]&lt;br /&gt;
*Read: [http://tech90s.walkerart.org/nj/transcript/nj_01.html Database Politics and Social Simulations], good background on her earlier artwork.&lt;br /&gt;
&lt;br /&gt;
=== Week 2 - Computer Vision / Human Perception ===&lt;br /&gt;
*Due: 1 page on Jeremijenko. &lt;br /&gt;
*Presentations on your work.&lt;br /&gt;
*Watch: Suicide Box.  Bureau of Inverse Technology.  1996. (13:00)&lt;br /&gt;
*Discuss: Marie Sester. ACCESS.  2003. http://accessproject.net&lt;br /&gt;
*Discuss: Eyewriter. http://www.eyewriter.org/ -&amp;gt; Saccade.&lt;br /&gt;
*Discuss: CV methods—thresholding, blob-detection, facial recognition, motion/flow estimation.&lt;br /&gt;
*CV experiments.&lt;br /&gt;
&lt;br /&gt;
=== Week 3 ===&lt;br /&gt;
=== Week 4 ===&lt;br /&gt;
*Due: Midterm proposals.&lt;br /&gt;
=== Week 5 ===&lt;br /&gt;
Midterm critiques.&lt;br /&gt;
=== Week 6 ===&lt;br /&gt;
=== Week 7 ===&lt;br /&gt;
Student presentations&lt;br /&gt;
=== Week 8 ===&lt;br /&gt;
Student presentations &lt;br /&gt;
=== Week 9 ===&lt;br /&gt;
Student presentations&lt;br /&gt;
=== Week 10 ===&lt;br /&gt;
Final critiques.&lt;br /&gt;
=== Finals Week ===&lt;br /&gt;
Final documentation due.&lt;br /&gt;
== Topics ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Performance for the camera, for the web&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Discuss Chatroulette. Facebook, Twitter, Youtube.  Attention in the social net.&lt;br /&gt;
*Discuss telematic perfromance. &lt;br /&gt;
*Read: The Presentation of Self in Everyday Life (excerpt).  Erving Goffman. 1959.&lt;br /&gt;
*Read: Performance: A Critical Introduction (excerpt).  Richard Carlson. 2004.&lt;br /&gt;
*Do: Intervention in social circuits.  Chatroulette/Facebook/Youtube exercise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Social Networks/Web 2.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Protocol, Control, and Networks by Alexander Galloway and Eugene Thacker.  Grey Room 17, Fall 2004 p 6-29.  &lt;br /&gt;
*Read: DIGITAL MAOISM: The Hazards of the New Online Collectivism.  Jaron Lanier.  2006.&lt;br /&gt;
*Watch: MediatedCultures @ Kansas State http://mediatedcultures.net/mediatedculture.htm&lt;br /&gt;
*Datamining/Complex Networks, node-edge graphing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital Memory/Personal Media: Where do we exist and how do we remember?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Mediated Memories in the Digital Age (excerpt). Jose van Dijck. 2007.&lt;br /&gt;
*Read: Are you sure you want to do this?  Matthias Fuchs 1994.&lt;br /&gt;
*Read: Delete: The Virtue of Forgetting in the Digital Age (excerpt). Viktor Mayer-Schonberger. 2009.&lt;br /&gt;
*Flickr.com, Facebook&lt;br /&gt;
*Discuss: My Pocket. Burak Arikan. 2008. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cognition + Creativity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Generative Art vs. Computational Creativity&lt;br /&gt;
*Casy Reas&lt;br /&gt;
*Processing.org&lt;br /&gt;
*Read: Triumph of the Cyborg Composer. &lt;br /&gt;
*Read: How to draw three people in a garden.  1988.&lt;br /&gt;
*Read: Shades of Computational Evocation and Meaning: The GRIOT System and Improvisational Poetry Generation. 2006.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artificial Intelligence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Expressive Processing (excerpt), Noah Wardrip Fruin, 2009. &lt;br /&gt;
*Read: Elephants Don&amp;#039;t Play Chess, Rodney Brooks, 1990. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appropriation and Remix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: The Fiction of Memory.  New York Times, March 12, 2010.  Luc Sante&lt;br /&gt;
*Read: Jonatham Lethem.  The Ecstasy of Influence. Harpers Magazine.  2007. &lt;br /&gt;
*Remix Culture.  Lev.&lt;br /&gt;
*God&amp;#039;s Little Toys: Confessions of a cut &amp;amp; paste artist.  William Gibson. 2005. *http://www.wired.com/wired/archive/13.07/gibson.html&lt;br /&gt;
*Reality Hunger: A Manifesto.  David Shields. 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materiality in the information age.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Tangible interfaces, haptic feedback. &lt;br /&gt;
*Read: Evocative Objects: Things We Think With (excerpt). Sherry Turkle, 2007. &lt;br /&gt;
*Read: New Media and the Forensic Imagination (excerpt). Matthew Kirschenbaum. 2008.&lt;br /&gt;
*View: BIT Plane.  &lt;br /&gt;
*View: Garbage Cubes&lt;br /&gt;
*Discuss techniques of markerless tracking, augmented reality, QR codes, etc.  *Online/Offline Space.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embodiment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Computing with bodies, engineered bodies&lt;br /&gt;
*tactile media, haptic interface&lt;br /&gt;
*embodied perception&lt;br /&gt;
*Read: Stelarc. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Self-Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Self/Image: Technology, Representation, and the Contemporary Subject (excerpt).  Amelia Jones, 2006.&lt;br /&gt;
*Do: Forensic Photoshop Exercise.&lt;br /&gt;
*http://www.flickr.com/photos/dryponder/sets/72157623726710218/&lt;br /&gt;
*http://nymag.com/daily/intel/2010/02/obama_being_forced_to_look_at.html#photo=1&lt;br /&gt;
*http://bubleraptor.tumblr.com/&lt;br /&gt;
&lt;br /&gt;
== Places to Find Art ==&lt;br /&gt;
* http://we-make-money-not-art.com/&lt;br /&gt;
* http://www.isea-web.org/, http://www.isea2010ruhr.org/&lt;br /&gt;
* http://www.transmediale.de/en&lt;br /&gt;
* http://01sj.org/&lt;br /&gt;
* http://www.file.org.br/&lt;br /&gt;
* http://www.aec.at/festival_about_en.php&lt;br /&gt;
* http://www.sciencegallery.com/lightwave09&lt;br /&gt;
* Institutions that Sponsor/Show Media Art&lt;br /&gt;
** Eyebeam New York City&lt;br /&gt;
** New Museum/Rhizome.org http://rhizome.org&lt;br /&gt;
** HarvestWorks&lt;br /&gt;
** Machine Project, Los Angeles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Student Pages ==&lt;br /&gt;
Click &amp;quot;edit&amp;quot; on the right to add your own page below. &lt;br /&gt;
* [[Students/RobertTwomey | RobertTwomey]]&lt;br /&gt;
* [[Students/ Javier Lee | Javier Lee]]&lt;br /&gt;
&lt;br /&gt;
=== How-To ===&lt;br /&gt;
Register to create a log-in in the upper right.&lt;br /&gt;
&lt;br /&gt;
wiki-text of the form: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Students/RobertTwomey | RobertTwomey]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will come out looking like this: [[Students/RobertTwomey | RobertTwomey]], which is a link to your new personal page on the wiki.  Click on it and begin editing away. &lt;br /&gt;
&lt;br /&gt;
There is editing help here http://en.wikipedia.org/wiki/Help:Editing and here http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet. Image uploading help is here http://en.wikipedia.org/wiki/Wikipedia:Uploading_images.  Of course you can always view the source of my page (or any other page) to learn how to do things. &lt;br /&gt;
&lt;br /&gt;
If your embedded photo is HUGE, try some of these tips:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:File.jpg]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to use the full version of the file&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:File.png|200px|thumb|left|alt text]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to use a 200 pixel wide rendition in a box in the left margin with &amp;#039;alt text&amp;#039; as description&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Media:File.ogg]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for directly linking to the file without displaying the file&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/JavierLee&amp;diff=3428</id>
		<title>Students/JavierLee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/JavierLee&amp;diff=3428"/>
				<updated>2010-04-02T01:03:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: New page: I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, somet...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt.&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3427</id>
		<title>Classes/2010/VIS145B</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Classes/2010/VIS145B&amp;diff=3427"/>
				<updated>2010-04-02T00:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Student Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Process Based Digital Media II ==&lt;br /&gt;
Time: Thursdays 3:30-6:20pm, VAF 228&lt;br /&gt;
&lt;br /&gt;
This class is an advanced study and portfolio project course centered on the use of hardware and software to create interactive and time-based art.  These projects can take many forms—interactive installations, dynamic visualizations/sonifications, printed renderings—chosen by the students.  This will not be a course of technical instruction—rather we will consider technical and conceptual issues in tandem, supplementing discussions and activities with specific technical instruction where necessary.  There is a strong emphasis on the development and articulation of personal directions of research by the students in the course. &lt;br /&gt;
&lt;br /&gt;
I would like to split the reading/homework responsibility for two parts of the class.  In the first half of the term I will present a series of works and readings covering my particular interests--the intersections of social performance, embodied experience, and cognition.  In the latter half of the class (after the midterm) you all will do the presentations on topics of your choosing.  Working individually or in small groups, you will provide us with some conceptual provocation (reading material) covering topics you intend to engage with your final, and you will lead a discussion on technical and conceptual issues.  Reading and critical writing, in response to text and works you present and those I present, are integral to this course.&lt;br /&gt;
&lt;br /&gt;
== Instructor ==&lt;br /&gt;
Robert Twomey&lt;br /&gt;
&lt;br /&gt;
rtwomey@ucsd.edu&lt;br /&gt;
*http://roberttwomey.com&lt;br /&gt;
*http://experimentalgamelab.net&lt;br /&gt;
*http://crca.ucsd.edu&lt;br /&gt;
&lt;br /&gt;
Office Hours: Wednesday 3-4pm, Atkinson Hall Rm 1601 (CRCA research neighborhood).  Please e-mail me if you plan to attend.&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
*Midterm Project - 30%&lt;br /&gt;
*Final Project - 40%&lt;br /&gt;
*Presentations - 10%&lt;br /&gt;
*Readings - 10%&lt;br /&gt;
*Participation - 10%&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
(1) Short presentation on your work in the second week of class.  This should be a statement of your interests, direction, goals with media art.  Present examples from your own work which you feel strongly about, and which best represent your interests and trajectory.  Present examples of other artist&amp;#039;s work that serve as models for the kind of work you would like to make. (5-10 minutes each)&lt;br /&gt;
&lt;br /&gt;
(2) Medium presentation on final projects in the second semester of the course (weeks 7-9).  This is the portion of the class where you dictate the reading and the discussion.  If you are presenting on a given week, you need to provide us with a reading 1 week in advance.  We will sign up for those time slots in week 6, just after the midterm. (10-15 minutes)&lt;br /&gt;
&lt;br /&gt;
=== Reading Responses ===&lt;br /&gt;
These are written summaries and critical responses to materials assigned for out of class viewing.  Things to consider: What points does the author make?  Do you buy their assumptions or agree with their conclusions?  Reading responses will be printed and turned in to the instructor at the beginning of class.  Generally these should be 1 page long.&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
Midterm and final projects will be graded on concept, effort, and realization. Formal proposals are a necessary component of the process so take them seriously.  Make the effort to get started early and seek the help you need--we want to see finished, well-considered pieces for the midterm and final. Additionally, you will need to submit documentation of the project after completion which includes images, video, and source code where applicable.  These materials (proposals and documentation) will all be posted to the wiki.&lt;br /&gt;
=== Documentation Policy ===&lt;br /&gt;
*personal wiki page&lt;br /&gt;
*source code on wiki&lt;br /&gt;
*image/video documentation where appropriate. &lt;br /&gt;
*explanatory writing (on intent, motivation, context)&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
Attendance is mandatory. Each unexcused absence will drop your final grade one letter.  There are only 10 weeks of class, please come to them all.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
=== Week 1 - Intro ===&lt;br /&gt;
*Introductions&lt;br /&gt;
*Scope of course, interests, technical possibilities.&lt;br /&gt;
*My work.&lt;br /&gt;
*Watch: We Live In Public.  2009. (excerpts)&lt;br /&gt;
*In class: personal page on wiki. [http://www.trsp.net/teaching/gamemod/ game-mod exercise]. [http://www.trsp.net/teaching/gamemod/gamemod_breakout_source_en.zip download link]&lt;br /&gt;
*Read: [http://www.nyu.edu/projects/xdesign/mainmenu/archive_tangible.html Against Virtualized Information], [http://www.nyu.edu/projects/xdesign/mainmenu/archive_analtictech.html Novel Analytic Techniques], and [http://www.nyu.edu/projects/xdesign/mainmenu/archive_infocounts.html What Information Counts?] by [http://www.environmentalhealthclinic.net/people/natalie-jeremijenko/ Natalie Jeremijenko]. &lt;br /&gt;
*Read: [http://www.yalealumnimagazine.com/issues/2004_03/jeremijenko.html An Engineer for the Avante Garde]&lt;br /&gt;
*Read: [http://www.worldchanging.com/archives/001450.html Natalie Jeremijenko The WorldChanging Interview]&lt;br /&gt;
*Read: [http://tech90s.walkerart.org/nj/transcript/nj_01.html Database Politics and Social Simulations], good background on her earlier artwork.&lt;br /&gt;
&lt;br /&gt;
=== Week 2 - Computer Vision / Human Perception ===&lt;br /&gt;
*Due: 1 page on Jeremijenko. &lt;br /&gt;
*Presentations on your work.&lt;br /&gt;
*Watch: Suicide Box.  Bureau of Inverse Technology.  1996. (13:00)&lt;br /&gt;
*Discuss: Marie Sester. ACCESS.  2003. http://accessproject.net&lt;br /&gt;
*Discuss: Eyewriter. http://www.eyewriter.org/ -&amp;gt; Saccade.&lt;br /&gt;
*Discuss: CV methods—thresholding, blob-detection, facial recognition, motion/flow estimation.&lt;br /&gt;
*CV experiments.&lt;br /&gt;
&lt;br /&gt;
=== Week 3 ===&lt;br /&gt;
=== Week 4 ===&lt;br /&gt;
*Due: Midterm proposals.&lt;br /&gt;
=== Week 5 ===&lt;br /&gt;
Midterm critiques.&lt;br /&gt;
=== Week 6 ===&lt;br /&gt;
=== Week 7 ===&lt;br /&gt;
Student presentations&lt;br /&gt;
=== Week 8 ===&lt;br /&gt;
Student presentations &lt;br /&gt;
=== Week 9 ===&lt;br /&gt;
Student presentations&lt;br /&gt;
=== Week 10 ===&lt;br /&gt;
Final critiques.&lt;br /&gt;
=== Finals Week ===&lt;br /&gt;
Final documentation due.&lt;br /&gt;
== Topics ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Performance for the camera, for the web&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Discuss Chatroulette. Facebook, Twitter, Youtube.  Attention in the social net.&lt;br /&gt;
*Discuss telematic perfromance. &lt;br /&gt;
*Read: The Presentation of Self in Everyday Life (excerpt).  Erving Goffman. 1959.&lt;br /&gt;
*Read: Performance: A Critical Introduction (excerpt).  Richard Carlson. 2004.&lt;br /&gt;
*Do: Intervention in social circuits.  Chatroulette/Facebook/Youtube exercise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Social Networks/Web 2.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Protocol, Control, and Networks by Alexander Galloway and Eugene Thacker.  Grey Room 17, Fall 2004 p 6-29.  &lt;br /&gt;
*Read: DIGITAL MAOISM: The Hazards of the New Online Collectivism.  Jaron Lanier.  2006.&lt;br /&gt;
*Watch: MediatedCultures @ Kansas State http://mediatedcultures.net/mediatedculture.htm&lt;br /&gt;
*Datamining/Complex Networks, node-edge graphing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital Memory/Personal Media: Where do we exist and how do we remember?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Mediated Memories in the Digital Age (excerpt). Jose van Dijck. 2007.&lt;br /&gt;
*Read: Are you sure you want to do this?  Matthias Fuchs 1994.&lt;br /&gt;
*Read: Delete: The Virtue of Forgetting in the Digital Age (excerpt). Viktor Mayer-Schonberger. 2009.&lt;br /&gt;
*Flickr.com, Facebook&lt;br /&gt;
*Discuss: My Pocket. Burak Arikan. 2008. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cognition + Creativity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Generative Art vs. Computational Creativity&lt;br /&gt;
*Casy Reas&lt;br /&gt;
*Processing.org&lt;br /&gt;
*Read: Triumph of the Cyborg Composer. &lt;br /&gt;
*Read: How to draw three people in a garden.  1988.&lt;br /&gt;
*Read: Shades of Computational Evocation and Meaning: The GRIOT System and Improvisational Poetry Generation. 2006.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artificial Intelligence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Expressive Processing (excerpt), Noah Wardrip Fruin, 2009. &lt;br /&gt;
*Read: Elephants Don&amp;#039;t Play Chess, Rodney Brooks, 1990. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appropriation and Remix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: The Fiction of Memory.  New York Times, March 12, 2010.  Luc Sante&lt;br /&gt;
*Read: Jonatham Lethem.  The Ecstasy of Influence. Harpers Magazine.  2007. &lt;br /&gt;
*Remix Culture.  Lev.&lt;br /&gt;
*God&amp;#039;s Little Toys: Confessions of a cut &amp;amp; paste artist.  William Gibson. 2005. *http://www.wired.com/wired/archive/13.07/gibson.html&lt;br /&gt;
*Reality Hunger: A Manifesto.  David Shields. 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materiality in the information age.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Tangible interfaces, haptic feedback. &lt;br /&gt;
*Read: Evocative Objects: Things We Think With (excerpt). Sherry Turkle, 2007. &lt;br /&gt;
*Read: New Media and the Forensic Imagination (excerpt). Matthew Kirschenbaum. 2008.&lt;br /&gt;
*View: BIT Plane.  &lt;br /&gt;
*View: Garbage Cubes&lt;br /&gt;
*Discuss techniques of markerless tracking, augmented reality, QR codes, etc.  *Online/Offline Space.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embodiment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Computing with bodies, engineered bodies&lt;br /&gt;
*tactile media, haptic interface&lt;br /&gt;
*embodied perception&lt;br /&gt;
*Read: Stelarc. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Self-Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Read: Self/Image: Technology, Representation, and the Contemporary Subject (excerpt).  Amelia Jones, 2006.&lt;br /&gt;
*Do: Forensic Photoshop Exercise.&lt;br /&gt;
*http://www.flickr.com/photos/dryponder/sets/72157623726710218/&lt;br /&gt;
*http://nymag.com/daily/intel/2010/02/obama_being_forced_to_look_at.html#photo=1&lt;br /&gt;
*http://bubleraptor.tumblr.com/&lt;br /&gt;
&lt;br /&gt;
== Places to Find Art ==&lt;br /&gt;
* http://we-make-money-not-art.com/&lt;br /&gt;
* http://www.isea-web.org/, http://www.isea2010ruhr.org/&lt;br /&gt;
* http://www.transmediale.de/en&lt;br /&gt;
* http://01sj.org/&lt;br /&gt;
* http://www.file.org.br/&lt;br /&gt;
* http://www.aec.at/festival_about_en.php&lt;br /&gt;
* http://www.sciencegallery.com/lightwave09&lt;br /&gt;
* Institutions that Sponsor/Show Media Art&lt;br /&gt;
** Eyebeam New York City&lt;br /&gt;
** New Museum/Rhizome.org http://rhizome.org&lt;br /&gt;
** HarvestWorks&lt;br /&gt;
** Machine Project, Los Angeles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Student Pages ==&lt;br /&gt;
Click &amp;quot;edit&amp;quot; on the right to add your own page below. &lt;br /&gt;
* [[Students/RobertTwomey | RobertTwomey]]&lt;br /&gt;
* [[Students/JavierLee | Javier Lee]]&lt;br /&gt;
&lt;br /&gt;
=== How-To ===&lt;br /&gt;
Register to create a log-in in the upper right.&lt;br /&gt;
&lt;br /&gt;
wiki-text of the form: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Students/RobertTwomey | RobertTwomey]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will come out looking like this: [[Students/RobertTwomey | RobertTwomey]], which is a link to your new personal page on the wiki.  Click on it and begin editing away. &lt;br /&gt;
&lt;br /&gt;
There is editing help here http://en.wikipedia.org/wiki/Help:Editing and here http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet. Image uploading help is here http://en.wikipedia.org/wiki/Wikipedia:Uploading_images.  Of course you can always view the source of my page (or any other page) to learn how to do things. &lt;br /&gt;
&lt;br /&gt;
If your embedded photo is HUGE, try some of these tips:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:File.jpg]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to use the full version of the file&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:File.png|200px|thumb|left|alt text]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to use a 200 pixel wide rendition in a box in the left margin with &amp;#039;alt text&amp;#039; as description&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Media:File.ogg]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for directly linking to the file without displaying the file&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3235</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3235"/>
				<updated>2010-03-20T04:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document several different people to see the trends, including how they communicate with each other. (shake, high five, fist bump, etc...)&lt;br /&gt;
&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Serial port;&lt;br /&gt;
int value;&lt;br /&gt;
PFont font;&lt;br /&gt;
int buttonValue = 0;&lt;br /&gt;
int prevButtonValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
void setup(){&lt;br /&gt;
  size(500,700);&lt;br /&gt;
  //String portName = Serial.list()[0];&lt;br /&gt;
  println(Serial.list());&lt;br /&gt;
  port = new Serial(this, Serial.list()[0], 9600); &lt;br /&gt;
  font = loadFont(&amp;quot;BerlinSansFBDemi-Bold-250.vlw&amp;quot;);&lt;br /&gt;
  textAlign(CENTER);&lt;br /&gt;
  textFont(font);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void draw(){&lt;br /&gt;
  background(153);&lt;br /&gt;
  fill(0, 102, 153);&lt;br /&gt;
  rect(30,height,240,-value);&lt;br /&gt;
  text(value,width/2,height-value-20 );&lt;br /&gt;
  drawGraph();&lt;br /&gt;
  prevButtonValue = buttonValue;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void drawGraph(){&lt;br /&gt;
  if (port.available() &amp;gt; 0) {&lt;br /&gt;
    value = port.read();&lt;br /&gt;
    print(value);&lt;br /&gt;
  }&lt;br /&gt;
  if (value != 0){&lt;br /&gt;
    buttonValue++;&lt;br /&gt;
    value = buttonValue;&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
===Visual===&lt;br /&gt;
Circuit&lt;br /&gt;
[[Image:Photo 173.jpg|none|300px]] &lt;br /&gt;
Button without Glove&lt;br /&gt;
[[Image:Photo 174.jpg|none|300px]] &lt;br /&gt;
Visual&lt;br /&gt;
[[Image:Photo 172.jpg|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3234</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3234"/>
				<updated>2010-03-20T04:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document several different people to see the trends, including how they communicate with each other. (shake, high five, fist bump, etc...)&lt;br /&gt;
&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Serial port;&lt;br /&gt;
int value;&lt;br /&gt;
PFont font;&lt;br /&gt;
int buttonValue = 0;&lt;br /&gt;
int prevButtonValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
void setup(){&lt;br /&gt;
  size(500,700);&lt;br /&gt;
  //String portName = Serial.list()[0];&lt;br /&gt;
  println(Serial.list());&lt;br /&gt;
  port = new Serial(this, Serial.list()[0], 9600); &lt;br /&gt;
  font = loadFont(&amp;quot;BerlinSansFBDemi-Bold-250.vlw&amp;quot;);&lt;br /&gt;
  textAlign(CENTER);&lt;br /&gt;
  textFont(font);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void draw(){&lt;br /&gt;
  background(153);&lt;br /&gt;
  fill(0, 102, 153);&lt;br /&gt;
  rect(30,height,240,-value);&lt;br /&gt;
  text(value,width/2,height-value-20 );&lt;br /&gt;
  drawGraph();&lt;br /&gt;
  prevButtonValue = buttonValue;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void drawGraph(){&lt;br /&gt;
  if (port.available() &amp;gt; 0) {&lt;br /&gt;
    value = port.read();&lt;br /&gt;
    print(value);&lt;br /&gt;
  }&lt;br /&gt;
  if (value != 0){&lt;br /&gt;
    buttonValue++;&lt;br /&gt;
    value = buttonValue;&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
===Visual===&lt;br /&gt;
[[Image:Photo 173.jpg|none|300px]] Circuit&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo 174.jpg|none|300px]] Button without Glove&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo 172.jpg|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3233</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3233"/>
				<updated>2010-03-20T04:26:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document several different people to see the trends, including how they communicate with each other. (shake, high five, fist bump, etc...)&lt;br /&gt;
&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Serial port;&lt;br /&gt;
int value;&lt;br /&gt;
PFont font;&lt;br /&gt;
int buttonValue = 0;&lt;br /&gt;
int prevButtonValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
void setup(){&lt;br /&gt;
  size(500,700);&lt;br /&gt;
  //String portName = Serial.list()[0];&lt;br /&gt;
  println(Serial.list());&lt;br /&gt;
  port = new Serial(this, Serial.list()[0], 9600); &lt;br /&gt;
  font = loadFont(&amp;quot;BerlinSansFBDemi-Bold-250.vlw&amp;quot;);&lt;br /&gt;
  textAlign(CENTER);&lt;br /&gt;
  textFont(font);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void draw(){&lt;br /&gt;
  background(153);&lt;br /&gt;
  fill(0, 102, 153);&lt;br /&gt;
  rect(30,height,240,-value);&lt;br /&gt;
  text(value,width/2,height-value-20 );&lt;br /&gt;
  drawGraph();&lt;br /&gt;
  prevButtonValue = buttonValue;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void drawGraph(){&lt;br /&gt;
  if (port.available() &amp;gt; 0) {&lt;br /&gt;
    value = port.read();&lt;br /&gt;
    print(value);&lt;br /&gt;
  }&lt;br /&gt;
  if (value != 0){&lt;br /&gt;
    buttonValue++;&lt;br /&gt;
    value = buttonValue;&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
===Visual===&lt;br /&gt;
[[Image:Photo 173.jpg|none|Circuit|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo 174.jpg|none|ButtonGlove|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo 172.jpg|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Photo_172.jpg&amp;diff=3232</id>
		<title>File:Photo 172.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Photo_172.jpg&amp;diff=3232"/>
				<updated>2010-03-20T04:25:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Photo_174.jpg&amp;diff=3231</id>
		<title>File:Photo 174.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Photo_174.jpg&amp;diff=3231"/>
				<updated>2010-03-20T04:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Photo_173.jpg&amp;diff=3230</id>
		<title>File:Photo 173.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Photo_173.jpg&amp;diff=3230"/>
				<updated>2010-03-20T04:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3229</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3229"/>
				<updated>2010-03-20T04:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Visual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document several different people to see the trends, including how they communicate with each other. (shake, high five, fist bump, etc...)&lt;br /&gt;
&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Serial port;&lt;br /&gt;
int value;&lt;br /&gt;
PFont font;&lt;br /&gt;
int buttonValue = 0;&lt;br /&gt;
int prevButtonValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
void setup(){&lt;br /&gt;
  size(500,700);&lt;br /&gt;
  //String portName = Serial.list()[0];&lt;br /&gt;
  println(Serial.list());&lt;br /&gt;
  port = new Serial(this, Serial.list()[0], 9600); &lt;br /&gt;
  font = loadFont(&amp;quot;BerlinSansFBDemi-Bold-250.vlw&amp;quot;);&lt;br /&gt;
  textAlign(CENTER);&lt;br /&gt;
  textFont(font);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void draw(){&lt;br /&gt;
  background(153);&lt;br /&gt;
  fill(0, 102, 153);&lt;br /&gt;
  rect(30,height,240,-value);&lt;br /&gt;
  text(value,width/2,height-value-20 );&lt;br /&gt;
  drawGraph();&lt;br /&gt;
  prevButtonValue = buttonValue;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void drawGraph(){&lt;br /&gt;
  if (port.available() &amp;gt; 0) {&lt;br /&gt;
    value = port.read();&lt;br /&gt;
    print(value);&lt;br /&gt;
  }&lt;br /&gt;
  if (value != 0){&lt;br /&gt;
    buttonValue++;&lt;br /&gt;
    value = buttonValue;&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
===Visual===&lt;br /&gt;
[[Image:Photo 173.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo 174.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo 172.jpg|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3226</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3226"/>
				<updated>2010-03-20T04:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document several different people to see the trends, including how they communicate with each other. (shake, high five, fist bump, etc...)&lt;br /&gt;
&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Serial port;&lt;br /&gt;
int value;&lt;br /&gt;
PFont font;&lt;br /&gt;
int buttonValue = 0;&lt;br /&gt;
int prevButtonValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
void setup(){&lt;br /&gt;
  size(500,700);&lt;br /&gt;
  //String portName = Serial.list()[0];&lt;br /&gt;
  println(Serial.list());&lt;br /&gt;
  port = new Serial(this, Serial.list()[0], 9600); &lt;br /&gt;
  font = loadFont(&amp;quot;BerlinSansFBDemi-Bold-250.vlw&amp;quot;);&lt;br /&gt;
  textAlign(CENTER);&lt;br /&gt;
  textFont(font);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void draw(){&lt;br /&gt;
  background(153);&lt;br /&gt;
  fill(0, 102, 153);&lt;br /&gt;
  rect(30,height,240,-value);&lt;br /&gt;
  text(value,width/2,height-value-20 );&lt;br /&gt;
  drawGraph();&lt;br /&gt;
  prevButtonValue = buttonValue;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void drawGraph(){&lt;br /&gt;
  if (port.available() &amp;gt; 0) {&lt;br /&gt;
    value = port.read();&lt;br /&gt;
    print(value);&lt;br /&gt;
  }&lt;br /&gt;
  if (value != 0){&lt;br /&gt;
    buttonValue++;&lt;br /&gt;
    value = buttonValue;&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
===Visual===&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3177</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3177"/>
				<updated>2010-03-19T18:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document several different people to see the trends, including how they communicate with each other. (shake, high five, fist bump, etc...)&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Serial port;&lt;br /&gt;
int value;&lt;br /&gt;
PFont font;&lt;br /&gt;
int buttonValue = 0;&lt;br /&gt;
int prevButtonValue = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(300,500);&lt;br /&gt;
  //String portName = Serial.list()[0];&lt;br /&gt;
  println(Serial.list());&lt;br /&gt;
  port = new Serial(this, Serial.list()[0], 9600);  &lt;br /&gt;
  font = loadFont(&amp;quot;BerlinSansFBDemi-Bold-250.vlw&amp;quot;);&lt;br /&gt;
  textAlign(CENTER);&lt;br /&gt;
  textFont(font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(153);&lt;br /&gt;
  fill(0, 102, 153);&lt;br /&gt;
  rect(30,height,240,-value);&lt;br /&gt;
  text(value,width/2,height-value-20 );&lt;br /&gt;
  drawGraph();&lt;br /&gt;
  prevButtonValue = buttonValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void drawGraph(){&lt;br /&gt;
  if (port.available() &amp;gt; 0) {&lt;br /&gt;
    value = port.read();&lt;br /&gt;
  }&lt;br /&gt;
  if (value == 1){&lt;br /&gt;
    value = buttonValue;&lt;br /&gt;
    buttonValue++;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
===Visual===&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3000</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=3000"/>
				<updated>2010-03-18T17:41:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program into processing the codes that will display how many times I have been in contact with people throughout the day. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user. I want to document myself, who is normally a social being, with the completed project and compare that to friends, who are introverted and not really social; to prove a point.&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=2923</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=2923"/>
				<updated>2010-03-12T01:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Final Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
Our society has begun to come to an age where we are less interactive with each other physically. For example, instead of trying to see each other, we text or call making the interaction less intimate. My project idea is an interactive piece where the user has to actually face the project and interact with it making it, in a sense, a personal and intimate relationship. I want to create a project where I sew a push button into a glove and use the arduino to program a mini LED display to display numbers. Everyone time someone shakes hands with the user, the button is pushed which will start to count how many have come into contact with the user.&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=2833</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=2833"/>
				<updated>2010-03-04T09:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Midterm Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
==Final Proposal==&lt;br /&gt;
&lt;br /&gt;
Im not entirely sure what I want to do for my final project. Im leaning toward the musical side and want to be able to make an object sing a song. I don&amp;#039;t know if this will work but i was thinking of using the arduino board to make something not only blink according to a beat but make something make a sound with different pitches along with a beat. Im still trying to figure out how i can make this happen...&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=File:Mybear.jpg&amp;diff=2640</id>
		<title>File:Mybear.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=File:Mybear.jpg&amp;diff=2640"/>
				<updated>2010-02-04T22:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	<entry>
		<id>http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=2639</id>
		<title>Students/Javier Lee</title>
		<link rel="alternate" type="text/html" href="http://wiki.roberttwomey.com/index.php?title=Students/Javier_Lee&amp;diff=2639"/>
				<updated>2010-02-04T22:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jal012: /* Midterm Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Javier Lee==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m interested in the creative process of art and making artwork. I like the hands-on aspect of art where everything you make is being made by your own hands. It&amp;#039;s your own creation, something to be proud of. I understand that there are times when electronics and technology can enhance the experience of the artwork and there are a lot of times when they are needed, but I&amp;#039;m more old-fashioned. I prefer to paint or sculpt. &lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m a Vis Arts media major with an emphasis on computers because in this technologically advance world of ours, I believe that a new generation of artists are on the rise and I am interested in trying to be apart of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HW #1===&lt;br /&gt;
&lt;br /&gt;
[[Image:0111001639.jpg|none|thumb|200px|left|Best Invention for lonely days.]]&lt;br /&gt;
[[Image:0111001637.jpg|none|thumb|200px|left|Lady killer.]]&lt;br /&gt;
[[Image:0111001633.jpg|none|thumb|200px|left|Lights up the keyhole.]]&lt;br /&gt;
[[Image:Coranado.jpg|none|thumb|200px|left|Nightlife at Coronado.]]&lt;br /&gt;
[[Image:0111001635.jpg|none|thumb|200px|left|Not entirely sure.]]&lt;br /&gt;
&lt;br /&gt;
==Midterm Proposal==&lt;br /&gt;
&lt;br /&gt;
I have decided to make a stuffed animal (bear) dance by using a &amp;quot;frankenstein&amp;quot; switch. I took the original bear, that had a push button to turn it on and off, and decided to connect it to the frankenstein switch in order to try and use a different method to make the bear dance. The bear will be taunting those who view this project with a phrase &amp;quot;I Dare You to Make Me Dance!&amp;quot; This will be attached to the bear. The switch will also have a sign that will read &amp;quot;Hint: Pull me Down.&amp;quot; My original plan is the nail the switch to the wall behind the bear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Circuit Diagram===&lt;br /&gt;
[[Image:curcuitpic.jpg|none|300px]]&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
[[Image:mybear.jpg|none|300px]]&lt;/div&gt;</summary>
		<author><name>Jal012</name></author>	</entry>

	</feed>