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());
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); } }
@java.lang.Override public com.google.cloud.vision.v1.AnnotateImageRequest build() { com.google.cloud.vision.v1.AnnotateImageRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
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());
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();
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(); featuresBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFeaturesFieldBuilder() : null; } else { if (other.hasImageContext()) { mergeImageContext(other.getImageContext()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this;
@java.lang.Override protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures( int index, com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.add(index, builderForValue.build()); onChanged(); } else { featuresBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Individual image annotation requests for this batch. * </pre> * * <code>repeated .google.cloud.vision.v1.AnnotateImageRequest requests = 1;</code> */ public Builder addRequests( int index, com.google.cloud.vision.v1.AnnotateImageRequest.Builder builderForValue) { if (requestsBuilder_ == null) { ensureRequestsIsMutable(); requests_.add(index, builderForValue.build()); onChanged(); } else { requestsBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder removeFeatures(int index) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.remove(index); onChanged(); } else { featuresBuilder_.remove(index); } return this; } /**
/** * * * <pre> * Individual image annotation requests for this batch. * </pre> * * <code>repeated .google.cloud.vision.v1.AnnotateImageRequest requests = 1;</code> */ public Builder setRequests( int index, com.google.cloud.vision.v1.AnnotateImageRequest.Builder builderForValue) { if (requestsBuilder_ == null) { ensureRequestsIsMutable(); requests_.set(index, builderForValue.build()); onChanged(); } else { requestsBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Individual image annotation requests for this batch. * </pre> * * <code>repeated .google.cloud.vision.v1.AnnotateImageRequest requests = 1;</code> */ public Builder addRequests( com.google.cloud.vision.v1.AnnotateImageRequest.Builder builderForValue) { if (requestsBuilder_ == null) { ensureRequestsIsMutable(); requests_.add(builderForValue.build()); onChanged(); } else { requestsBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures(com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.add(builderForValue.build()); onChanged(); } else { featuresBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder setFeatures( int index, com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.set(index, builderForValue.build()); onChanged(); } else { featuresBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addAllFeatures( java.lang.Iterable<? extends com.google.cloud.vision.v1.Feature> values) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, features_); onChanged(); } else { featuresBuilder_.addAllMessages(values); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder setFeatures(int index, com.google.cloud.vision.v1.Feature value) { if (featuresBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFeaturesIsMutable(); features_.set(index, value); onChanged(); } else { featuresBuilder_.setMessage(index, value); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures(com.google.cloud.vision.v1.Feature value) { if (featuresBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFeaturesIsMutable(); features_.add(value); onChanged(); } else { featuresBuilder_.addMessage(value); } return this; } /**