Jai Sawkar – Looking Outwards – 01

Sensacell’s Interactive Floor Shows Trail of LED Footprints

This is Sensacell’s New Interactive Floor. Currently installed in part of the Comunitat Valenciana in Spain, this interactive floor lights up as you walk along it; the lights then slowly fade away as you move further from the spot. The installation has over 1,000 interactive modules, each using weight sensors and an LED lighting system to fulfill the piece. Sensacall is a small, interactive lighting design and manufacturing company based out of Thailand, and their work is geared towards architects & designers to be used in public spaces. All this is done to provide a more memorable experience for users.

It always interests me when designers and programmers alike strive to innovate mundane systems to be more engaging to everyday people, and this is something I would love to work with in the future. Moreover, the interest of merging the two different fields, design, and computing, to make a piece of art adds a new dynamic to the installation as a whole; this merge is the reason I am taking 104, and I believe there is a lot that can be fostered through these terms.

https://www.engadget.com/2008/08/13/video-sensacells-interactive-floor-shows-trail-of-led-footprin/

Caroline Song – Project 01-Face

sketch

/* Caroline Song
    chsong@andrew.cmu.edu
    Section E
    Assignment 1
    */

function setup (){
    createCanvas(600,600);
    background(220);
}

function draw(){
    background(235,194,237); // background lilac
    //hair
    fill("black");
    rect(185,210,230,250); 
    ellipse(300,210,232,250);

    //face and body
    fill(255, 219, 172); // skin tone color
    rect(253,350,90,45); // neck
    ellipse(300,250,205,250); // face
    
    //shirt
    fill(135,206,250); // makes cardigan blue
    quad(165,396, 435, 396, 550, 600, 50, 600);
    fill("white");
    rect(200,395.5,200,254); // shirt

    //eyes
    ellipse(350,250,55,40); //eyes
    ellipse(250,250,55,40);
    fill("black");
    ellipse(350,255,30,30); // pupils
    ellipse(250,255,30,30);
    fill("white")
    ellipse(350,260,10,10); //pupils highlight
    ellipse(250,260,10,10);

    //eyebrows
    fill("black")
    rect(320,210,55,5);
    rect(220,210,55,5);

    //nose
    fill(241, 194, 125);
    triangle(287, 300, 300, 275, 312, 300);

    //mouth
    ellipse(300,335,30,15);

}

The hardest part of the assignment for me was realizing that I would not be able to make the self-portrait as detailed as I would like, simply because I do not have the tools or the means yet to do so. However, this first project was very interesting in terms of being able to see what I was able to create with my limited knowledge.

Nawon Choi— Looking Outward 01



“The Smithsonian’s design museum goes high tech” by The Verge

The New Cooper Hewitt Experience

The Cooper Hewitt Smithsonian Design Museum’s interactive pen and tabletop experience left a deep impression on me when I first experienced it.

I was inspired by the way it augmented a typical museum experience by personalizing each visitor’s journey throughout the galleries. While there are many features of this unique project, one of the key computational/interactive art moments is the Immersion Room. This room takes inspiration from the museum’s own permanent wallpaper collection, and transforms the way people experience it. In the Immersion Room, visitors can not only digitally project wallpapers from the Museum’s collection, but also draw and display their own creations on the wall. When visitors draw on the tabletop interface using their pen, their drawing is projected on the walls in real-time.


Demo of the Immersion Room

Many different teams were involved in ideating, designing, and developing this experience. It integrates existing products, such as Sistelnetworks’ “vWand”, which have been re-engineered to fit the specific needs of the museum. I admire the way this project not only challenges the traditional museum experience, but also opens up the possibility for other industries/organizations, such as schools, to utilize these interactive technologies to enhance or radically change the way people experience and learn new things.

Claire Yoon- LookingOutwards-01

A Million Times at Changi Airport Singapore by Humans since 1982: A clock and kinetic artwork with 504 interconnected clocks, one of the world's biggest art installations of its kind.
A Million Times at Changi Airport Singapore by Humans since 1982: A clock and kinetic artwork with 504 interconnected clocks, one of the world's biggest art installations of its kind.

