Ignore:
Timestamp:
04/23/2009 05:05:31 PM (12 years ago)
Author:
dave
Message:

changed file format to xml, experimental multiple image/face matching, better makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • foam/trunk/simple-faceident/src/main.cpp

    r64 r76  
    3030#include <time.h> 
    3131#include <ctype.h> 
    32  
    33 //#include <unistd.h>  -iolanda commented this 
    3432 
    3533#include "FaceBank.h" 
     
    335333                                facebank.Save(b->get(1).asString().c_str()); 
    336334                        } 
     335                        else if (b->get(0).asString()=="multiimage") 
     336                        { 
     337                                facebank.AllowMultiFaceImages(b->get(1).asInt()); 
     338                        } 
    337339                } 
    338340 
     
    347349 
    348350                                unsigned int ID=999; 
     351                                int imagenum=-1; 
    349352                                float confidence=0; 
    350353                                // get the face area as a sub image 
     
    358361                                else 
    359362                                {        
    360                                         confidence=facebank.Identify(face,ID); 
     363                                        confidence=facebank.Identify(face,ID,imagenum); 
    361364                                } 
    362365 
     
    372375                                        int x=(facebank.GetFaceWidth()+1)*ID; 
    373376                                        int y=imgsize.height-facebank.GetFaceHeight(); 
     377                                        y-=(facebank.GetFaceHeight()+2)*imagenum; 
    374378                                        cvLine(small_img, cvPoint(r->x+r->width/2,r->y+r->height/2), 
    375379                                                cvPoint(x+facebank.GetFaceWidth()/2,y), color);                  
     
    423427                int x=(facebank.GetFaceWidth()+1)*ii->first; 
    424428                int y=imgsize.height-facebank.GetFaceHeight(); 
    425                 BlitImage(ii->second->m_Image,small_img,cvPoint(x,y)); 
     429                for(vector<IplImage *>::iterator im=ii->second->m_ImageVec.begin(); 
     430                        im!=ii->second->m_ImageVec.end(); im++) 
     431                { 
     432                        BlitImage(*im,small_img,cvPoint(x,y)); 
     433                        y-=facebank.GetFaceHeight()+2; 
     434                } 
    426435        } 
    427436#endif 
Note: See TracChangeset for help on using the changeset viewer.