Loading src/BlobFinder.cpp +2 −5 Original line number Diff line number Diff line Loading @@ -52,14 +52,11 @@ void BlobFinder::initGUI(ofxGui &gui){ blobGuiGroup->add(eyeInset.set("EyeInset", .8, 0, 1)); panel->loadFromFile("trackings.xml"); loadMask(); } void BlobFinder::allocate(int &value){ captureScreenSize = ofVec2f(pow(2, 8 + value), pow(2, 8 + value)); ofLog(OF_LOG_NOTICE, "set capture fbo size to = " + ofToString(pow(2, 8 + value))); gazePointer.setRadius(1000); fbopixels.allocate(captureScreenSize.x, captureScreenSize.y, OF_PIXELS_RGB); Loading src/BlobFinder.h +0 −2 Original line number Diff line number Diff line Loading @@ -130,8 +130,6 @@ public: ofParameter<float> eyeLevel; ofParameter<float> eyeInset; ofSpherePrimitive gazePointer; ofParameter<int> eventBreathSize; ofParameter<float> eventMaxSize; ofParameter<float> smoothFactor; Loading src/ofApp.cpp +37 −13 Original line number Diff line number Diff line Loading @@ -73,12 +73,12 @@ void ofApp::initNuitrack() { #endif void ofApp::initViewports() { float xOffset = VIEWGRID_WIDTH; //ofGetWidth() / 3; float xOffset = VIEWGRID_WIDTH; float yOffset = VIEWPORT_HEIGHT / N_CAMERAS; viewMain.x = xOffset; viewMain.y = 0; viewMain.width = ofGetWidth() - xOffset - MENU_WIDTH; //xOffset * 2; viewMain.width = ofGetWidth() - xOffset - MENU_WIDTH; viewMain.height = VIEWPORT_HEIGHT; for (int i = 0; i < N_CAMERAS; i++) { Loading Loading @@ -163,6 +163,7 @@ void ofApp::setup(){ #ifdef BLOB if (realSense->capture()) { createGUIDeviceParams(); createGUIPostProcessingParams(); } #else nuitracker->run(); Loading @@ -174,7 +175,6 @@ void ofApp::setup(){ networkMng.setup(gui); setupViewports(); createHelp(); capMesh.reSize(4); Loading Loading @@ -216,6 +216,29 @@ void ofApp::createGUIDeviceParams() { intrinsicGuiGroup.add(realSense->param_deviceProjectorTemparature); device->addGroup(intrinsicGuiGroup); // This seems to make the app crash on Linux //device->loadFromFile(realSense->getSerialNumber(-1) + ".xml"); } void ofApp::createGUIPostProcessingParams() { post = gui.addPanel(); post->loadTheme("theme/theme_light.json"); post->setName("PostProcessing"); post->add(realSense->param_usePostProcessing); post->add(realSense->param_filterDecimation); post->add(realSense->param_filterDecimation_mag); post->add(realSense->param_filterDisparities); post->add(realSense->param_filterSpatial); post->add(realSense->param_filterSpatial_smoothAlpha); post->add(realSense->param_filterSpatial_smoothDelta); post->add(realSense->param_filterSpatial_mag); post->add(realSense->param_filterTemporal); post->add(realSense->param_filterTemporal_smoothAlpha); post->add(realSense->param_filterTemporal_smoothDelta); post->add(realSense->param_filterTemporal_persistency); post->loadFromFile("postprocessing.xml"); } #endif Loading Loading @@ -260,12 +283,10 @@ void ofApp::draw() { pointCloudManager.drawRGB(viewGrid[0]); pointCloudManager.drawDepth(viewGrid[1]); #endif if (iMainCamera != 2) { // make sure the camera is drawn only once (so the interaction with the mouse works) previewCam.begin(viewGrid[2]); mainGrid.drawPlane(5, 5, false); drawPreview(); previewCam.end(); } switch (iMainCamera) { case 0: Loading Loading @@ -362,11 +383,11 @@ void ofApp::drawCapturePointCloud(bool _mask) { if (_mask) { shader.setUniform1i("mask", 1); glPointSize(blobGrain.get() * 4); glPointSize(6 * 4); } else { shader.setUniform1i("mask", 0); glPointSize(blobGrain.get() * 2); glPointSize(6 * 2); } shader.setUniform1f("lowerLimit", lowerLimit); shader.setUniform1f("upperLimit", upperLimit); Loading Loading @@ -428,7 +449,8 @@ void ofApp::keyPressed(int key){ guitransform->saveToFile("transformation.xml"); #ifdef BLOB tracker.saveMask(); //post->saveToFile("postprocessing.xml"); post->saveToFile("postprocessing.xml"); device->saveToFile(realSense->getSerialNumber(-1) + ".xml"); #endif break; Loading @@ -439,7 +461,9 @@ void ofApp::keyPressed(int key){ reloadTransformMatrix(); #ifdef BLOB tracker.loadMask(); //post->loadFromFile("postprocessing.xml"); post->loadFromFile("postprocessing.xml"); // This seems to make the app crash on Linux //device->loadFromFile(realSense->getSerialNumber(-1) + ".xml"); #endif break; Loading src/ofApp.h +3 −11 Original line number Diff line number Diff line Loading @@ -96,17 +96,10 @@ public: ofRectangle viewGrid[N_CAMERAS]; //camera pointers ofCamera * cameras[N_CAMERAS]; int iMainCamera; ofEasyCam cam; grid mainGrid; shared_ptr<ofBaseGLRenderer> opengl; shared_ptr<ofCairoRenderer> cairo; ofTexture render; ///////////// //Sensor // ///////////// Loading @@ -115,6 +108,7 @@ public: RSDevicePtr realSense; void createGUIDeviceParams(); void createGUIPostProcessingParams(); ofShader shader; BlobFinder tracker; Loading @@ -136,8 +130,6 @@ public: bool bPreviewPointCloud; ofVboMesh previewmesh;//, capturemesh; CaptureMeshArray capMesh; void drawPreview(); Loading Loading
src/BlobFinder.cpp +2 −5 Original line number Diff line number Diff line Loading @@ -52,14 +52,11 @@ void BlobFinder::initGUI(ofxGui &gui){ blobGuiGroup->add(eyeInset.set("EyeInset", .8, 0, 1)); panel->loadFromFile("trackings.xml"); loadMask(); } void BlobFinder::allocate(int &value){ captureScreenSize = ofVec2f(pow(2, 8 + value), pow(2, 8 + value)); ofLog(OF_LOG_NOTICE, "set capture fbo size to = " + ofToString(pow(2, 8 + value))); gazePointer.setRadius(1000); fbopixels.allocate(captureScreenSize.x, captureScreenSize.y, OF_PIXELS_RGB); Loading
src/BlobFinder.h +0 −2 Original line number Diff line number Diff line Loading @@ -130,8 +130,6 @@ public: ofParameter<float> eyeLevel; ofParameter<float> eyeInset; ofSpherePrimitive gazePointer; ofParameter<int> eventBreathSize; ofParameter<float> eventMaxSize; ofParameter<float> smoothFactor; Loading
src/ofApp.cpp +37 −13 Original line number Diff line number Diff line Loading @@ -73,12 +73,12 @@ void ofApp::initNuitrack() { #endif void ofApp::initViewports() { float xOffset = VIEWGRID_WIDTH; //ofGetWidth() / 3; float xOffset = VIEWGRID_WIDTH; float yOffset = VIEWPORT_HEIGHT / N_CAMERAS; viewMain.x = xOffset; viewMain.y = 0; viewMain.width = ofGetWidth() - xOffset - MENU_WIDTH; //xOffset * 2; viewMain.width = ofGetWidth() - xOffset - MENU_WIDTH; viewMain.height = VIEWPORT_HEIGHT; for (int i = 0; i < N_CAMERAS; i++) { Loading Loading @@ -163,6 +163,7 @@ void ofApp::setup(){ #ifdef BLOB if (realSense->capture()) { createGUIDeviceParams(); createGUIPostProcessingParams(); } #else nuitracker->run(); Loading @@ -174,7 +175,6 @@ void ofApp::setup(){ networkMng.setup(gui); setupViewports(); createHelp(); capMesh.reSize(4); Loading Loading @@ -216,6 +216,29 @@ void ofApp::createGUIDeviceParams() { intrinsicGuiGroup.add(realSense->param_deviceProjectorTemparature); device->addGroup(intrinsicGuiGroup); // This seems to make the app crash on Linux //device->loadFromFile(realSense->getSerialNumber(-1) + ".xml"); } void ofApp::createGUIPostProcessingParams() { post = gui.addPanel(); post->loadTheme("theme/theme_light.json"); post->setName("PostProcessing"); post->add(realSense->param_usePostProcessing); post->add(realSense->param_filterDecimation); post->add(realSense->param_filterDecimation_mag); post->add(realSense->param_filterDisparities); post->add(realSense->param_filterSpatial); post->add(realSense->param_filterSpatial_smoothAlpha); post->add(realSense->param_filterSpatial_smoothDelta); post->add(realSense->param_filterSpatial_mag); post->add(realSense->param_filterTemporal); post->add(realSense->param_filterTemporal_smoothAlpha); post->add(realSense->param_filterTemporal_smoothDelta); post->add(realSense->param_filterTemporal_persistency); post->loadFromFile("postprocessing.xml"); } #endif Loading Loading @@ -260,12 +283,10 @@ void ofApp::draw() { pointCloudManager.drawRGB(viewGrid[0]); pointCloudManager.drawDepth(viewGrid[1]); #endif if (iMainCamera != 2) { // make sure the camera is drawn only once (so the interaction with the mouse works) previewCam.begin(viewGrid[2]); mainGrid.drawPlane(5, 5, false); drawPreview(); previewCam.end(); } switch (iMainCamera) { case 0: Loading Loading @@ -362,11 +383,11 @@ void ofApp::drawCapturePointCloud(bool _mask) { if (_mask) { shader.setUniform1i("mask", 1); glPointSize(blobGrain.get() * 4); glPointSize(6 * 4); } else { shader.setUniform1i("mask", 0); glPointSize(blobGrain.get() * 2); glPointSize(6 * 2); } shader.setUniform1f("lowerLimit", lowerLimit); shader.setUniform1f("upperLimit", upperLimit); Loading Loading @@ -428,7 +449,8 @@ void ofApp::keyPressed(int key){ guitransform->saveToFile("transformation.xml"); #ifdef BLOB tracker.saveMask(); //post->saveToFile("postprocessing.xml"); post->saveToFile("postprocessing.xml"); device->saveToFile(realSense->getSerialNumber(-1) + ".xml"); #endif break; Loading @@ -439,7 +461,9 @@ void ofApp::keyPressed(int key){ reloadTransformMatrix(); #ifdef BLOB tracker.loadMask(); //post->loadFromFile("postprocessing.xml"); post->loadFromFile("postprocessing.xml"); // This seems to make the app crash on Linux //device->loadFromFile(realSense->getSerialNumber(-1) + ".xml"); #endif break; Loading
src/ofApp.h +3 −11 Original line number Diff line number Diff line Loading @@ -96,17 +96,10 @@ public: ofRectangle viewGrid[N_CAMERAS]; //camera pointers ofCamera * cameras[N_CAMERAS]; int iMainCamera; ofEasyCam cam; grid mainGrid; shared_ptr<ofBaseGLRenderer> opengl; shared_ptr<ofCairoRenderer> cairo; ofTexture render; ///////////// //Sensor // ///////////// Loading @@ -115,6 +108,7 @@ public: RSDevicePtr realSense; void createGUIDeviceParams(); void createGUIPostProcessingParams(); ofShader shader; BlobFinder tracker; Loading @@ -136,8 +130,6 @@ public: bool bPreviewPointCloud; ofVboMesh previewmesh;//, capturemesh; CaptureMeshArray capMesh; void drawPreview(); Loading