A Million times at Changi is a functioning clock that I encountered at Changi Airport after visiting Singapore for vacation that represents the concept of time. This is not only a clock but also a kinetic sculpture that was developed by Humans Since 1982, which is a Stockholm-based artist collective, in 2014.

This art piece is made up of 504 clock-faces with hour and minute hands that have been programmed to spin in various directions to create a series of synchronized designers and patterns that change multiple times throughout the day. It represents the abstract concept of time passing by while also reporting real time.

Video:Changi Airport

Looking Outward 01

One cool project that really inspires me is the Bach Harmonizer Doodler. As some may already know, it is an online application that lets you input any two bar melody of your choice and it will harmonize it using Bach’s chorales as reference.

This project was made by the Google Magenta and Google PAIR teams so there were likely many people who worked on it. To create it, they used a machine learning software to teach the AI to recognize patterns in between 306 of Bach’s chorales.

Google was likely inspired to do this by other AI-based “mini-game” projects, one that comes to mind is Akinator in which by you answering minimal questions, the software can guess any character you are thinking of.

While the software of the harmonizer is still far from perfect (if you have taken a harmony course at CMU you know), it is a cool step in computer generated music. As a composer myself, the concept of AI writing its own music is a little frightening but also extremely fascinating. This project inspires me to work harder at my art as to not be outdone by the growth of software such as this.

Bach Harmonizer Doodler

Monica Chang – Looking Outwards 01

Eclipse is a “Creative Digital Agency” formed by a team of 6 individuals based in Benevento, Italy who explore the processes and development of new UI/UX, Web and Graphic design.

This website is composed of many different computational designs that allow the viewer to really interact with the website and the information that is provided in a very playful and creative way. For instance, the very first page within the website introduces the viewer by inviting them to use his/her mouse to draw across the screen causing words to flow behind the moving mouse. What is also interesting about this front page is that the size of the words also vary based on the pressure put on the mousepad of a laptop. With this, it shows the amount of thought and effort put into the composition of this website.

Drawing intro page.

My favorite section of this website is their navigation page.

Navigation page.

What really drew to this website was the various designs and interactive art planted within it that not only attracted me towards traveling further into the website but also really absorbing the information as to their purpose and their goals. They encourage people to look for opportunities to create new designs and ideas to share with the world around us. It inspires me to look into more ways to developing my own ideas towards web design and explore my own senses towards programming.

Aaron Lee-LookingOutwards-01

Images: teamLab

teamLab Borderless is known to be the world-leading digital art collective lab consisted of not just engineers but also architects and artists. Like their name suggests, the team seeks for border-less communication between different genre of fields in order to create an transcending experience in the realm of media art. This project is inspiring since it breaks the traditional relationship between media art and space. Here, media art itself is an architecture. The project overcomes flat screens and challenges uneven surfaces and objects as possible medium in future. Its only limitation seems to be the safety issue. Considering many of the visitors are children and family, projected illusion might sometimes cause an accident. Although intentional, many visitors actually gets disoriented in this exhibition. Interestingly, the creator says that they were more inspired by the beauty of nature and sense of the organic more than anything else. The project proofs that the media art is ultimately about human experience and emotions not just special effects.

Video:teamLab

Sewon Park – Project01 – Face

I felt that a portrait of my face should also encompass my golden cross earrings that I have been wearing since freshman year which is basically a part of my face now. I used the gold cross design to also enhance the background.

selfportrait

/* Sewon Park
Section 1B
sewonp
*/

function setup() {
    createCanvas(600, 600);
    text("p5.js vers 0.9.0 test.", 10, 15);
}

