Computers-for-the-Rest-of-You-Dan-OSullivanF07-Subliminal
Search:
ClassWork / Computers-for-the-Rest-of-You-Dan-OSullivanF07-Subliminal

Civil Service

Reading Media Equation

  • Oh Yes most enlightening

Project Ideas

  • "Caleb Clark"
    • Hypothesis: We involuntarily look around more then we think when talking to people. Our eyes almost twitch to locations and back faster then we can feel.
    • Method: Eye tracking conversations with as many people as possible. Looking at results for interesting patterns.
  • "Daniel Soltis"
    • Planning to make a heart rate monitor and GSR monitor as a way to track mood--hopefully the relationship between the two sensors will provide more meaningful information than either alone. Have an IR emitter and detector up and running and have seen my heart rate; just need to design the right casing to optimize the signal. Will work with Dory and Justin on that and on getting a GSR monitor up and running.
  • "Daniel Liss"
    • add locative information to the colorphone project. i imagine it as gps tagging for each color-moment to be able see where i'm hit with which colors. long term: plot out gps data inside a googlemaps hack, so that you can click along the route and see the color wash of that spot. better yet: let the route itself be drawn in the colors of the cumulative moments.
  • "Jeff Sable"
  • "Justin Downs"
    • Two ideas:
      • First to make a stress network. Take stress readings of heart rate, skin, maybe brain waves and turn it into a stress factor. then connect the stress output to the next person in the network, causing them to feel/hear your stress level. in this way a stress network is created where the group has to calm down together or gets stressed out together. It can also be passed over a internet connection, for interaction to the extreme.
      • idea Two. take a TV watch it, while watching it have a brain wave monitor hooked to your head. Then put the brain wave feed back in to the tv as the vertical tilt or some other form of manipulation. you are what you watch.
  • "Kyveli Vezani"
    • I want to work with pulse rate and skin galvanic response, and to externalize those measurements, as a social experiment. Would it be embarassing if everyone could see how fast your heart is beating?
  • "Lesley Flanigan"
  • "Lucas Longo"
    • Hypothesis
      • When people are tasked to pick their favorite photograph from several photos, it is not always the one they spent the most time looking at.

(I think you're absolutely right. In fact, sometimes it's the one you spend the least time with that's ultimaely a favorite because it grabs you in such visceral way---Sonia)

  • Method
    • Several subjects will be asked to pick their favorite photo. They will then be presented with three equally sized photos in a Processing window. Eye tracking will record their eye motions while the pick their favorite photo and record it by clicking. The eye tracking data will be compared with the favorite picks to see if there is a correlation between time spent looking at a photo and the favorite picked.
  • "Sinan Ascioglu"
  • "Michael Dory"
    • Working with Daniel and Justin to monitor heart rate and GSR, possibly adding in (or swapping for something else) eye tracking. My goal is to eventually measure stress and fear in people as they experience various scenarios in urban environments.
  • "Sarah Grant" I'm interested in translating GSR data and pulse into tones coming straight off the arduino pins, creating a kind of aural feedback system for yourself to tap into. I was thinking of making a simple device with an audio out jack so you could plug in headphones and listen to yourself.
  • "Sonia Nelson" Ultimately, really interested in monitoring heart rate during intimate acts. Yeah, I said it!!! Visualizing seems more like a final project, but getting the plotting down would be a solid first step.
  • "Tom Jenkins"
    • gonna keep working with the NIMEy stuff... I have the ECG working, so for next week I'd like to have some progress in other directions and a simple sound-making max patch using heart data.
  • "Yan Yan Cao"

Try to correlate the tactile sense with the stress level, to see how the touch or other senses affect the stress.

  • "Younghyun Chung"
    • Measure electromagnetic waves around our body. We are overexposed to electromagnetic waves everyday. I'm trying to observe it in specific frequency with using small device which blinks when cellphone rings.
    • Brainwaves while sleeping. I always kick a comforter in bed so feel chilly at dawn even in a winter. I will put thermometer both inside and outside of comforter as well as brainwave detector on my head while sleeping.

Leads

Eyetracking Server Applictionion

  • Download [http://itp.nyu.edu/~dbo3/RestOfYou/eyetracking.jar
  • Doublclick on it OR
  • In terminal (command prompt on PC), type "java -jar eyetracking.jar" at the folder you saved the file. For windowed mode, type "java -jar eyetracking.jar Screen=false".
  • Press M and L to change search field.
  • Press P to stop showing tracking and save processing power.
  • Press Shift to toggle between pupil and glint
  • Press - or = or to change thresholds (shift for glint)

Processing for connecting to Eyetracking with a socket

import java.io.*;
import java.net.*;
import java.util.*;

public class EyeTracker extends PApplet {
  SocketCommunicator mySocket;
  int xpos = 0;
  int ypos = 0;

  void setup(){
   //mySocket = new SocketCommunicator("127.0.0.1",9001);
        mySocket = new SocketCommunicator("localhost",9001);
    size(800,600);
  }

  void draw(){
  background(255);
    fill(255,0,0);
    ellipse(xpos-3,ypos-3,6,6);

  }

  void gotMessage(String _msg){
   println("Input: " + _msg);
    String[] parts = _msg.split(",");
    if (_msg.startsWith("X")){  //this means you are in calibration mode
      println("Calibrating");  //display the target
      xpos = Integer.parseInt(parts[1]);
      ypos = Integer.parseInt(parts[2]);
      //println("x: " + xpos + "y:" + ypos);
    }else{ //regular mode just display where the person is looking
      if (parts.length >3){
        xpos = Integer.parseInt(parts[0]);
        ypos = Integer.parseInt(parts[1]);
        int diffx = Integer.parseInt(parts[2]);
        int diffy = Integer.parseInt(parts[3]);
      }
    }


  }

void keyPressed() 
{ 
  if(key== 'x') { //asks to go into calibration mode
     mySocket.sendMessage("X," + width + "," + height);
  } 
} 





  ///////////////////
  //////////////////NO NEED TO LOOK BELOW THIS LINE, This is an object for listening (hard part, uses thread) and sending over a socket
  /////////////////
  class SocketCommunicator extends Thread {
    BufferedReader textLineIn ;
    PrintStream ps ;
    Socket socket;
    boolean listening  = true;

    SocketCommunicator(String _server, int _portnum) {
      try {

        socket = new Socket(_server, _portnum);

        textLineIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        ps = new PrintStream(socket.getOutputStream());
        this.start();
        ps.println("J");
      } 
      catch (IOException e) {
        System.out.println("Error: " + e);
      }
    }

    void disconnect(){
      listening= false;
      try{
        socket.close();
      } 
      catch (IOException e) {
        System.out.println("Trouble closing: " + e);
      }
    }

    public void run () {
      String msg = null;
      StringBuffer  contentParts[] = null;
      String contents = null;

      while (listening) {
        try {
          msg = textLineIn.readLine();
          if (msg == null) {
            disconnect();
            break;
          }

          gotMessage(msg);
        } 
        catch (IOException e) {
          disconnect();
          System.out.println("Errorpoo: Server Probably Died" + e);
        }

      }
    }


    void sendMessage(String _s) {
      if (socket != null) {
        ps.println(_s );
        println("out    " + _s);
      }
    }
  }
}
Search
  Page last modified on November 04, 2007, at 11:43 AM