summaryrefslogtreecommitdiff
path: root/TRSS_02_rec
diff options
context:
space:
mode:
authorComment <tim@gray.(none)>2013-04-30 00:52:57 +0100
committerComment <tim@gray.(none)>2013-04-30 00:52:57 +0100
commite214e470dd141e0ed2972acd6ed266027c3f6dab (patch)
tree76d8b3db0fee086e574dacbd11e8e7ed867de481 /TRSS_02_rec
parentf9321366d899dcdb07d1d92440933edee5f03a8d (diff)
succesful record & exploring V2
Diffstat (limited to 'TRSS_02_rec')
-rwxr-xr-xTRSS_02_rec/Makefile2
-rw-r--r--TRSS_02_rec/addons.make5
-rwxr-xr-xTRSS_02_rec/config.make56
-rw-r--r--TRSS_02_rec/src/main.cpp17
-rw-r--r--TRSS_02_rec/src/testApp.cpp104
-rw-r--r--TRSS_02_rec/src/testApp.h32
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