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 Summary
FieldsModifier and TypeFieldDescriptionprotected final PCollectionView
<Map<ByteString, com.google.cloud.vision.v1.ImageContext>> protected final int
protected final List
<com.google.cloud.vision.v1.Feature> Fields inherited from class org.apache.beam.sdk.transforms.PTransform
annotations, displayData, name, resourceHints
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotateImagesFromBytes
(PCollectionView<Map<ByteString, com.google.cloud.vision.v1.ImageContext>> contextSideInput, 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<ByteString> input) Applies all necessary transforms to call the Vision API.com.google.cloud.vision.v1.AnnotateImageRequest
mapToRequest
(ByteString input, @Nullable com.google.cloud.vision.v1.ImageContext ctx) Maps theByteString
with encoded image data and the optionalImageContext
into anAnnotateImageRequest
.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<ByteString,com.google.cloud.vision.v1.ImageContext>> contextSideInput -
featureList
-
desiredRequestParallelism
protected final int desiredRequestParallelism
-
-
Constructor Details
-
AnnotateImagesFromBytes
public 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
-
mapToRequest
public com.google.cloud.vision.v1.AnnotateImageRequest mapToRequest(ByteString input, @Nullable com.google.cloud.vision.v1.ImageContext ctx) Maps theByteString
with encoded image data and the optionalImageContext
into anAnnotateImageRequest
.- Parameters:
input
- Input element.ctx
- optional image context.- Returns:
- a valid request.
-
expand
public 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, asGroupIntoBatches
works only onKV
s.- Specified by:
expand
in classPTransform<PCollection<T>,
PCollection<List<com.google.cloud.vision.v1.AnnotateImageResponse>>>
-