Here are the examples of the java api class com.google.api.services.vision.v1.model.AnnotateImageRequest taken from open source projects.
1. DetectLandmark#identifyLandmark()
Project: cloud-vision
File: DetectLandmark.java
File: DetectLandmark.java
/** * Gets up to {@code maxResults} landmarks for an image stored at {@code uri}. */ public List<EntityAnnotation> identifyLandmark(String uri, int maxResults) throws IOException { AnnotateImageRequest request = new AnnotateImageRequest().setImage(new Image().setSource(new ImageSource().setGcsImageUri(uri))).setFeatures(ImmutableList.of(new Feature().setType("LANDMARK_DETECTION").setMaxResults(maxResults))); Vision.Images.Annotate annotate = vision.images().annotate(new BatchAnnotateImagesRequest().setRequests(ImmutableList.of(request))); BatchAnnotateImagesResponse batchResponse = annotate.execute(); assert batchResponse.getResponses().size() == 1; AnnotateImageResponse response = batchResponse.getResponses().get(0); if (response.getLandmarkAnnotations() == null) { throw new IOException(response.getError() != null ? response.getError().getMessage() : "Unknown error getting image annotations"); } return response.getLandmarkAnnotations(); }
2. LabelApp#labelImage()
Project: cloud-vision
File: LabelApp.java
File: LabelApp.java
/** * Gets up to {@code maxResults} labels for an image stored at {@code path}. */ public List<EntityAnnotation> labelImage(Path path, int maxResults) throws IOException { // [START construct_request] byte[] data = Files.readAllBytes(path); AnnotateImageRequest request = new AnnotateImageRequest().setImage(new Image().encodeContent(data)).setFeatures(ImmutableList.of(new Feature().setType("LABEL_DETECTION").setMaxResults(maxResults))); Vision.Images.Annotate annotate = vision.images().annotate(new BatchAnnotateImagesRequest().setRequests(ImmutableList.of(request))); // Due to a bug: requests to Vision API containing large images fail when GZipped. annotate.setDisableGZipContent(true); // [END construct_request] // [START parse_response] BatchAnnotateImagesResponse batchResponse = annotate.execute(); assert batchResponse.getResponses().size() == 1; AnnotateImageResponse response = batchResponse.getResponses().get(0); if (response.getLabelAnnotations() == null) { throw new IOException(response.getError() != null ? response.getError().getMessage() : "Unknown error getting image annotations"); } return response.getLabelAnnotations(); // [END parse_response] }
3. FaceDetectApp#detectFaces()
Project: cloud-vision
File: FaceDetectApp.java
File: FaceDetectApp.java
// [START detect_face] /** * Gets up to {@code maxResults} faces for an image stored at {@code path}. */ public List<FaceAnnotation> detectFaces(Path path, int maxResults) throws IOException { byte[] data = Files.readAllBytes(path); AnnotateImageRequest request = new AnnotateImageRequest().setImage(new Image().encodeContent(data)).setFeatures(ImmutableList.of(new Feature().setType("FACE_DETECTION").setMaxResults(maxResults))); Vision.Images.Annotate annotate = vision.images().annotate(new BatchAnnotateImagesRequest().setRequests(ImmutableList.of(request))); // Due to a bug: requests to Vision API containing large images fail when GZipped. annotate.setDisableGZipContent(true); BatchAnnotateImagesResponse batchResponse = annotate.execute(); assert batchResponse.getResponses().size() == 1; AnnotateImageResponse response = batchResponse.getResponses().get(0); if (response.getFaceAnnotations() == null) { throw new IOException(response.getError() != null ? response.getError().getMessage() : "Unknown error getting image annotations"); } return response.getFaceAnnotations(); }