Class CloudVision.AnnotateImagesFromBytesWithContext
java.lang.Object
org.apache.beam.sdk.transforms.PTransform<PCollection<KV<ByteString,com.google.cloud.vision.v1.ImageContext>>,PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>>
  
org.apache.beam.sdk.extensions.ml.CloudVision.AnnotateImagesFromBytesWithContext
- All Implemented Interfaces:
 Serializable,HasDisplayData
- Enclosing class:
 CloudVision
public static class CloudVision.AnnotateImagesFromBytesWithContext
extends PTransform<PCollection<KV<ByteString,com.google.cloud.vision.v1.ImageContext>>,PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>>  
Accepts 
KVs of ByteString (encoded image contents) and ImageContext.
 It's possible to add ImageContext to each image to be annotated.- See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PCollectionView<Map<KV<ByteString, com.google.cloud.vision.v1.ImageContext>, com.google.cloud.vision.v1.ImageContext>> protected final intprotected final List<com.google.cloud.vision.v1.Feature> Fields inherited from class org.apache.beam.sdk.transforms.PTransform
annotations, displayData, name, resourceHints - 
Constructor Summary
ConstructorsConstructorDescriptionAnnotateImagesFromBytesWithContext(List<com.google.cloud.vision.v1.Feature> featureList, long batchSize, int desiredRequestParallelism)  - 
Method Summary
Modifier and TypeMethodDescriptionPCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>> expand(PCollection<KV<ByteString, com.google.cloud.vision.v1.ImageContext>> input) Applies all necessary transforms to call the Vision API.com.google.cloud.vision.v1.AnnotateImageRequestmapToRequest(KV<ByteString, com.google.cloud.vision.v1.ImageContext> input, @Nullable com.google.cloud.vision.v1.ImageContext ctx) Methods inherited from class org.apache.beam.sdk.transforms.PTransform
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validate 
- 
Field Details
- 
contextSideInput
protected final PCollectionView<Map<KV<ByteString,com.google.cloud.vision.v1.ImageContext>, contextSideInputcom.google.cloud.vision.v1.ImageContext>>  - 
featureList
 - 
desiredRequestParallelism
protected final int desiredRequestParallelism 
 - 
 - 
Constructor Details
- 
AnnotateImagesFromBytesWithContext
public AnnotateImagesFromBytesWithContext(List<com.google.cloud.vision.v1.Feature> featureList, long batchSize, int desiredRequestParallelism)  
 - 
 - 
Method Details
- 
mapToRequest
public com.google.cloud.vision.v1.AnnotateImageRequest mapToRequest(KV<ByteString, com.google.cloud.vision.v1.ImageContext> input, @Nullable com.google.cloud.vision.v1.ImageContext ctx) - Parameters:
 input- Input element.ctx- optional image context.- Returns:
 - valid request element.
 
 - 
expand
public PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>> expand(PCollection<KV<ByteString, com.google.cloud.vision.v1.ImageContext>> input) Applies all necessary transforms to call the Vision API. In order to group requests into batches, we assign keys to the requests, asGroupIntoBatchesworks only onKVs.- Specified by:
 expandin classPTransform<PCollection<T>,PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>> 
 
 -