function draw() {
	background(0);
    
    fill(241,194,125)
	ellipse (300,300,400,400)

    fill(255,255,255)
	ellipse (200,230,30,50)
	ellipse (400,230,30,50);

	fill(0,0,0)
	ellipse (200,230,15,20)
	ellipse(400,230,15,20);
	
	fill(241,194,125)
	arc(100,270,40,40,0,PI,CHORD);
	arc(500,270,40,40,0,PI,CHORD);
    
    fill(249,249,40)
    rect(90,285,5,30);
    rect(85,290,14,5)
    rect(505,285,5,30)
    rect(500,290,14,5)
  
  	rect(280,30,40,10)
  	rect(295,10,10,60)
    
    rect(50,500,40,10)
    rect(65,480,10,60)
    rect(510,500,40,10)
    rect(525,480,10,60)

    fill(0,0,0)
    triangle(300,300,310,330,290,330)


    
    fill(255,0,0)
    arc(300,400,20,40,0,PI,CHORD)

    fill(0,0,0)
    arc(300,190,290,180,PI,0);

    stroke(255)
    line(300,100,300,190);
    line(280,103,280,190)
    line(260,106,260,190)
    line(240,109,240,190)
    line(220,115,220,190)
    line(200,125,200,190)

    line(320,103,320,190)
    line(340,106,340,190)
    line(360,109,360,190)
    line(380,115,380,190)
    line(400,125,400,190)





 }

Sean Meng-project-01-Face


hmeng-project 1

When I draw myself I found it very interesting to represent my own features such as hairstyle and glasses using abstract geometries and shapes. And drawing using coding is a brand new workflow that requires a different logic from drawing with hands.

//Sean(Han) Meng
//Section C
//hmeng@andrew.cmu.edu
//Project-01-self portrait

function setup() {
    createCanvas(600, 600);
    background(250);
 
}

function draw() {   
//BackGround
    stroke(229, 172, 211);
    strokeWeight(1);
    point(0, 300);
    point(250, 250);
    point(600, 450);

    noFill();
    strokeWeight(30);
    beginShape();
    vertex(0, 300);
    quadraticVertex(250, 250, 600, 450);
    endShape();

    stroke(89, 0, 89);
    strokeWeight(1);
    point(0, 500);
    point(300, 400);
    point(620, 100);

    noFill();
    strokeWeight(18);
    beginShape();
    vertex(0, 500);
    quadraticVertex(300, 400, 620, 100);
    endShape();

    stroke(255, 235, 50);
    strokeWeight(1);
    point(0, 360);
    point(300, 400);
    point(620, 600);

    noFill();
    strokeWeight(20);
    beginShape();
    vertex(0, 360);
    quadraticVertex(300, 400, 620, 600);
    endShape();

//Body
    stroke(0, 0, 103);
    fill(0, 0, 73);
    strokeWeight(3);
    strokeJoin(ROUND);
    beginShape();
    vertex(165, 365);
    vertex(140, 400);
    vertex(130, 600);
    vertex(450, 600);
    vertex(423, 400);
    vertex(380, 365);
    endShape();  

//Hoodie
    stroke(150);
    fill(150);
    strokeWeight(3);
    strokeJoin(ROUND);
    beginShape();
    vertex(205, 295); 
    vertex(175, 330); 
    vertex(260, 370);
    vertex(270, 370);
    vertex(290, 370);
    vertex(385, 330);
    vertex(350, 295);
    endShape(); 

//Neck
    stroke(230,214,169);
    fill(230,214,169);
    strokeWeight(3);
    strokeJoin(ROUND);
    beginShape();
    vertex(250, 330); 
    vertex(245, 370); 
    vertex(310, 370);
    vertex(305, 330);
    endShape();  

//Hoodie out
    stroke(210);
    fill(210);
    strokeWeight(3);
    strokeJoin(ROUND);
    beginShape();
    vertex(270, 360);
    vertex(175, 330); 
    vertex(165, 365); 
    vertex(272, 370)
    endShape();  

    stroke(210);
    fill(210);
    strokeWeight(3);
    strokeJoin(ROUND);
    beginShape();
    vertex(385, 330);
    vertex(300, 355);
    vertex(295, 370);
    vertex(390, 370);
    vertex(385, 330);
    endShape(); 

 //Left Ear
    stroke(240,224,179);
    fill(240,224,179);
    strokeWeight(1);
    strokeJoin(ROUND);
    beginShape();
    vertex(200, 240);
    vertex(187, 240);
    vertex(180, 260);
    vertex(200, 290);
    vertex(215, 300);
    vertex(215, 260);
    endShape();

//Right Ear
    stroke(240,224,179);
    fill(240,224,179);
    strokeWeight(1);
    strokeJoin(ROUND);
    beginShape();
    vertex(360, 240);
    vertex(364, 240);
    vertex(370, 260);
    vertex(350, 290);
    vertex(345, 300);
    vertex(215, 260);
    endShape();

 //Face
    stroke(255,244,189);
    fill(255,244,189);
    strokeWeight(3);
    strokeJoin(ROUND);
    beginShape();
    vertex(215, 270); 
    vertex(215, 310);  
    vertex(250, 335);  
    vertex(267, 342); 
    vertex(290, 345);
    vertex(337, 298); 
    vertex(337, 225);   
    vertex(215, 225); 
    endShape();

 //Hair
    stroke(0);
    fill(0);
    strokeWeight(4);
    strokeJoin(ROUND);
    beginShape();
    vertex(202.5, 262.5);
    vertex(187.5, 220);
    vertex(200, 150);
    vertex(270, 127.5);
    vertex(337.5, 150);
    vertex(360, 202.5);
    vertex(348, 263.25);
    vertex(342, 265.25);
    vertex(337.5, 225);
    vertex(318, 231);
    vertex(300, 225);
    vertex(275, 235);
    vertex(260, 230);
    vertex(250, 235);
    vertex(217, 230);
    vertex(215, 270);
    vertex(202.5, 262.5);
    endShape();

//Glasses
    strokeWeight(3);
    fill(255);
    arc(245, 265, 42, 37, 0, PI + PI);
    strokeWeight(3);
    fill(255);
    arc(305, 265, 42, 37, 0, PI + PI);
    stroke(150);
    curve(266, 263, 266, 260, 280, 260, 300, 263);
    stroke(0);
    line(215, 260, 225, 260);
    line(325, 260, 339, 260);

//Nose
    strokeWeight(2);
    line(275, 270, 270, 300);
    line(270, 300, 275, 300);

//Mouth
    noStroke();
    fill(240,214,159);
    triangle(260, 325, 293, 325, 270, 320);


//Arms
    stroke(50, 50, 150);
    strokeWeight(3);
    line(175, 440, 170, 600);
    line(390, 440, 410, 600);

//Strings
    fill(255);
    stroke(255);
    strokeWeight(1);
    rect(260, 370, 1, 80);
    rect(300, 370, 1, 75);
    rect(259, 450, 4, 15);
    rect(299, 445, 4, 15);
//graphic
    fill(230);
    strokeWeight(5);
    stroke(10, 60, 130);
    circle(345, 460, 40);

}

