github.com/kaneshin/go-cloud-vision

Usage of Google Cloud Vision API on Golang.


License
MIT
Install
go get github.com/kaneshin/go-cloud-vision

Documentation

Cloud Vision API with Golang

Prerequisite

You need to export a service account json file into GOOGLE_APPLICATION_CREDENTIALS env variable.

$ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account.json

Abort this execution file if you don't set the variable or unable to find the file.

Installation

Type the below command to install if you use this application on your device.

go get github.com/kaneshin/go-cloud-vision-api

Make sure that go-cloud-vision-api was installed correctly:

go-cloud-vision-api -h

Dependencies

To run this sample, you need to install this packages;

  • golang.org/x/net/context
  • golang.org/x/oauth2/google
  • google.golang.org/api/vision/...

This sample repository is contained glide.yaml to privide glide command. So you should install that packages with the glide command.

See https://github.com/Masterminds/glide

Usage

go run main.go lenna.jpg

or if you already installed as a command.

go-cloud-vision-api lenna.jpg

Example

input

lenna.jpg

output

more detail

[
  {
    "faceAnnotations": [
      {
        "angerLikelihood": "VERY_UNLIKELY",
        "blurredLikelihood": "VERY_UNLIKELY",
        "boundingPoly": {
          "vertices": [
            {
              "x": 143,
              "y": 43
            },
            {
              "x": 245,
              "y": 43
            },
            {
              "x": 245,
              "y": 163
            },
            {
              "x": 143,
              "y": 163
            }
          ]
        },
        "detectionConfidence": 0.99805844,
        "fdBoundingPoly": {
          "vertices": [
            {
              "x": 172,
              "y": 82
            },
            {
              "x": 241,
              "y": 82
            },
            {
              "x": 241,
              "y": 151
            },
            {
              "x": 172,
              "y": 151
            }
          ]
        },
        "headwearLikelihood": "UNLIKELY",
        "joyLikelihood": "VERY_UNLIKELY",
        "landmarkingConfidence": 0.5350582,
        "landmarks": [
          {
            "position": {
              "x": 197.90556,
              "y": 102.932,
              "z": 0.00083794753
            },
            "type": "LEFT_EYE"
          },
          {
            "position": {
              "x": 223.43489,
              "y": 102.72927,
              "z": 17.352478
            },
            "type": "RIGHT_EYE"
          },
          {
            "position": {
              "x": 189.50327,
              "y": 96.40799,
              "z": -4.1362653
            },
            "type": "LEFT_OF_LEFT_EYEBROW"
          },
          ...

License

The MIT License (MIT)

Author

Shintaro Kaneko kaneshin0120@gmail.com