From bcf4c0ac5428a1c3f331d66cf0c4a301d1f7a45f Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 14 Mar 2014 14:07:28 +0000 Subject: nearly ready --- offsetProject/src/ofApp.cpp | 168 +++++++++++++++++++++++++++----------------- 1 file changed, 105 insertions(+), 63 deletions(-) (limited to 'offsetProject/src/ofApp.cpp') diff --git a/offsetProject/src/ofApp.cpp b/offsetProject/src/ofApp.cpp index c5163f9..694c592 100644 --- a/offsetProject/src/ofApp.cpp +++ b/offsetProject/src/ofApp.cpp @@ -19,6 +19,11 @@ performance? use opencv to convert to floats? its a quick one.. +1. reinstate instagram adding +2. the button - saving images +3. tile scaling +4. performance - look + */ //-------------------------------------------------------------- void ofApp::setup() { @@ -52,6 +57,9 @@ void ofApp::setup() { tiledata=new float[FLANN_MATRIX_SIZE*FLANN_MATRIX_SIZE*3]; frametiledata=new float[FLANN_MATRIX_SIZE*FLANN_MATRIX_SIZE*3*h*h]; + + screenleft.loadImage("screenleft.png"); + screenright.loadImage("screenright.png"); } //-------------------------------------------------------------- @@ -59,88 +67,108 @@ void ofApp::update() { ofSetWindowTitle(ofToString(ofGetFrameRate())); - kinect.update(); + //prepare buffers etc + //decide whether to use kinect, to keep kinect photo frozen, or to display from instagram - // there is a new frame and we are connected - if(kinect.isFrameNew()) { - depthImage.setFromPixels(kinect.getDepthPixels(), kinect.width, kinect.height); - colourImage.setFromPixels(kinect.getPixels(), kinect.width, kinect.height); - depthImage.threshold(farThreshold); + if (store.new_instagram()){ + mode=MODE_DRAWINSTAGRAM; + } - //threshold needs to be multiplied by the original - depthImage2.setFromPixels(kinect.getDepthPixels(), kinect.width, kinect.height); - depthImage*=depthImage2; + store.update(); - //depthImage.extend(extend_w,extend_h); - //colourImage.extend(extend_w,extend_h); + switch(mode){ + case MODE_DRAWINSTAGRAM: + case MODE_FROZEN: + break; + default: + kinect.update(); - int h=ceil(ofGetHeight()/MAX_TILE_SIZE); - int w=(h*4)/3; - depthImage.resize(w,h); - + // there is a new frame and we are connected + if(kinect.isFrameNew()) { - int fh=h*FLANN_MATRIX_SIZE; - int fw=w*FLANN_MATRIX_SIZE; - colourImage.resize(fw,fh); + depthImage.setFromPixels(kinect.getDepthPixels(), kinect.width, kinect.height); + colourImage.setFromPixels(kinect.getPixels(), kinect.width, kinect.height); - //cerr<<"needed: "<IMAGE_FREEZE_TIME) mode=MODE_COLOURTILES; case MODE_COLOURTILES: //store.draw(); xstart=(ofGetWidth()/2)-((depthImage.getHeight()/2)*MAX_TILE_SIZE); -- cgit v1.2.3