public static void main(String... args) throws Exception { ImageAnnotatorClient vision = ImageAnnotatorClient.create(); Image img = Image.newBuilder().setContent(imgBytes).build(); Feature feat = Feature.newBuilder().setType(Type.LABEL_DETECTION).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build(); requests.add(request); BatchAnnotateImagesResponse response = vision.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); if (res.hasError()) { System.out.printf("Error: %s\n", res.getError().getMessage()); return; for (EntityAnnotation annotation : res.getLabelAnnotationsList()) { for (Map.Entry<FieldDescriptor, Object> entry : annotation.getAllFields().entrySet()) { System.out.printf("%s : %s\n", entry.getKey(), entry.getValue());
@java.lang.Override public com.google.cloud.vision.v1.AnnotateImageRequest buildPartial() { com.google.cloud.vision.v1.AnnotateImageRequest result = new com.google.cloud.vision.v1.AnnotateImageRequest(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (imageBuilder_ == null) { result.image_ = image_; } else { result.image_ = imageBuilder_.build(); } if (featuresBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { features_ = java.util.Collections.unmodifiableList(features_); bitField0_ = (bitField0_ & ~0x00000002); } result.features_ = features_; } else { result.features_ = featuresBuilder_.build(); } if (imageContextBuilder_ == null) { result.imageContext_ = imageContext_; } else { result.imageContext_ = imageContextBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public Builder mergeFrom(com.google.cloud.vision.v1.AnnotateImageRequest other) { if (other == com.google.cloud.vision.v1.AnnotateImageRequest.getDefaultInstance()) return this; if (other.hasImage()) { mergeImage(other.getImage()); bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFeaturesIsMutable(); features_.addAll(other.features_); onChanged(); if (other.hasImageContext()) { mergeImageContext(other.getImageContext()); this.mergeUnknownFields(other.unknownFields);
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.cloud.vision.v1.AnnotateImageRequest)) { return super.equals(obj); } com.google.cloud.vision.v1.AnnotateImageRequest other = (com.google.cloud.vision.v1.AnnotateImageRequest) obj; boolean result = true; result = result && (hasImage() == other.hasImage()); if (hasImage()) { result = result && getImage().equals(other.getImage()); } result = result && getFeaturesList().equals(other.getFeaturesList()); result = result && (hasImageContext() == other.hasImageContext()); if (hasImageContext()) { result = result && getImageContext().equals(other.getImageContext()); } result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasImage()) { hash = (37 * hash) + IMAGE_FIELD_NUMBER; hash = (53 * hash) + getImage().hashCode(); } if (getFeaturesCount() > 0) { hash = (37 * hash) + FEATURES_FIELD_NUMBER; hash = (53 * hash) + getFeaturesList().hashCode(); } if (hasImageContext()) { hash = (37 * hash) + IMAGE_CONTEXT_FIELD_NUMBER; hash = (53 * hash) + getImageContext().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
Image img = Image.newBuilder().setContent(imgBytes).build(); Feature feat = Feature.newBuilder().setType(Type.DOCUMENT_TEXT_DETECTION).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build(); requests.add(request); try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); client.close(); if (res.hasError()) { out.printf("Error: %s\n", res.getError().getMessage()); return; TextAnnotation annotation = res.getFullTextAnnotation(); for (Page page: annotation.getPagesList()) { String pageText = "";
IOException { try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { Image image = Image.newBuilder().setContent(contents).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder() .addFeatures(Feature.newBuilder().setType(Type.WEB_DETECTION)) .setImage(image) .build(); BatchAnnotateImagesResponse response = client.batchAnnotateImages(Arrays.asList(request)); response.getResponsesList().stream() .forEach(r -> r.getWebDetection().getWebEntitiesList().stream() .forEach(entity -> { out.format("Description: %s\n", entity.getDescription());
Image img = Image.newBuilder().setContent(imgBytes).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder() .addFeatures(Feature.newBuilder().setType(Type.OBJECT_LOCALIZATION)) .setImage(img) .build(); requests.add(request); try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); for (LocalizedObjectAnnotation entity : res.getLocalizedObjectAnnotationsList()) { out.format("Object name: %s\n", entity.getName()); out.format("Confidence: %s\n", entity.getScore());
public static void executeNoCatch() throws Exception { try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { String gcsImageUri = "gs://gapic-toolkit/President_Barack_Obama.jpg"; ImageSource source = ImageSource.newBuilder().setGcsImageUri(gcsImageUri).build(); Image image = Image.newBuilder().setSource(source).build(); Feature.Type type = Feature.Type.FACE_DETECTION; Feature featuresElement = Feature.newBuilder().setType(type).build(); List<Feature> features = Arrays.asList(featuresElement); AnnotateImageRequest requestsElement = AnnotateImageRequest.newBuilder().setImage(image).addAllFeatures(features).build(); List<AnnotateImageRequest> requests = Arrays.asList(requestsElement); BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); } }
Image image = Image.newBuilder().setContent(imgBytes).build(); .map((featureType) -> Feature.newBuilder().setType(featureType).build()) .collect(Collectors.toList()); AnnotateImageRequest.newBuilder() .addAllFeatures(featureList) .setImage(image)) .build(); BatchAnnotateImagesResponse batchResponse = this.imageAnnotatorClient.batchAnnotateImages(request); List<AnnotateImageResponse> annotateImageResponses = batchResponse.getResponsesList();
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
@java.lang.Override public com.google.cloud.vision.v1.AnnotateImageRequest getDefaultInstanceForType() { return com.google.cloud.vision.v1.AnnotateImageRequest.getDefaultInstance(); }
Image img = Image.newBuilder().setSource(imgSource).build(); Feature feat = Feature.newBuilder().setType(Type.DOCUMENT_TEXT_DETECTION).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build(); requests.add(request); try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); client.close(); if (res.hasError()) { out.printf("Error: %s\n", res.getError().getMessage()); return; TextAnnotation annotation = res.getFullTextAnnotation(); for (Page page: annotation.getPagesList()) { String pageText = "";
IOException { try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { .build(); Image image = Image.newBuilder().setSource(imageSource).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder() .addFeatures(Feature.newBuilder().setType(Type.WEB_DETECTION)) .setImage(image) .build(); BatchAnnotateImagesResponse response = client.batchAnnotateImages(Arrays.asList(request)); response.getResponsesList().stream() .forEach(r -> r.getWebDetection().getWebEntitiesList().stream() .forEach(entity -> { System.out.format("Description: %s\n", entity.getDescription());
Image img = Image.newBuilder().setSource(imgSource).build(); AnnotateImageRequest.newBuilder() .addFeatures(Feature.newBuilder().setType(Type.OBJECT_LOCALIZATION)) .setImage(img) .build(); requests.add(request); try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); client.close(); for (LocalizedObjectAnnotation entity : res.getLocalizedObjectAnnotationsList()) { out.format("Object name: %s\n", entity.getName()); out.format("Confidence: %s\n", entity.getScore());
Image image = Image.newBuilder().setContent(imgBytes).build(); .map((featureType) -> Feature.newBuilder().setType(featureType).build()) .collect(Collectors.toList()); AnnotateImageRequest.newBuilder() .addAllFeatures(featureList) .setImage(image)) .build(); BatchAnnotateImagesResponse batchResponse = this.imageAnnotatorClient.batchAnnotateImages(request); List<AnnotateImageResponse> annotateImageResponses = batchResponse.getResponsesList();
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasImage()) { hash = (37 * hash) + IMAGE_FIELD_NUMBER; hash = (53 * hash) + getImage().hashCode(); } if (getFeaturesCount() > 0) { hash = (37 * hash) + FEATURES_FIELD_NUMBER; hash = (53 * hash) + getFeaturesList().hashCode(); } if (hasImageContext()) { hash = (37 * hash) + IMAGE_CONTEXT_FIELD_NUMBER; hash = (53 * hash) + getImageContext().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.cloud.vision.v1.AnnotateImageRequest)) { return super.equals(obj); } com.google.cloud.vision.v1.AnnotateImageRequest other = (com.google.cloud.vision.v1.AnnotateImageRequest) obj; boolean result = true; result = result && (hasImage() == other.hasImage()); if (hasImage()) { result = result && getImage().equals(other.getImage()); } result = result && getFeaturesList().equals(other.getFeaturesList()); result = result && (hasImageContext() == other.hasImageContext()); if (hasImageContext()) { result = result && getImageContext().equals(other.getImageContext()); } result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * Individual image annotation requests for this batch. * </pre> * * <code>repeated .google.cloud.vision.v1.AnnotateImageRequest requests = 1;</code> */ public com.google.cloud.vision.v1.AnnotateImageRequest.Builder addRequestsBuilder() { return getRequestsFieldBuilder() .addBuilder(com.google.cloud.vision.v1.AnnotateImageRequest.getDefaultInstance()); } /**