Response to The Letter U and the Numeral 2

In many of the cases we explore in class, I tend to side with the smaller artist, whether or not he/she profits from the work. In the case of U2 vs. Negativland, I side with Negativland, rationalizing with, everything is a remix, U2! This is what Negativland do–sample from songs to create an original meaning from found material.
On the other hand, I absolutely did not agree with Richard Prince’s appropriation of Instagram photos to be sold for hundreds of thousands of dollars, especially considering his flat out refusal to credit the sources he uses.
As a student, I have been using found materials throughout my entire school career. I use images, information, quotes, sound, video, and more to create my work. Thus, I am unable to empathize with the bigger group, the more famous artist, the richer party. Many times, my reaction is parallel to the common reaction to the case of the mother sued for the Youtube video of her small child singing a copyrighted song, scoffing at the ridiculous lengths companies go to protect their work.

Luisa- final essay of interaction lab – Yinmiao Li

Interaction, according to Wikipedia, is a kind of action that occurs as two or more objects have an effect upon one another. The part that the definition impressed me is “upon one another”. This means interaction is communicating, not simply accepting or delivering information. Communicating is very common between people. Applying this definition and communicating to social media, is that the computer conducts information to people and raise the feeling or reaction from people, and people will send the feedbacks not to other people, but to the computer. The interaction between people and computer existed everywhere. When we search for the file in the computer, is like communicate with it, typing the file’s name is like asking them where is this file, and the results show out is like the computer answering the questions. The most simply and basic things include the interaction between people and computer.

In the interaction lab, the interaction between people and computer is more obvious. From at first, use mouse and keys to control what to draw on the screen, or to control the movement of the objects, to later, connect Processing and Arduino, using sensors to control what happened on the screen. It is really stimulating, because the communication become more convenient and direct.

I’m going to take our mid-term project as a simple example. We made a new Pong game. Pong Game is normal and have lots of version controlling with mouse or keys. It was already interaction indeed, but the beauty of using sensors is, it is more user friendly and reinforced the communication a lot. Instead of pressing different keys or mouse, sensors make users think less about which keys to press to control, but focus on their own intention more, with simpler action, or more direct action to realize their own thoughts.

So for my final, I want to do a billiards game. The reason I want to make a billiards game is because I am a fan of snookers, although bad at it in real life, I still want to play it. So my final project will be a simplified billiards that can be played by anyone, but if you have interest or understanding in billiards before, it will be more attractive. Of course there exist some small pool games on the internet, but controlling with mouse decreases the fun of playing billiards. So the advantage of interaction by having a real cue in the physical world appears. It will be easier for users to control and focus more on how to play billiards. I also add one game feature called bomb balls. So basically analyzing the project and billiards, if you love billiards, this game may be interesting, but for the people who are not fans of billiards, the game will become boring and hard to popularize. So I thought about what normally games like. The most popular games can be classified into two categories: one is the beautiful images stimulate people to play, the other is the simplified background but including a lot of thinking from people, and randomly having some bonus appeared, kind of like strategy games. I personally preferred the second one, so I was trying to make my final projects into a game including lots of thinking.

I think the hardest part for coding is the collision of the balls, which includes lots of calculation, so I decided to do it into a 2D version. Although there are physics libraries in processing, but still I want to write my own formula to control the position of the billiards, because this part is what I have interest in.

For further establishment, I think first, make it into 3D version. Second, add the number of balls and add more game features such as the different holes can add different scores. Because the reward and penalty in one game is of great importance. Third, make it not only a single version, but also a competition version.







ZZ – Week 12 Final Project Proposal [The Code of Music, Pereira]


I am planning to soundify some of the data I received from a certain API (weather, for example, since it’s in the built-in library and there’s JSON API available, but it will be cool if I can find another API that seems more random and unique). Then, as suggested by Luisa, I can record the music piece and save as a WAV file, which can be imported into the python and processing sketch provided by the genius person who wrote the instructables page to generate a vector pattern. Then the pattern can be laser cut onto an acrylic board or wood board as a record, and ideally the record can be played with a record player.


screen-shot-2016-11-21-at-11-58-47-am screen-shot-2016-11-30-at-6-56-03-pm

Hopefully I can laser cut the


Wednesday Nov.30 – Testing records done!


Friday Dec.2 – Receive record player and test with the testing records

Saturday & Sunday Dec.3&4 – Online weather JSON API visualization (start laser cutting if possible)

Monday Dec.5 – Laser cut more records


Getting names of locations from tweets that contain the phrase “just landed in” on twitter and translate the locations to longitude and latitude. Sound will be triggered with the longitude and latitude data and visuals will also be triggered on the map in p5 sketch.




I have been trying to get to work in p5, but it seems that it is impossible to have the map show up in the p5 canvas and do visuals on it. Ideally, I can get do live data scrapping, such as Whenever soneon

Response to Wired Article- Dyadra

