Class CloudVision.AnnotateImagesFromBytes
java.lang.Object
org.apache.beam.sdk.transforms.PTransform<PCollection<ByteString>,PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>>
 
org.apache.beam.sdk.extensions.ml.CloudVision.AnnotateImagesFromBytes
- All Implemented Interfaces:
- Serializable,- HasDisplayData
- Enclosing class:
- CloudVision
public static class CloudVision.AnnotateImagesFromBytes
extends PTransform<PCollection<ByteString>,PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>> 
Accepts 
ByteString (encoded image contents) with optional DoFn.SideInput with a Map of ImageContext to
 the image.- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final PCollectionView<Map<ByteString, 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.PTransformannotations, displayData, name, resourceHints
- 
Constructor SummaryConstructorsConstructorDescriptionAnnotateImagesFromBytes(PCollectionView<Map<ByteString, com.google.cloud.vision.v1.ImageContext>> contextSideInput, List<com.google.cloud.vision.v1.Feature> featureList, long batchSize, int desiredRequestParallelism) 
- 
Method SummaryModifier and TypeMethodDescriptionPCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>> expand(PCollection<ByteString> input) Applies all necessary transforms to call the Vision API.com.google.cloud.vision.v1.AnnotateImageRequestmapToRequest(ByteString input, @Nullable com.google.cloud.vision.v1.ImageContext ctx) Maps theByteStringwith encoded image data and the optionalImageContextinto anAnnotateImageRequest.Methods inherited from class org.apache.beam.sdk.transforms.PTransformaddAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validate
- 
Field Details- 
contextSideInputprotected final PCollectionView<Map<ByteString,com.google.cloud.vision.v1.ImageContext>> contextSideInput
- 
featureList
- 
desiredRequestParallelismprotected final int desiredRequestParallelism
 
- 
- 
Constructor Details- 
AnnotateImagesFromBytespublic AnnotateImagesFromBytes(PCollectionView<Map<ByteString, com.google.cloud.vision.v1.ImageContext>> contextSideInput, List<com.google.cloud.vision.v1.Feature> featureList, long batchSize, int desiredRequestParallelism) 
 
- 
- 
Method Details- 
mapToRequestpublic com.google.cloud.vision.v1.AnnotateImageRequest mapToRequest(ByteString input, @Nullable com.google.cloud.vision.v1.ImageContext ctx) Maps theByteStringwith encoded image data and the optionalImageContextinto anAnnotateImageRequest.- Parameters:
- input- Input element.
- ctx- optional image context.
- Returns:
- a valid request.
 
- 
expandpublic PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>> expand(PCollection<ByteString> 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 class- PTransform<PCollection<T>,- PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>> 
 
 
-