| | |
| | | #include <string.h> |
| | | #include <sys/time.h> |
| | | #include <time.h> |
| | | #include <list> |
| | | |
| | | #include <opencv2/opencv.hpp> |
| | | #include <FiStdDefEx.h> |
| | | |
| | | #include <THFaceTracking_i.h> |
| | | |
| | | #include "FaceDefine.h" |
| | | |
| | | |
| | | //typedef std::list<FaceTrackingInfo> ObjectList; |
| | | #define MAX_DETECT_FACE 50 |
| | | |
| | | |
| | | class FaceTrackingWrapper { |
| | |
| | | |
| | | virtual ~FaceTrackingWrapper(); |
| | | |
| | | // std::vector<FaceDetectResult> void detectFace(FaceImage image); |
| | | void setChannelParam(int channel, const BasicFace::InitParam &); |
| | | |
| | | bool initHandle(); |
| | | |
| | | std::vector<BasicFace::FaceDetectResult> detectFace(BasicFace::FaceImage image); |
| | | |
| | | std::vector<BasicFace::FaceDetectResult> trackingFace(int channel, BasicFace::FaceImage image); |
| | | |
| | | vector<BasicFace::FaceFeatureResult> extractFace(BasicFace::FaceImage image); |
| | | |
| | | static float compareFeature(BasicFace::Feature &feature1, BasicFace::Feature &feature2); |
| | | |
| | | private: |
| | | int nGPUDeviceID = 0; |
| | | |
| | | //sdk 初始化参数 |
| | | std::map<int, BasicFace::InitParam> m_mapParam; |
| | | |
| | | //保存上次跟踪的目标 |
| | | // std::map<int, ObjectList> m_objListCache; |
| | | }; |
| | | |
| | | |