It’s unfortunate that our capitalistic society limits things like artistic expression. The band Negativland released their album U2 not with the intentions of selling chart topping singles, but in effort to parody those very hits. Unfortunately,  they picked the wrong band to parody. I applaud their efforts to comment on the consumerism of pop music, but I will admit they did take a risk by releasing an album cover that could intentionally be mistaken for a U2 album. While it may be hilarious to imagine some pretentious U2 fan accidentally purchasing Negativland’s album and being exposed to their blasphemous lyrics, it could very well anger those consumers who spend their hard earned cash on an item that was duped to look like something else.
The wired article points out one very crucial fact in the american judicial system, “the laws don’t realize the legitimacy of [art].” The politics of artistic interpretation and expression are way to complex for someone to convey in any bipartisan system. Furthermore, wouldn’t it be extremely restrictive for our government to be the determining factor for what is art and what isn’t? It is extremely unfortunate that Negativland got themselves in such a lousy situation, but the principle error was releasing their album for profit. Like the article says, when economics gets involved with art, it becomes less of a form of free expression.

The Letter U and the Numeral 2

The point of this article to me was that always the one that has the more money wins. For example when some college students remix some songs or use the name of a famous band and somehow they earn a good amount of money with that the original company will most probably sue them. However, if they don’t make any money no one cares. I don’t think copyright laws are bad idea but they are definitely too much about money and less about the protection of intellectual property. In this case, if I understand it well, no one ever assumed that those are real U2 CD’s but everyone likes U2 so people just purchased the copied (?shanzhai?) product out of curiosity. Also if you get sued by a large company you for sure can not defend yourself even if you did not do anything. No one knows all the laws by heart so the one that can pay the better lawyer wins and according to this text Negativland aimed to educate amateur artists about their rights and at least give them a chance to defend themselves.

Response to The Letter U and the Numeral 2

The Letter U And the Numeral 2

Colin Berry’s article “The Letter U And The Numeral 2” is one that is quite difficult to grasp. It goes back to how tedious it is when it comes to recreating something. The copyright laws and how messy it can get. Part of me completely understands where these companies are coming from, and how it can be difficult to see something be repurposed. However, remix is everything. It’s everywhere and for one not to have the ability to recreate something without a lawsuit being slapped on is frustrating too. I cannot wait to see where and how all these laws specify. It feels like when it comes to copyright laws it is a continuous cycle that does not seem to really have a way of both parties finding a middle ground.

[lx Lab AW] Lab8 -Yanyu Zhu


The requirement is as following:

Using Processing Video and OpenCV, move an image or a drawing on a screen using one of the following:

  • A color you track from a video or from your camera.
  • A face that the computer detects
  • A finger using a Leap Motions

We chose the color tracking at first. And fortunately, the code was already given. We found that after we clicked one color on the screen, it would be tracked. So we chose a bright color to follow – light green.

Here is the video img_0049.

Afterwards, we combined a rotating  “star” code with the color tracking. It was so fun because the color of the star was the same as the subject we chose by clicking. and by moving the subject, the star would change its size as well.

Here is the video img_62761.

// IMA NYU Shanghai
// Interaction Lab
// Nov 15 2016

 * You can choose the tracking color by clicking it on the canvas.
 * Change "tolerance" variable to adjust the range of sensing area.


Capture cam;

//PImage to color detected areas on top of webcam image
PImage detectedAreaImg;

//save color picked by mousePressed()
color pickedColor;

//increase value of tolerance to be more lenient in color matching
//decrease value of tolerance to be more strict
int tolerance = 20;

//posX and posY to draw center of detected area
int posX = 0;
int posY = 0;

