Sign inSign up

maxkferg/face-detection

By maxkferg

•Updated about 7 years ago

Face detection server

Image
0

98

maxkferg/face-detection repository overview

Start the server

docker run -p 8888:8888 -it face-detection

The server responds to post requests with JSON data in the form:

{
   faces: [
       [600 196 258 367],
   ]
}

Post the response (golang)

img := gocv.NewMat()
defer img.Close()

var returnData map[string][][]int

// Create buffer
buff := new(bytes.Buffer)
nativeImage, err := img.ToImage()
err = png.Encode(buff, nativeImage)
if err != nil {
    fmt.Println("failed to create buffer", err)
}
reader := bytes.NewReader(buff.Bytes())

// Post Image buffer
upload := []grequests.FileUpload{{FileContents: ioutil.NopCloser(reader), FileName: "image", FieldName: "image", }}

// Get response
resp, err := grequests.Post("http://localhost:8888", &grequests.RequestOptions{
	Files: upload,
})

if err != nil {
	print("Fatal Error")
}

resp.JSON(&returnData)
// map[faces:[[539 276 234 244]]]

Tag summary

Content type

Image

Digest

Size

2 GB

Last updated

about 7 years ago

docker pull maxkferg/face-detection