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>20.8.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.103.6</version>
</dependency>
If you are using Gradle 5.x or later, add this to your dependencies
implementation platform('com.google.cloud:libraries-bom:20.8.0')
compile 'com.google.cloud:google-cloud-vision'
If you are using Gradle without BOM, add this to your dependencies
compile 'com.google.cloud:google-cloud-vision:1.103.6'
If you are using SBT, add this to your dependencies
libraryDependencies += "com.google.cloud" % "google-cloud-vision" % "1.103.6"
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 | |
Application | source code | |
Vision Controller | 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.
Google's Java client libraries, Google Cloud Client Libraries and Google Cloud API Libraries, follow the Oracle Java SE support roadmap (see the Oracle Java SE Product Releases section).
In general, new feature development occurs with support for the lowest Java LTS version covered by Oracle's Premier Support (which typically lasts 5 years from initial General Availability). If the minimum required JVM for a given library is changed, it is accompanied by a semver major release.
Java 11 and (in September 2021) Java 17 are the best choices for new development.
Google tests its client libraries with all current LTS versions covered by Oracle's Extended Support (which typically lasts 8 years from initial General Availability).
Google's client libraries support legacy versions of Java runtimes with long term stable libraries that don't receive feature updates on a best efforts basis as it may not be possible to backport all patches.
Google provides updates on a best efforts basis to apps that continue to use Java 7, though apps might need to upgrade to current versions of the library that supports their JVM.
The latest versions and the supported Java versions are identified on
the individual GitHub repository github.com/GoogleAPIs/java-SERVICENAME
and on google-cloud-java.
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 |
Java is a registered trademark of Oracle and/or its affiliates.