go-face-plusplus

Unofficial golang library for Face++.
Current Supported API List
Quick Usage
Face
Detect
package main
import (
"fmt"
"github.com/evalphobia/go-face-plusplus/config"
"github.com/evalphobia/go-face-plusplus/face"
)
func getFacesFromURL(url string) ([]face.Faces, error) {
conf := config.Config{
APIKey: "",
APISecret: "",
Debug: true,
}
svc, err := face.New(conf)
if err != nil {
return nil, err
}
resp, err:= svc.DetectByURL(
url,
face.WithReturnLandmark(face.ReturnLandmarkYES),
face.WithReturnAttributes(face.GetAllReturnAttributes()...))
if err != nil {
return nil, err
}
fmt.Printf("Face Count: %d\n", resp.FaceNum)
return resp.Faces, nil
}
Compare
package main
import (
"fmt"
"github.com/evalphobia/go-face-plusplus/config"
"github.com/evalphobia/go-face-plusplus/face"
)
func compareFacesFromURL(url1, url2 string) ([]face.Faces, []face.Faces, error) {
conf := config.Config{
APIKey: "",
APISecret: "",
Debug: true,
}
svc, err := face.New(conf)
if err != nil {
return nil, err
}
resp, err:= svc.CompareByURL(url1, url2)
if err != nil {
return nil, err
}
fmt.Printf("Compare Confidence: %f\n", resp.Confidence)
return resp.Faces1, resp.Faces2, nil
}
Environment variables
Name |
Description |
FACEPP_API_KEY |
API Key of Face++. |
FACEPP_API_SECRET |
API Secret of Face++. |