#include "testApp.h" void testApp::setup(){ // SETUP VIDEO INPUT camWidth = CAM_WIDTH; camHeight = CAM_HEIGHT; vidGrabber.setVerbose(true); //vidGrabber.listDevices(); vidGrabber.initGrabber(camWidth,camHeight); //vidGrabber.videoSettings(); // SETUP FACE DETECTION img.loadImage("test.jpg"); finder.setup("haarcascade_frontalface_default.xml"); finder.findHaarObjects(img); mask.loadImage("mask.png"); mask.resize(PCA_WIDTH, PCA_HEIGHT); mask_pixels = mask.getPixels(); // SETUP FACE RECOGNITION rec.learn(); gray.allocate(PCA_WIDTH, PCA_HEIGHT); color.allocate(PCA_WIDTH, PCA_HEIGHT); // PRECALCULATE TRANSLUCENT FACE SPRITES calcFaceSprites(); showEigens=false; showFaces=false; showExtracted=false; showTest = false; showLeastSq=false; showClock=false; bgSubtract=false; ofBackground(0,0,0); ofEnableAlphaBlending(); ofHideCursor(); } void testApp::calcFaceSprites() { if(!rec.isTrained()) return; for (int i=0; i