void setup() {
  size(640, 500);
  detectedAreaImg = createImage(640, 500, ARGB); //ARGB to use alpha values
  cam = new Capture(this, 640, 500);
  textFont(createFont("sans serif", 48));

void draw() {

  updateColorTracking(); // DO NOT REMOVE THIS!

  // draw the webcam image 
  image(cam, 0, 0);
  //draw detected areas on top of webcam image
  image(detectedAreaImg, 0, 0);

  // add your code here!
  // use posX and posY!
  line(posX, 0, posX, height);
  line(0, posY, width, posY);

  // draw the picked color
  rect(10, 10, 50, 50);

  // show the center position
  stroke(0, 255, 0);
  ellipse(posX, posY, 10, 10);
  translate(width/2, height/2);
  for (int i = 0; i < 5; i++) {
    rotate(TWO_PI / 5.0);
    text("Star", posX, posY);
// draw crossed lines to look cool!
  line(posX, 0, posX, height);
  line(0, posY, width, posY);

void mousePressed() {
  //get color values from where mouse is pressed
  pickedColor = cam.get(mouseX, mouseY);

void updateColorTracking() {
  if (cam.available() == true) {;

  //sumX and sumY to store total sum of x and y coordinates
  int sumX = 0;
  int sumY = 0;
  //avgX and avgY to calculate and store averages of sumX and sumY
  int avgX = 0;
  int avgY = 0;
  //count to increment and store total number of detected pixels
  int count = 0;

  int w = cam.width;
  int h = cam.height;
  for (int y = 0; y < h; y++) {
    for (int x = 0; x < w; x++) {
      int i =  x + y*w; // IMPORTANT

      int r = int( red(cam.pixels[i]) );
      int g = int( green(cam.pixels[i]) );
      int b = int( blue(cam.pixels[i]) );

      //if the color value of the pixel of the webcam image is within this range
      if (r > red(pickedColor)-tolerance && r < red(pickedColor)+tolerance &&
        g > green(pickedColor)-tolerance && g < green(pickedColor)+tolerance &&
        b > blue(pickedColor)-tolerance && b < blue(pickedColor)+tolerance )
        //store color red for that pixel on PImage detectedAreaImg
        detectedAreaImg.pixels[i] = color(255, 0, 0);
        //increment sumX and sumY by the coordinates of detected pixel
        sumX += x;
        sumY += y;
        //increment count
      //if the color value does not fall in the range in the if statement above
      else {
        //make color of the pixel transparent and store in PImage detectedAreaImg
        detectedAreaImg.pixels[i] = color(0, 0);
  // get average position to get the center position
  if (count != 0) {
    avgX = sumX / count;
    avgY = sumY / count;

  //update posX and posY as avgX and avgY to draw the center of detected area
  posX = avgX;
  posY = avgY;

Final Project Essay: The Magic Hat (Miki)

Instructor: Luisa

Project: The Magic Hat

by : Miki Bin

Partner:Eric Shin


Final Project Proposal


  • Description

The project is about a magic hat. It looks like any other hat that a magician would use, but the only difference is that all the magic tricks are done by the computer, and realized by a projector. Before using the hat, the user learn a few instructive gestures that can trigger that magic tricks. The magic tricks can pull a flower out of the hat, can do confetti, and also pull a rabbit out of the hat. The more advanced version of the hat can also enable the user to pick one of the 5 poker cards projected on the tip of the magician, and the magician can turn the picked poker card into another pattern.

  • for whom/where


for whom:

This is great for people of all ages who would like to experience the feeling of wowing their friends with their “magic skills”, and probably romantic dates 😀 .


I see the commercial potential of it. It can be made into toys, because with some magnifying glass we can make a projector by using iPhone as  the projector, and all the programs can run based on an application.

It can also be made in art galleries and shopping malls. I believe everyone would love to take pictures or short videos when they can play magic tricks.


  • Purpose

Magic is a very interactive trick that allows the magician to interact with the audience. However, the traditional magic tricks are difficult, because it needs practice. With augmented reality, this is easier: because we can use projection to make reality more real, thus quickly create magical effects.

  • Technique

This project will be heavily lean on processing and leap motion. Arduino can be introduced to detect sound, so that when a magical clapped, that would be the signal to trigger the program to run.

To accomplish the animation effect, we will use leap motion to detect hand user’s hand gesture, entering different states executing different functions. A projector will project the animation on the white wall.

Critique of an established form of interaction or specific interactive experience

I got the inspiration from an interactive projector online. This is the video:

In the video, everything starts with a normal book. This is the simplest form of reality: that we read the story from the book, and the interface is the pages.

However, when the projector sensed the book, the reality is augmented. That the characters, words are no longer static, but came alive. The interface expanded to the table, and interaction and creation is allowed.

This inspired me in the way that augment reality is a great way to increase interaction between users. I don’t know how exactly this projector works, but I think it must have a sensor(like a camera that can capture images), and projected images out after computer programming.


(this is the sketch explaining all the gestures the program can accomplish)

this is the link to the ppt:

Lab 4 Paper Mask

To make a mask I started by simplifying its polygons with meshlab and then edit it in Rhino to delete the part I do not need. I then imported the stl file into 123D make to convert the 3D shape into 2D graphics for printing.

m0 m1 m2 m3

Some small pieces in delicate areas such as the eye lids and the mouth were missing as I tried to assemble them. I guess that’s because the dash lines on some very small triangles cut them off.


Lab 7 arduino to processing

This lab, we are assigned to control the images and audio on a Processing sketch with a controller made with Arduino. Me and my partner both love the transition of audio and images we have learnt in the class. So we have decided to use the potentiometer as the sensor to control the high/low of the note and let the mouse to control the transition from one photo to another with the change of tone.

We arranged the circuit really fast and it worked pretty well as expected. We also took idea from the triangular wave code Luna have learnt in class.. However, we met a little problem when we modified our code.  We tried to control the attack time/sustain time/release time of the triangular wave by the potentiometer, but we found it was not very obvious to observe. Therefore, we chose to control the tone which was very obvious.

We also added two images with identical color and theme and switch one from another with mouse movements. As the mouse moved from left to right, the picture would gradually change. Here is the documentation video and code.