go-cloud-vision-api

command module
v0.0.0-...-8a1911b Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2016 License: MIT Imports: 10 Imported by: 0

README

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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

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