libface 0.2

src/Eigenfaces.h

Go to the documentation of this file.
00001 
00034 #ifndef _EIGENFACES_H_
00035 #define _EIGENFACES_H_
00036 
00037 #include <string>
00038 
00039 #include "LibFaceConfig.h"
00040 #include "LibFaceCore.h"
00041 
00042 namespace libface
00043 {
00044 
00045 class FACEAPI Eigenfaces : public LibFaceRecognitionCore
00046 {
00047 public:
00048 
00055     Eigenfaces(const std::string& dir = ".");
00056 
00060     ~Eigenfaces();
00061 
00065     int count() const;
00066 
00073     std::map<std::string, std::string> getConfig();
00074 
00082     int loadConfig(const std::map<std::string, std::string>& config);
00083 
00091     int loadConfig(const std::string& dir);
00092 
00102     std::pair<int, float> recognize(IplImage* input);
00103 
00111     int saveConfig(const std::string& dir);
00112 
00126     int update(std::vector<Face>&);
00127 
00128 private:
00129 
00130     class EigenfacesPriv;
00131     EigenfacesPriv* const d;
00132 };
00133 
00134 } // namespace libface
00135 
00136 #endif /* _EIGENFACES_H_ */
 All Classes Files Functions