zhangqian
2024-02-27 6ffd9df91c945d821bcc17006cdabfda03e6df37
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
package cache
 
import (
    "basic.com/valib/logger.git"
    "sdkCompare/face"
)
 
var faceSv *face.SDKFace
func InitCompare() bool {
    var logFn = func(v ...interface{}) {
        logger.Debug(v)
    }
    h := face.NewSDK(logFn)
    if h == nil {
        logFn("NewSDK return nil")
        return false
    }
    if !h.Extractor(16, 0) {
        logFn("init extractor err")
        return false
    }
    faceSv = h
 
    return true
}
 
func DecCompare(fea1 []byte, fea2 []byte) float32 {
    if faceSv ==nil {
        logger.Debug("faceSv is nil")
        return 0
    }
 
    return faceSv.Compare(fea1, fea2)
}
 
func DecFree() {
    if faceSv == nil {
        return
    }
 
    faceSv.Free()
}