facesim

package
v0.0.0-...-21979d2 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Conf config.Config
}

type ExifInterface

type ExifInterface interface {
	ExtractExifFromImageBytes([]byte) (exif.ImageExif, error)
	AdjustOrientation(img image.Image, exifOrientation int) image.Image
}

type FacenetInterface

type FacenetInterface interface {
	Close(*facenet.Facenet) error
	BeginSession(*facenet.Facenet) (err error)
	ExtractFeatures(tensor *tf.Tensor) ([]float32, error)
	PrepareMat(img gocv.Mat) (output *tf.Tensor, err error)
	Preprocess(img image.Image) (output *tf.Tensor, err error)
	Normalize(tensor *tf.Tensor) (tensorout *tf.Tensor, err error)
}

type FacesimResource

type FacesimResource struct {
	// contains filtered or unexported fields
}

func New

func New(c Config) (res FacesimResource, err error)

func (FacesimResource) Close

func (f FacesimResource) Close() (err error)

func (FacesimResource) GetFacesEmbeddings

func (f FacesimResource) GetFacesEmbeddings(faces []image.Image) (embeddings [][]float32, err error)

func (FacesimResource) GetFacesFromImages

func (f FacesimResource) GetFacesFromImages(images []image.Image) (res []image.Image, err error)

func (FacesimResource) GetImagesByteFromUrl

func (f FacesimResource) GetImagesByteFromUrl(images []string) (res []image.Image, err error)

type GoCVInterface

type GoCVInterface interface {
	Detect(img gocv.Mat) (largest image.Image, faces []image.Image, err error)
	Close() error
}

Jump to

Keyboard shortcuts

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