libface 0.2
|
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_ */