Java idiomatic client for Cloud Vision.
If you are using Maven with BOM, add this to your pom.xml file
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>libraries-bom</artifactId>
<version>13.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-vision</artifactId>
</dependency>
</dependencies>
If you are using Maven without BOM, add this to your dependencies:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-vision</artifactId>
<version>1.100.5</version>
</dependency>
If you are using Gradle, add this to your dependencies
compile 'com.google.cloud:google-cloud-vision:1.100.5'
If you are using SBT, add this to your dependencies
libraryDependencies += "com.google.cloud" % "google-cloud-vision" % "1.100.5"
See the Authentication section in the base directory's README.
You will need a Google Cloud Platform Console project with the Cloud Vision API enabled.
You will need to enable billing to use Google Cloud Vision.
Follow these instructions to get your project set up. You will also need to set up the local development environment by
installing the Google Cloud SDK and running the following commands in command line:
gcloud auth login
and gcloud config set project [YOUR PROJECT ID]
.
You'll need to obtain the google-cloud-vision
library. See the Quickstart section
to add google-cloud-vision
as a dependency in your code.
Cloud Vision allows developers to easily integrate vision detection features within applications, including image labeling, face and landmark detection, optical character recognition (OCR), and tagging of explicit content.
See the Cloud Vision client library docs to learn how to use this Cloud Vision Client Library.
Samples are in the samples/
directory. The samples' README.md
has instructions for running the samples.
Sample | Source Code | Try it |
---|---|---|
Async Batch Image Annotation | source code | |
None | source code | |
None | source code | |
Async Batch Annotate Images Gcs | source code | |
Detect | source code | |
Detect Batch Annotate Files | source code | |
Detect Batch Annotate Files Gcs | source code | |
Detect Beta | source code | |
Import Product Sets | source code | |
Product In Product Set Management | source code | |
Product Management | source code | |
Product Search | source code | |
Product Set Management | source code | |
Reference Image Management | source code | |
Quickstart Sample | source code | |
Async Batch Annotate Images | source code | |
Batch Annotate Files | source code | |
Batch Annotate Files Gcs | source code | |
Detect Crop Hints | source code | |
Detect Crop Hints Gcs | source code | |
Detect Faces | source code | |
Detect Faces Gcs | source code | |
Detect Labels | source code | |
Detect Labels Gcs | source code | |
Detect Landmarks | source code | |
Detect Landmarks Gcs | source code | |
Detect Landmarks Url | source code | |
Detect Logos | source code | |
Detect Logos Gcs | source code | |
Detect Properties | source code | |
Detect Properties Gcs | source code | |
Detect Safe Search | source code | |
Detect Safe Search Gcs | source code | |
Detect Text | source code | |
Detect Text Gcs | source code | |
Detect Web Detections | source code | |
Detect Web Detections Gcs | source code | |
Detect Web Entities | source code | |
Detect Web Entities Gcs | source code | |
Detect Web Entities Include Geo Results | source code | |
Detect Web Entities Include Geo Results Gcs | source code | |
Purge Products | source code | |
Purge Products In Product Set | source code | |
Set Endpoint | source code |
To get help, follow the instructions in the shared Troubleshooting document.
Cloud Vision uses gRPC for the transport layer.
Java 7 or above is required for using this client.
This library follows Semantic Versioning.
Contributions to this library are always welcome and highly encouraged.
See CONTRIBUTING for more information how to get started.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See Code of Conduct for more information.
Apache 2.0 - See LICENSE for more information.
Java Version | Status |
---|---|
Java 7 | |
Java 8 | |
Java 8 OSX | |
Java 8 Windows | |
Java 11 |