Profil: Christian Groß
Bio
Erasmusstudium Interaction Design an der Zürcher Hochschule der Künste 02.2012 — jetzt ////// Interface Design an der Fachhochschule Potsdam 10.2009 — jetzt ////// Visuelle Kommunikation an der Bauhaus Universität Weimar 10.2008 — 7.2009
Pages
Posts
-
Prototype – Photoring März 2, 2012
Ein Ideensketch für eine Kinectinstallation. import processing.opengl.*; import peasy.*; PeasyCam cam; int imgSize = 100; int imgCount = 100; int imgRows = 3; int imgPerRow; ArrayList photos; int worldWidth; int worldHeight; float worldX; float worldY; float worldZ; float focusX; float focusY; float destZ = 100; float destY; float destX; float worldRotateX; float worldRotateY; float worldRotateDestX;…
-
Processing – Kinect Lines März 1, 2012
Die Tiefeninformationen der Kinect werden verwendet um einzelnen Tiefenflächen zu zeichnen. /* ————————————————————————– * SimpleOpenNI DepthMap3d Test * ————————————————————————– * Processing Wrapper for the OpenNI/Kinect library * http://code.google.com/p/simple-openni * ————————————————————————– * prog: Max Rheiner / Interaction Design / zhdk / http://iad.zhdk.ch/ * date: 02/16/2011 (m/d/y) * —————————————————————————- */ import SimpleOpenNI.*; int linesFrom = 200; int…
-
Processing – Motion Photo Slider Februar 29, 2012
Ein Imageslider der Bewegung gesteuert wird. import processing.video.*; // Variable for capture device Capture video; // Saved background PImage backgroundImage, motionImage; boolean haveBackgroundImage = false; boolean showMotion = false; Button buttonLeft, buttonRight; Slider slider; // How different must a pixel be to be a foreground pixel float threshold = 100; void setup() { size(640, 480);…
-
Processing – Ape Color Tracker Februar 24, 2012
Der Color Tracker lässt Affenköpfe steuern und durch eine zweite Farbe ihren Mund bewegen import processing.video.*; // Variable for capture device Capture video; PVector middle; int index = 0; int apeCount = 1; Ape[] apes; int space = 2; int[] closestX, closestSecondX, closestY, closestSecondY; color[] myColors = { #A95900, #AD6300, #854300, #7C3000, #984900, #B76800, #5C2401,…
-
Processing – Photo leafes
Der Sketch generiert farbige Blätter auf Grundlage eines Bildes. boolean go = true; PImage img; void setup() { size(800,600); smooth(); background(255); stroke(255); img = loadImage("mops.jpg"); img.loadPixels(); } void draw() { if(go) { for(int i = 0;i img.width) { _x -= abs(_x+w-img.width); } if(_y+w > img.height) { _y -= abs(_y+w-img.height); } PVector c = new PVector();…
-
Processing – Histogramm Februar 23, 2012
PImage img; boolean showPic = true; int[] r, g, b; int maxColor; void setup() { img = loadImage("hunde.jpg"); size(img.width, img.height); r = new int[256]; g = new int[256]; b = new int[256]; loadPicture(); noStroke(); smooth(); } void loadPicture() { // new pixels img.loadPixels(); // get pixels for (int x = 0; x < img.width; x++…
-
Processing – Image Filter #2
Der Filter generiert aus dem Bild durch drücken der Leertaste ein Pixelraster. Dieses Pixelraster lässt sich durch Mausbewegung dazu noch bewegen. PImage img; Pixel[] pixel; int blockWidth, blockHeight; int blockCount = 40; boolean showDogs = true; void setup() { img = loadImage("hunde.jpg"); size(img.width, img.height); blockWidth = img.width / blockCount; blockHeight = img.height / blockCount; loadPicture();…
-
Processing – Image Filter
Bildfilter der Pixel durch Mausclick in Bewegung bringt. PImage img; Pixel[] pixel; void setup() { img = loadImage("hunde.jpg"); size(img.width, img.height); loadPicture(); noStroke(); } void loadPicture() { // new pixels pixel = new Pixel[width * height]; // load picture img.loadPixels(); // get pixels for (int x = 0; x < img.width; x++ ) { for (int…