From e004728f440bd5bef9fba5261b42c55516e2314c Mon Sep 17 00:00:00 2001 From: Nick Fox-Gieg Date: Fri, 4 Nov 2011 00:13:28 -0400 Subject: [PATCH] updated kinect_travel --- .../Kinect_travel.app/Contents/Info.plist | 8 +- .../Contents/Resources/Java/Kinect_travel.jar | Bin 3275 -> 0 bytes .../Resources/Java/kinect_travel04.jar | Bin 0 -> 4338 bytes Kinect_travel/Kinect_travel.pde | 78 +++++++++++++++--- 4 files changed, 69 insertions(+), 17 deletions(-) delete mode 100644 Kinect_travel/Kinect_travel.app/Contents/Resources/Java/Kinect_travel.jar create mode 100644 Kinect_travel/Kinect_travel.app/Contents/Resources/Java/kinect_travel04.jar diff --git a/Kinect_travel/Kinect_travel.app/Contents/Info.plist b/Kinect_travel/Kinect_travel.app/Contents/Info.plist index ee00cb4..f1d61a7 100644 --- a/Kinect_travel/Kinect_travel.app/Contents/Info.plist +++ b/Kinect_travel/Kinect_travel.app/Contents/Info.plist @@ -3,7 +3,7 @@ CFBundleName - Kinect_travel + kinect_travel04 CFBundleVersion 1.0 CFBundleAllowMixedLocalizations @@ -21,7 +21,7 @@ CFBundleIconFile sketch.icns CFBundleIdentifier - Kinect_travel + kinect_travel04 LSUIPresentationMode @@ -41,7 +41,7 @@ VMOptions -Xms64m -Xmx1024m MainClass - Kinect_travel + kinect_travel04 JVMVersion 1.5* JVMArchs @@ -50,7 +50,7 @@ ppc ClassPath - $JAVAROOT/openkinect.jar:$JAVAROOT/Kinect_travel.jar:$JAVAROOT/core.jar:$JAVAROOT/openkinect.jar + $JAVAROOT/kinect_travel04.jar:$JAVAROOT/core.jar:$JAVAROOT/openkinect.jar Properties diff --git a/Kinect_travel/Kinect_travel.app/Contents/Resources/Java/Kinect_travel.jar b/Kinect_travel/Kinect_travel.app/Contents/Resources/Java/Kinect_travel.jar deleted file mode 100644 index f94779999f2d88b6c1292804a4bf2dcbdc11164b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3275 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 diff --git a/Kinect_travel/Kinect_travel.app/Contents/Resources/Java/kinect_travel04.jar b/Kinect_travel/Kinect_travel.app/Contents/Resources/Java/kinect_travel04.jar new file mode 100644 index 0000000000000000000000000000000000000000..9243f65c87b3d3854045ff55db91c23f15e51af2 GIT binary patch literal 4338 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 QBO||vp^KZA{?F@w0B?%>y8r+H literal 0 HcmV?d00001 diff --git a/Kinect_travel/Kinect_travel.pde b/Kinect_travel/Kinect_travel.pde index d41bb9e..0159f13 100644 --- a/Kinect_travel/Kinect_travel.pde +++ b/Kinect_travel/Kinect_travel.pde @@ -1,44 +1,74 @@ import org.openkinect.*; import org.openkinect.processing.*; +int sW = 640; +int sH = 480; +int fps = 30; +int sWbutton = 240; +int sHbutton = 180; +int translateX = 200; +int translateY = 300; + Button bob, mary,louise; PFont degFont; int degFontSize = 50; float deg = 0; // orig 15, goes -30 to 30 -Kinect kinect; boolean firstRun = true; +//--Kinect sectup +Kinect kinect; +boolean depth = true; +boolean rgbSwitch = false; +boolean ir = false; +boolean process = false; +int[] depthArray; +int pixelCounter = 1; +PImage displayImg; +int maxDepthValue = 1040; // full range 0-2047, rec'd 530-1040 +int minDepthValue = 530; +//-- + void setup() { - size(240,180); + size(sW,sH); + frameRate(fps); smooth(); - bob = new Button((width/2)-75,height/1.5,50,color(200,50,0),18,-30); - mary = new Button(width/2,height/1.5,50,color(0,50,200),18,0); - louise = new Button((width/2)+75,height/1.5,50,color(50,200,0),18,15); - kinect = new Kinect(this); - kinect.start(); + displayImg = createImage(sW,sH,RGB); + bob = new Button((sWbutton/2)-75,sHbutton/1.5,50,color(200,50,0),18,-30); + mary = new Button(sWbutton/2,sHbutton/1.5,50,color(0,50,200),18,0); + louise = new Button((sWbutton/2)+75,sHbutton/1.5,50,color(50,200,0),18,15); + initKinect(); degFont = createFont("Arial",degFontSize); } void draw() { - background(135,135,155); - bob.update(); + background(0); + depthArray = kinect.getRawDepth(); + imageProcess(); + image(displayImg,4,0); + fill(255); + textFont(degFont,int(degFontSize/4)); + text(int(frameRate)+" fps",width-30,20); + translate(translateX,translateY); + fill(135,135,155,200); + rect(0,0,sWbutton,sHbutton); + bob.update(); mary.update(); louise.update(); if(!firstRun){ fill(0); textFont(degFont,degFontSize); - text(int(deg),width/2,(height/2)-degFontSize); + text(int(deg),sWbutton/2,(sHbutton/2)-degFontSize); kinect.tilt(deg); //exit(); }else{ fill(0); textFont(degFont,degFontSize); - text("?",width/2,(height/2)-degFontSize); + text("?",sWbutton/2,(sHbutton/2)-degFontSize); } } void mouseReleased(){ - bob.degKinect(); + bob.degKinect(); mary.degKinect(); louise.degKinect(); } @@ -81,7 +111,7 @@ class Button { } void checkButton() { - if(hitDetect(mouseX,mouseY,0,0,posX,posY,sizeXY,sizeXY)) { + if(hitDetect(mouseX,mouseY,0,0,posX+translateX,posY+translateY,sizeXY,sizeXY)) { if(!mousePressed) { hovered=true; clicked=false; @@ -147,8 +177,30 @@ if (keyCode==DOWN){ } } +void imageProcess() { + for(int i=0;i