go-face-plusplus

module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2019 License: MIT

README

go-face-plusplus

GoDoc Release Build Status Go Report Card Code Climate BCH compliance

Unofficial golang library for Face++.

Current Supported API List

  • Face
    • Detect
    • Compare

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++.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL