diff options
| -rwxr-xr-x | TRSS_02_rec/Makefile | 2 | ||||
| -rw-r--r-- | TRSS_02_rec/addons.make | 5 | ||||
| -rwxr-xr-x | TRSS_02_rec/config.make | 56 | ||||
| -rw-r--r-- | TRSS_02_rec/src/main.cpp | 17 | ||||
| -rw-r--r-- | TRSS_02_rec/src/testApp.cpp | 104 | ||||
| -rw-r--r-- | TRSS_02_rec/src/testApp.h | 32 |
6 files changed, 216 insertions, 0 deletions
diff --git a/TRSS_02_rec/Makefile b/TRSS_02_rec/Makefile new file mode 100755 index 0000000..2d83a77 --- /dev/null +++ b/TRSS_02_rec/Makefile @@ -0,0 +1,2 @@ +include config.make +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/Makefile.examples diff --git a/TRSS_02_rec/addons.make b/TRSS_02_rec/addons.make new file mode 100644 index 0000000..0b4df47 --- /dev/null +++ b/TRSS_02_rec/addons.make @@ -0,0 +1,5 @@ +ofxOpenNI +ofxFenster +ofxGui +ofxXmlSettings +ofxMayaCam diff --git a/TRSS_02_rec/config.make b/TRSS_02_rec/config.make new file mode 100755 index 0000000..821a73a --- /dev/null +++ b/TRSS_02_rec/config.make @@ -0,0 +1,56 @@ +# add custom variables to this file + +# OF_ROOT allows to move projects outside apps/* just set this variable to the +# absoulte path to the OF root folder + +OF_ROOT = ../../openFrameworks + + +# USER_CFLAGS allows to pass custom flags to the compiler +# for example search paths like: +# USER_CFLAGS = -I src/objects + +USER_CFLAGS = -I $(OF_ROOT)/addons/ofxOpenNI/include/openni -I $(OF_ROOT)/addons/ofxOpenNI/include/nite -I $(OF_ROOT)/addons/ofxOpenNI/src + + +# USER_LDFLAGS allows to pass custom flags to the linker +# for example libraries like: +# USER_LDFLAGS = libs/libawesomelib.a + +USER_LDFLAGS = -lOpenNI + + +EXCLUDE_FROM_SOURCE="bin,.xcodeproj,obj" + +# change this to add different compiler optimizations to your project + +USER_COMPILER_OPTIMIZATION = -march=native -mtune=native -Os + + +# android specific, in case you want to use different optimizations +USER_LIBS_ARM = +USER_LIBS_ARM7 = +USER_LIBS_NEON = + +# android optimizations + +ANDROID_COMPILER_OPTIMIZATION = -Os + +NDK_PLATFORM = android-8 + +# uncomment this for custom application name (if the folder name is different than the application name) +#APPNAME = folderName + +# uncomment this for custom package name, must be the same as the java package that contains OFActivity +#PKGNAME = cc.openframeworks.$(APPNAME) + + + + + +# linux arm flags + +LINUX_ARM7_COMPILER_OPTIMIZATIONS = -march=armv7-a -mtune=cortex-a8 -finline-functions -funroll-all-loops -O3 -funsafe-math-optimizations -mfpu=neon -ftree-vectorize -mfloat-abi=hard -mfpu=vfp + + + diff --git a/TRSS_02_rec/src/main.cpp b/TRSS_02_rec/src/main.cpp new file mode 100644 index 0000000..ddc05ed --- /dev/null +++ b/TRSS_02_rec/src/main.cpp @@ -0,0 +1,17 @@ + +#include "testApp.h" +#include "ofMain.h" +#include "ofAppGlutWindow.h" + +//======================================================================== +int main( ){ + + ofAppGlutWindow window; + ofSetupOpenGL(&window, 640*2,480*2, OF_WINDOW); // <-------- setup the GL context + + // this kicks off the running of my app + // can be OF_WINDOW or OF_FULLSCREEN + // pass in width and height too: + ofRunApp( new testApp()); + +} diff --git a/TRSS_02_rec/src/testApp.cpp b/TRSS_02_rec/src/testApp.cpp new file mode 100644 index 0000000..20954ed --- /dev/null +++ b/TRSS_02_rec/src/testApp.cpp @@ -0,0 +1,104 @@ +#include "testApp.h" + +//-------------------------------------------------------------- +void testApp::setup() { + + ofSetLogLevel(OF_LOG_NOTICE); + + numDevices = openNIDevices[0].getNumDevices(); + + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + //openNIDevices[deviceID].setLogLevel(OF_LOG_VERBOSE); + openNIDevices[deviceID].setup(); + openNIDevices[deviceID].addDepthGenerator(); + openNIDevices[deviceID].addImageGenerator(); + openNIDevices[deviceID].setRegister(true); // this registers all the image pixels to the depth pixels + openNIDevices[deviceID].setMirror(true); // flips the image and depth sensors + openNIDevices[deviceID].start(); + } + + verdana.loadFont(ofToDataPath("verdana.ttf"), 24); +} + +//-------------------------------------------------------------- +void testApp::update(){ + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].update(); + } +} + +//-------------------------------------------------------------- +void testApp::draw(){ + ofSetColor(255, 255, 255); + + ofPushMatrix(); + + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + ofTranslate(0, deviceID * 480); + openNIDevices[deviceID].drawDebug(); // draws all generators + //openNIDevices[deviceID].drawDepth(0, 0); + //openNIDevices[deviceID].drawImage(640, 0); + } + + ofPopMatrix(); + + ofSetColor(0, 255, 0); + string msg = " MILLIS: " + ofToString(ofGetElapsedTimeMillis()) + " FPS: " + ofToString(ofGetFrameRate()); + verdana.drawString(msg, 20, numDevices * 480 - 20); +} + +//-------------------------------------------------------------- +void testApp::exit(){ + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].stop(); + } +} + +//-------------------------------------------------------------- +void testApp::keyPressed(int key){ + switch (key) { + case 't': + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].toggleRegister(); + } + break; + case 'x': + for (int deviceID = 0; deviceID < numDevices; deviceID++){ + openNIDevices[deviceID].stop(); + } + break; + default: + break; + } +} + +//-------------------------------------------------------------- +void testApp::keyReleased(int key){ + +} + +//-------------------------------------------------------------- +void testApp::mouseMoved(int x, int y ){ + +} + +//-------------------------------------------------------------- +void testApp::mouseDragged(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::mousePressed(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::mouseReleased(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::windowResized(int w, int h){ + +} + diff --git a/TRSS_02_rec/src/testApp.h b/TRSS_02_rec/src/testApp.h new file mode 100644 index 0000000..715e406 --- /dev/null +++ b/TRSS_02_rec/src/testApp.h @@ -0,0 +1,32 @@ +#ifndef _TEST_APP +#define _TEST_APP + +#include "ofxOpenNI.h" +#include "ofMain.h" + +#define MAX_DEVICES 2 + +class testApp : public ofBaseApp{ + +public: + void setup(); + void update(); + void draw(); + void exit(); + + void keyPressed (int key); + void keyReleased(int key); + void mouseMoved(int x, int y ); + void mouseDragged(int x, int y, int button); + void mousePressed(int x, int y, int button); + void mouseReleased(int x, int y, int button); + void windowResized(int w, int h); + + int numDevices; + ofxOpenNI openNIDevices[MAX_DEVICES]; + + ofTrueTypeFont verdana; + +}; + +#endif |
