Changeset 32


Ignore:
Timestamp:
03/23/2009 04:27:22 PM (11 years ago)
Author:
dave
Message:

added a proper scene state which deals with sending yarp bottles

Location:
foam/trunk/simple-faceident
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • foam/trunk/simple-faceident/Makefile

    r31 r32  
    66all: simple-faceident 
    77 
    8 simple-faceident: main.o FaceBank.o ImageUtils.o 
    9         $(CC) main.o FaceBank.o ImageUtils.o -rdynamic -o simple-faceident $(LDFLAGS) 
     8simple-faceident: main.o FaceBank.o ImageUtils.o SceneState.o 
     9        $(CC) main.o FaceBank.o ImageUtils.o SceneState.o -rdynamic -o simple-faceident $(LDFLAGS) 
    1010 
    1111main.o: src/main.cpp 
     
    1818        $(CC) $(CXXFLAGS) -c src/ImageUtils.cpp 
    1919 
     20SceneState.o: src/SceneState.cpp 
     21        $(CC) $(CXXFLAGS) -c src/SceneState.cpp 
     22 
    2023clean: 
    2124        rm -rf *.o simple-faceident 
  • foam/trunk/simple-faceident/src/main.cpp

    r30 r32  
    2929#include <time.h> 
    3030#include <ctype.h> 
    31 #include <yarp/os/all.h> 
    3231 
    3332#include "FaceBank.h" 
    3433#include "ImageUtils.h" 
     34#include "SceneState.h" 
    3535 
    3636using namespace std; 
    37 using namespace yarp::os; 
    3837 
    3938#ifdef _EiC 
     
    5958// These are the tweakable bits - see comments in FaceBank.h 
    6059FaceBank facebank(30, 40, 0.15);  
     60SceneState scenestate; 
    6161 
    6262// show all faces currently detected  
     
    6868int facenum=0; 
    6969int framenum=0; 
    70  
    71 Network YarpNetwork; 
    72 Port YarpPort; 
    7370 
    7471////////////////////////////////////////////////////////// 
     
    112109            input_name = argv[i]; 
    113110    } 
    114  
    115         ///////////////////////////////// 
    116         // yarp init 
    117         cerr<<"connecting to yarp..."<<endl; 
    118         YarpPort.open("/faceident"); 
    119          
    120         ///////////////////////////////// 
    121111 
    122112    cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 ); 
     
    326316                                int y=imgsize.height-facebank.GetFaceHeight(); 
    327317                                cvLine(img, cvPoint(r->x+r->width/2,r->y+r->height/2), 
    328                                         cvPoint(x+facebank.GetFaceWidth()/2,y), color); 
    329                                 ///////////////////// 
    330                                 // YARP send 
    331                                  
     318                                        cvPoint(x+facebank.GetFaceWidth()/2,y), color);                  
     319 
    332320                                if (!learn) 
    333321                                { 
    334                                         Bottle b;   
    335                                         b.clear(); 
    336                                         b.add((int)ID); 
    337                                         b.add(confidence); 
    338                                         YarpPort.write(b); 
     322                                        scenestate.AddPresent(ID, SceneState::User(confidence)); 
    339323                                } 
    340  
    341                                 //////////////////// 
    342  
    343324                        } 
    344325 
     
    346327        } 
    347328    } 
     329 
     330        scenestate.Update(); 
    348331 
    349332        char info[256]; 
Note: See TracChangeset for help on using the changeset viewer.