Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cloudyr/RoogleVision

R Package for Image Recognition using Google Cloud Vision
https://github.com/cloudyr/RoogleVision

cloudyr google-cloud-vision r

Last synced: 17 days ago
JSON representation

R Package for Image Recognition using Google Cloud Vision

Awesome Lists containing this project

README

        

# RoogleVision
R Package for Image Recognition, Object Detection, and OCR using the Google's Cloud Vision API

See the the R/shiny [demo](https://flovv.shinyapps.io/gVision-shiny/)

and blog posts [1](http://flovv.github.io/Image-Recognition-Google-Vision/) and [2](http://flovv.github.io/Brand-Logos/)

## Get API Keys
* Visit [Google's developer console](https://console.cloud.google.com)
* sign in
* create a project, enable billing and enable 'Google Cloud Vision API'
* go to credentials, create OAuth 2.0 client ID: copy client_id and client_secret from JSON file.

## Usage

```R
require("RoogleVision")

### plugin your credentials
options("googleAuthR.client_id" = "xxx.apps.googleusercontent.com")
options("googleAuthR.client_secret" = "")

## use the fantastic Google Auth R package
### define scope!
options("googleAuthR.scopes.selected" = c("https://www.googleapis.com/auth/cloud-platform"))
googleAuthR::gar_auth()

############
#Basic: you can provide both, local as well as online images:
o <- getGoogleVisionResponse("brandlogos.png")
o <- getGoogleVisionResponse(imagePath="brandlogos.png", feature="LOGO_DETECTION", numResults=4)
getGoogleVisionResponse("https://media-cdn.tripadvisor.com/media/photo-s/02/6b/c2/19/filename-48842881-jpg.jpg", feature="LANDMARK_DETECTION")

### FEATURES
# with the parameter 'feature' you can define which type of analysis you want. Results differ by feature-type
# The default is set to 'LABEL_DETECTION' but you can choose one out of: FACE_DETECTION, LANDMARK_DETECTION, LOGO_DETECTION, LABEL_DETECTION, TEXT_DETECTION

```

## Installation ##

[![CRAN](http://www.r-pkg.org/badges/version/RoogleVision)](http://cran.r-project.org/package=RoogleVision)
[![Build Status](https://travis-ci.org/cloudyr/RoogleVision.png?branch=master)](https://travis-ci.org/cloudyr/RoogleVision)
[![codecov.io](http://codecov.io/github/cloudyr/RoogleVision/coverage.svg?branch=master)](http://codecov.io/github/cloudyr/RoogleVision?branch=master)

This package is not yet on CRAN. To install the latest development version you can install from the cloudyr drat repository:

```R
# latest stable version
install.packages("RoogleVision", repos = c(getOption("repos"), "http://cloudyr.github.io/drat"))
```

Or, to pull a potentially unstable version directly from GitHub:

```R
if (!require("devtools")) {
install.packages("ghit")
}
devtools::install_github("cloudyr/RoogleVision")
```

---
[![cloudyr project logo](http://i.imgur.com/JHS98Y7.png)](https://github.com/cloudyr)