void SerialCommunicationApp::setup() { lastString = ""; bTextureComplete = false; //SERIAL SETUP const vector<Serial::Device> &devices( Serial::getDevices() ); for( vector<Serial::Device>::const_iterator deviceIt = devices.begin(); deviceIt != devices.end(); ++deviceIt ) { console() << "Device: " << deviceIt->getName() << endl; } try { Serial::Device dev = Serial::findDeviceByNameContains("tty.usbmodem"); serial = Serial( dev, 9600); } catch( ... ) { console() << "There was an error initializing the serial device!" << std::endl; exit( -1 ); } contact = 0; serial.flush(); //OSC SETUP port = 12346; host = "127.0.0.1"; sender.setup( host, port, true ); }
void MilluminApp::setup() { listener.setup(5001); host = "127.0.0.1"; port = 5000; sender.setup(host, port); mTex = gl::Texture(200, 100); //create our texture to publish mSurface = Surface8u(200, 100, false); //create a surface to manipulate randomizeSurface(&mSurface); //randomize our surface mTex.update(mSurface); //tell the texture about our changes archimedes.set(100.f, 0.6f); //set up and calculate our spiral archimedes.calc(); mRot = 0.f; mScreenSyphon.setName("Cinder Screen"); // set a name for each item to be published mTextureSyphon.setName("Cinder Texture"); mClientSyphon.setup(); // in order for this to work, you must run simple server from the testapps directory // any other syphon item you create would work as well, just change the name mClientSyphon.setApplicationName("Simple Server"); mClientSyphon.setServerName(""); mClientSyphon.bind(); }
void ShimmerInterfaceApp::setup() { showWin32Console(); /* * Start the MATLAB engine */ if (!(ep = engOpen(NULL))) { // MessageBox((HWND)NULL, L"Can't start MATLAB engine", // L"Engwindemo.c", MB_OK); // exit(-1); cout << "Unable to start MATLAB engine... \n"; } else cout << "MATLAB engine started! WUT.\n"; //create a Shimmer wrapper to interface with the sensor shimmer = new ShimmerWrapper(ep, 0); sender.setup(SHIMMER_IPADDR, SHIMMER_PORT); serverSender.setup(SHIMMER_IPADDR, SC_SERVER_PORT); }
void GesichtertauschApp::setup() { console() << "+++ Gesichtertausch (PID " << getpid() << ")." << endl; mTime = 0.0; mSerialID = 0; FACE_COLOR_UNO = ColorA(0, 1, 1, 1); FACE_COLOR_DUO = ColorA(1, 0, 0, 1); BACKGROUND_IMAGE_COLOR = ColorA(1, 1, 1, 1); /* watchdog */ mWatchdogHost = "localhost"; mWatchdogPort = 8080; mWatchdogSender.setup(mWatchdogHost, mWatchdogPort); mWatchdogCounter = 0.0; mWatchdogInterval = 2.5; /* shader */ try { mShader = gl::GlslProg( loadResource( RES_PASSTHRU_VERT ), loadResource( RES_BLUR_FRAG ) ); } catch( gl::GlslProgCompileExc &exc ) { console() << "Shader compile error: " << std::endl; console() << exc.what(); } catch( ... ) { console() << "Unable to load shader" << std::endl; } /* settings */ mGui = new SimpleGUI(this); mGui->addParam("WINDOW_WIDTH", &WINDOW_WIDTH, 0, 2048, 640); mGui->addParam("WINDOW_HEIGHT", &WINDOW_HEIGHT, 0, 2048, 480); mGui->addParam("CAMERA_WIDTH", &CAMERA_WIDTH, 0, 2048, 640); mGui->addParam("CAMERA_HEIGHT", &CAMERA_HEIGHT, 0, 2048, 480); mGui->addParam("DETECTION_WIDTH", &DETECTION_WIDTH, 0, 2048, 320); mGui->addParam("DETECTION_HEIGHT", &DETECTION_HEIGHT, 0, 2048, 240); mGui->addParam("FULLSCREEN", &FULLSCREEN, false, 0); mGui->addParam("TRACKING", &TRACKING, 0, 1, 0); // mGui->addParam("FRAME_RATE", &FRAME_RATE, 1, 120, 30); mGui->addParam("MIN_TRACKING_DISTANCE", &MIN_TRACKING_DISTANCE, 1, 100, 50); mGui->addParam("TIME_BEFOR_IDLE_DEATH", &TIME_BEFOR_IDLE_DEATH, 0, 10, 0.5); mGui->addParam("MIN_LIFETIME_TO_VIEW", &MIN_LIFETIME_TO_VIEW, 0, 10, 1.0); mGui->addParam("ENABLE_SHADER", &ENABLE_SHADER, 0, 1, 0); mGui->addParam("FACE_COLOR_UNO", &FACE_COLOR_UNO, ColorA(0, 1, 1, 1), SimpleGUI::RGB); mGui->addParam("FACE_COLOR_DUO", &FACE_COLOR_DUO, ColorA(1, 1, 1, 1), SimpleGUI::RGB); mGui->addParam("BACKGROUND_IMAGE_COLOR", &BACKGROUND_IMAGE_COLOR, ColorA(1, 1, 1, 1), SimpleGUI::RGB); mGui->addParam("FACE_BORDER_SCALE", &FACE_BORDER_SCALE, 0, 3, 0.7); mGui->addParam("FACE_FADE_BORDER_SCALE", &FACE_FADE_BORDER_SCALE, 1, 2, 1.4); /* clean up controller window */ mGui->getControlByName("WINDOW_WIDTH")->active=false; mGui->getControlByName("WINDOW_HEIGHT")->active=false; mGui->getControlByName("CAMERA_WIDTH")->active=false; mGui->getControlByName("CAMERA_HEIGHT")->active=false; mGui->getControlByName("DETECTION_WIDTH")->active=false; mGui->getControlByName("DETECTION_HEIGHT")->active=false; mGui->getControlByName("FULLSCREEN")->active=false; mGui->getControlByName("TRACKING")->active=false; mGui->getControlByName("BACKGROUND_IMAGE_COLOR")->active=false; mGui->getControlByName("BACKGROUND_IMAGE_COLOR")->active=false; mGui->load(getResourcePath(RES_SETTINGS)); mGui->setEnabled(false); setWindowSize( WINDOW_WIDTH, WINDOW_HEIGHT ); setFullScreen( FULLSCREEN ); if (FULLSCREEN) { hideCursor(); // switch_resolution (WINDOW_WIDTH, WINDOW_HEIGHT, 60.0); } mFont = Font(loadResource("pf_tempesta_seven.ttf"), 8); /* setting up capture device */ mCameraTexture = gl::Texture(CAMERA_WIDTH, CAMERA_HEIGHT); switch (TRACKING) { case 0: mFaceDetection = new FeatureDetectionCinder(); break; #ifdef COMPILE_CAPTURE_FIREFLY case 1: mFaceDetection = new FeatureDetectionFireFly(); break; #endif #ifdef COMPILE_CAPTURE_OPENCV case 2: mFaceDetection = new FeatureDetectionOpenCV(); break; #endif default: console() << "### choosing default tracking method." << endl; mFaceDetection = new FeatureDetectionCinder(); break; } mGui->addParam("DETECT_FLAGS",&(mFaceDetection->DETECT_FLAGS), CV_HAAR_DO_CANNY_PRUNING, CV_HAAR_DO_ROUGH_SEARCH, CV_HAAR_DO_CANNY_PRUNING); mGui->addParam("DETECT_SCALE_FACTOR",&(mFaceDetection->DETECT_SCALE_FACTOR), 1.1, 5, 1.2); mGui->addParam("DETECT_MIN_NEIGHBORS",&(mFaceDetection->DETECT_MIN_NEIGHBORS), 1, 20, 2); mGui->addParam("CAMERA_EXPOSURE", &(mFaceDetection->CAMERA_EXPOSURE), 0, 255, 20); mGui->addParam("CAMERA_SHUTTER", &(mFaceDetection->CAMERA_SHUTTER), 0, 255, 200); mGui->addParam("CAMERA_BRIGHTNESS", &(mFaceDetection->CAMERA_BRIGHTNESS), 0, 255, 166); mGui->addParam("CAMERA_GAIN", &(mFaceDetection->CAMERA_GAIN), 0, 255, 17); mGui->load(getResourcePath(RES_SETTINGS)); // HACK this is quite stupid, but we have a catch 22 here ... mFaceDetection->setup(CAMERA_WIDTH, CAMERA_HEIGHT, DETECTION_WIDTH, DETECTION_HEIGHT, 0); mGui->dump(); mGui->addSeparator(); mFaceOut = mGui->addLabel(""); mFPSOut = mGui->addLabel(""); }
void RogalarmApp::setup() { mFullscreen = false; mUser = false; mNoUserMessage = false; setFullScreen(mFullscreen); mUserPos = 0; mDebug = false; mKonnect = loadImage(loadResource("konnect-kinect.jpg") ); try { mKinect = Kinect( Kinect::Device() ); mKinectConected = true; } catch( ... ){ mKinectConected = false; } mConfigPath = getResourcePath().c_str(); mConfigPath += "settings.sgui.txt"; mStopedTime = getElapsedSeconds(); mTargetPosition = Vec3f::zero(); mContourTexture = gl::Texture(getWindowWidth(), getWindowHeight()); mDepthTexture = gl::Texture(getWindowWidth(), getWindowHeight()); mGui = new SimpleGUI(this); mGui->lightColor = ColorA(1, 1, 0, 1); mGui->addLabel("CONTROLS"); mGui->addParam("Depth Threshold", &mThreshold, 0, 255, 70); mGui->addParam("Min Contour Area", &mBlobMin, 10, 100, 30); mGui->addParam("Max Contour Area", &mBlobMax, 100, 500, 200); mGui->addSeparator(); mGui->addParam("Reflection Top", &mReflectionTop, 0, 480, 0); mGui->addParam("Reflection Bottom", &mReflectionBottom, 0, 480, 0); mGui->addSeparator(); mGui->addLabel("OPTIONS"); mGui->addParam("Fullscreen (f)", &mFullscreen, false); mGui->addButton("Save Configuration")->registerClick(this, &RogalarmApp::openSaveConfigClick); mGui->addColumn(142, 7); mGui->addLabel("Contour Image"); mGui->addParam("Contour Texture", &mContourTexture); mGui->addLabel("Depth Image"); mGui->addParam("Depth Texture", &mDepthTexture); mGui->load(mConfigPath); mHost = "10.0.1.137"; mPort = 7110; mSender.setup(mHost, mPort); }