Paul Greenway – Project01 – Face

face

/*Paul Greenway
Section 1A
pgreenwa@andrew.cmu.edu
Assignment-01
*/


function setup() {
     createCanvas(400, 600);
     background(56,187,142);
}

function draw() {
  
     //body
     fill(127,186,197);
     rect(100,440,230,300);
  
     //hair
     fill(0,0,0);
     arc(215, 300, 350, 350, PI, TWO_PI);
  
     //hair
     fill(0,0,0);
     arc(200, 270, 340, 290, PI, PI + HALF_PI, OPEN);
  
     //hair
     fill(0,0,0);
     arc(230, 240, 340, 290, PI, 180 + HALF_PI, OPEN);
  
     //head
     fill(255,222,179);
     ellipse(200,300,300,300);
  
     //hair
     fill(0,0,0);
     arc(210, 220, 270, 150, PI, TWO_PI);
    
     //eyes
     fill(255,255,255);
     ellipse(270,270,50,40);
  
     //eyes
     fill(255,255,255);
     ellipse(130,270,50,40);
  
     //pupils
     fill(0,0,0);
     ellipse(270,270,10,10);
  
     //pupils
     fill(0,0,0);
     ellipse(130,270,10,10);
  
     //nose
     fill(210,183,147);
     rect(200,280,20,70);
  
     //mouth
     fill(0,0,0);
     ellipse(200,400,100,50);
  
     //tongue
     fill(187,7,11);
     ellipse(200,413,75,20);
    
}

When creating my self portrait I found it hard to create the exact shapes I was looking for so I ended up with a more abstract representation .