派生自 development/c++

pansen
2019-01-10 ffa3485e9d36911f3b6aeac7ddbcca61c3e3dde6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
// Created by pans on 4/27/18.
//
 
#ifndef VIDEOSTRUCTURE_CASIAFACEWRAPPER_H
#define VIDEOSTRUCTURE_CASIAFACEWRAPPER_H
 
#include <THFaceImage_i.h>
#include <THFaceProperty_i.h>
#include <THFeature_i.h>
 
#include <basic/util/resource/ResourcesManager.h>
#include <libs/opencv/include/opencv2/core/mat.hpp>
#include <atomic>
 
#include "FaceData.hpp"
 
class CasiaFaceWrapperN {
public:
    CasiaFaceWrapperN();
 
    virtual ~CasiaFaceWrapperN();
 
    float compareFeature(Feature &feature1,Feature &feature2);
 
    //todo extractFace
    Features extractFace(FaceImageN img);
//    Features extractFace(FaceImageN &img, THFI_FacePos& facePos,int faceNum);
 
    //todo detectFace
 
public:
 
private:
 
private:
    ResourcesManager<int> resourcesManager;
    long threadMax;
    int nGPUDeviceID=0;
    short channel;
    static std::atomic_int instanceCount;
//    static std::vector<int> gpuIndexs;
//    static int channelMax;
 
};
 
 
#endif //VIDEOSTRUCTURE_CASIAFACEWRAPPER_H