Files
openvision/src/face/recognizer/recognizer.hpp
2021-10-21 18:30:38 +08:00

37 lines
743 B
C++

#ifndef _FACE_RECOGNIZER_H_
#define _FACE_RECOGNIZER_H_
#include <vector>
#include "../common/common.hpp"
namespace mirror {
class Recognizer {
public:
virtual ~Recognizer() {};
virtual int LoadModel(const char* root_path) = 0;
virtual int ExtractFeature(const unsigned char* rgbdata,
int img_width, int img_height,
const Rect& face,
std::vector<float>* feature) = 0;
};
class RecognizerFactory {
public:
virtual Recognizer* CreateRecognizer() = 0;
virtual ~RecognizerFactory() {}
};
class MobilefacenetRecognizerFactory : public RecognizerFactory {
public:
MobilefacenetRecognizerFactory() {};
Recognizer* CreateRecognizer();
~MobilefacenetRecognizerFactory() {}
};
}
#endif // !_FACE_RECOGNIZER_H_