- 2.52.0 (latest)
- 2.51.0
- 2.50.0
- 2.48.0
- 2.47.0
- 2.46.0
- 2.45.0
- 2.44.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.40.0
- 2.39.0
- 2.38.0
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.29.0
- 2.28.0
- 2.27.0
- 2.26.0
- 2.23.0
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.13
- 2.1.0
- 2.0.27
A client to Cloud Video Intelligence API
The interfaces provided are listed below, along with usage samples.
VideoIntelligenceServiceClient
Service Description: Service that implements the Video Intelligence API.
Sample for VideoIntelligenceServiceClient:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create()) {
String inputUri = "inputUri470706498";
List<Feature> features = new ArrayList<>();
AnnotateVideoResponse response =
videoIntelligenceServiceClient.annotateVideoAsync(inputUri, features).get();
}
Classes
AnnotateVideoProgress
Video annotation progress. Included in the metadata
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1.AnnotateVideoProgress
AnnotateVideoProgress.Builder
Video annotation progress. Included in the metadata
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1.AnnotateVideoProgress
AnnotateVideoRequest
Video annotation request.
Protobuf type google.cloud.videointelligence.v1.AnnotateVideoRequest
AnnotateVideoRequest.Builder
Video annotation request.
Protobuf type google.cloud.videointelligence.v1.AnnotateVideoRequest
AnnotateVideoResponse
Video annotation response. Included in the response
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1.AnnotateVideoResponse
AnnotateVideoResponse.Builder
Video annotation response. Included in the response
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1.AnnotateVideoResponse
DetectedAttribute
A generic detected attribute represented by name in string format.
Protobuf type google.cloud.videointelligence.v1.DetectedAttribute
DetectedAttribute.Builder
A generic detected attribute represented by name in string format.
Protobuf type google.cloud.videointelligence.v1.DetectedAttribute
DetectedLandmark
A generic detected landmark represented by name in string format and a 2D location.
Protobuf type google.cloud.videointelligence.v1.DetectedLandmark
DetectedLandmark.Builder
A generic detected landmark represented by name in string format and a 2D location.
Protobuf type google.cloud.videointelligence.v1.DetectedLandmark
Entity
Detected entity from video analysis.
Protobuf type google.cloud.videointelligence.v1.Entity
Entity.Builder
Detected entity from video analysis.
Protobuf type google.cloud.videointelligence.v1.Entity
ExplicitContentAnnotation
Explicit content annotation (based on per-frame visual signals only). If no explicit content has been detected in a frame, no annotations are present for that frame.
Protobuf type google.cloud.videointelligence.v1.ExplicitContentAnnotation
ExplicitContentAnnotation.Builder
Explicit content annotation (based on per-frame visual signals only). If no explicit content has been detected in a frame, no annotations are present for that frame.
Protobuf type google.cloud.videointelligence.v1.ExplicitContentAnnotation
ExplicitContentDetectionConfig
Config for EXPLICIT_CONTENT_DETECTION.
Protobuf type google.cloud.videointelligence.v1.ExplicitContentDetectionConfig
ExplicitContentDetectionConfig.Builder
Config for EXPLICIT_CONTENT_DETECTION.
Protobuf type google.cloud.videointelligence.v1.ExplicitContentDetectionConfig
ExplicitContentFrame
Video frame level annotation results for explicit content.
Protobuf type google.cloud.videointelligence.v1.ExplicitContentFrame
ExplicitContentFrame.Builder
Video frame level annotation results for explicit content.
Protobuf type google.cloud.videointelligence.v1.ExplicitContentFrame
FaceAnnotation
Deprecated. No effect.
Protobuf type google.cloud.videointelligence.v1.FaceAnnotation
FaceAnnotation.Builder
Deprecated. No effect.
Protobuf type google.cloud.videointelligence.v1.FaceAnnotation
FaceDetectionAnnotation
Face detection annotation.
Protobuf type google.cloud.videointelligence.v1.FaceDetectionAnnotation
FaceDetectionAnnotation.Builder
Face detection annotation.
Protobuf type google.cloud.videointelligence.v1.FaceDetectionAnnotation
FaceDetectionConfig
Config for FACE_DETECTION.
Protobuf type google.cloud.videointelligence.v1.FaceDetectionConfig
FaceDetectionConfig.Builder
Config for FACE_DETECTION.
Protobuf type google.cloud.videointelligence.v1.FaceDetectionConfig
FaceFrame
Deprecated. No effect.
Protobuf type google.cloud.videointelligence.v1.FaceFrame
FaceFrame.Builder
Deprecated. No effect.
Protobuf type google.cloud.videointelligence.v1.FaceFrame
FaceSegment
Video segment level annotation results for face detection.
Protobuf type google.cloud.videointelligence.v1.FaceSegment
FaceSegment.Builder
Video segment level annotation results for face detection.
Protobuf type google.cloud.videointelligence.v1.FaceSegment
LabelAnnotation
Label annotation.
Protobuf type google.cloud.videointelligence.v1.LabelAnnotation
LabelAnnotation.Builder
Label annotation.
Protobuf type google.cloud.videointelligence.v1.LabelAnnotation
LabelDetectionConfig
Config for LABEL_DETECTION.
Protobuf type google.cloud.videointelligence.v1.LabelDetectionConfig
LabelDetectionConfig.Builder
Config for LABEL_DETECTION.
Protobuf type google.cloud.videointelligence.v1.LabelDetectionConfig
LabelFrame
Video frame level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1.LabelFrame
LabelFrame.Builder
Video frame level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1.LabelFrame
LabelSegment
Video segment level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1.LabelSegment
LabelSegment.Builder
Video segment level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1.LabelSegment
LogoRecognitionAnnotation
Annotation corresponding to one detected, tracked and recognized logo class.
Protobuf type google.cloud.videointelligence.v1.LogoRecognitionAnnotation
LogoRecognitionAnnotation.Builder
Annotation corresponding to one detected, tracked and recognized logo class.
Protobuf type google.cloud.videointelligence.v1.LogoRecognitionAnnotation
NormalizedBoundingBox
Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].
Protobuf type google.cloud.videointelligence.v1.NormalizedBoundingBox
NormalizedBoundingBox.Builder
Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].
Protobuf type google.cloud.videointelligence.v1.NormalizedBoundingBox
NormalizedBoundingPoly
Normalized bounding polygon for text (that might not be aligned with axis). Contains list of the corner points in clockwise order starting from top-left corner. For example, for a rectangular bounding box: When the text is horizontal it might look like: 0----1 | | 3----2
When it's clockwise rotated 180 degrees around the top-left corner it becomes: 2----3 | | 1----0
and the vertex order will still be (0, 1, 2, 3). Note that values can be less than 0, or greater than 1 due to trignometric calculations for location of the box.
Protobuf type google.cloud.videointelligence.v1.NormalizedBoundingPoly
NormalizedBoundingPoly.Builder
Normalized bounding polygon for text (that might not be aligned with axis). Contains list of the corner points in clockwise order starting from top-left corner. For example, for a rectangular bounding box: When the text is horizontal it might look like: 0----1 | | 3----2
When it's clockwise rotated 180 degrees around the top-left corner it becomes: 2----3 | | 1----0
and the vertex order will still be (0, 1, 2, 3). Note that values can be less than 0, or greater than 1 due to trignometric calculations for location of the box.
Protobuf type google.cloud.videointelligence.v1.NormalizedBoundingPoly
NormalizedVertex
A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
Protobuf type google.cloud.videointelligence.v1.NormalizedVertex
NormalizedVertex.Builder
A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
Protobuf type google.cloud.videointelligence.v1.NormalizedVertex
ObjectTrackingAnnotation
Annotations corresponding to one tracked object.
Protobuf type google.cloud.videointelligence.v1.ObjectTrackingAnnotation
ObjectTrackingAnnotation.Builder
Annotations corresponding to one tracked object.
Protobuf type google.cloud.videointelligence.v1.ObjectTrackingAnnotation
ObjectTrackingConfig
Config for OBJECT_TRACKING.
Protobuf type google.cloud.videointelligence.v1.ObjectTrackingConfig
ObjectTrackingConfig.Builder
Config for OBJECT_TRACKING.
Protobuf type google.cloud.videointelligence.v1.ObjectTrackingConfig
ObjectTrackingFrame
Video frame level annotations for object detection and tracking. This field stores per frame location, time offset, and confidence.
Protobuf type google.cloud.videointelligence.v1.ObjectTrackingFrame
ObjectTrackingFrame.Builder
Video frame level annotations for object detection and tracking. This field stores per frame location, time offset, and confidence.
Protobuf type google.cloud.videointelligence.v1.ObjectTrackingFrame
PersonDetectionAnnotation
Person detection annotation per video.
Protobuf type google.cloud.videointelligence.v1.PersonDetectionAnnotation
PersonDetectionAnnotation.Builder
Person detection annotation per video.
Protobuf type google.cloud.videointelligence.v1.PersonDetectionAnnotation
PersonDetectionConfig
Config for PERSON_DETECTION.
Protobuf type google.cloud.videointelligence.v1.PersonDetectionConfig
PersonDetectionConfig.Builder
Config for PERSON_DETECTION.
Protobuf type google.cloud.videointelligence.v1.PersonDetectionConfig
ShotChangeDetectionConfig
Config for SHOT_CHANGE_DETECTION.
Protobuf type google.cloud.videointelligence.v1.ShotChangeDetectionConfig
ShotChangeDetectionConfig.Builder
Config for SHOT_CHANGE_DETECTION.
Protobuf type google.cloud.videointelligence.v1.ShotChangeDetectionConfig
SpeechContext
Provides "hints" to the speech recognizer to favor specific words and phrases in the results.
Protobuf type google.cloud.videointelligence.v1.SpeechContext
SpeechContext.Builder
Provides "hints" to the speech recognizer to favor specific words and phrases in the results.
Protobuf type google.cloud.videointelligence.v1.SpeechContext
SpeechRecognitionAlternative
Alternative hypotheses (a.k.a. n-best list).
Protobuf type google.cloud.videointelligence.v1.SpeechRecognitionAlternative
SpeechRecognitionAlternative.Builder
Alternative hypotheses (a.k.a. n-best list).
Protobuf type google.cloud.videointelligence.v1.SpeechRecognitionAlternative
SpeechTranscription
A speech recognition result corresponding to a portion of the audio.
Protobuf type google.cloud.videointelligence.v1.SpeechTranscription
SpeechTranscription.Builder
A speech recognition result corresponding to a portion of the audio.
Protobuf type google.cloud.videointelligence.v1.SpeechTranscription
SpeechTranscriptionConfig
Config for SPEECH_TRANSCRIPTION.
Protobuf type google.cloud.videointelligence.v1.SpeechTranscriptionConfig
SpeechTranscriptionConfig.Builder
Config for SPEECH_TRANSCRIPTION.
Protobuf type google.cloud.videointelligence.v1.SpeechTranscriptionConfig
TextAnnotation
Annotations related to one detected OCR text snippet. This will contain the corresponding text, confidence value, and frame level information for each detection.
Protobuf type google.cloud.videointelligence.v1.TextAnnotation
TextAnnotation.Builder
Annotations related to one detected OCR text snippet. This will contain the corresponding text, confidence value, and frame level information for each detection.
Protobuf type google.cloud.videointelligence.v1.TextAnnotation
TextDetectionConfig
Config for TEXT_DETECTION.
Protobuf type google.cloud.videointelligence.v1.TextDetectionConfig
TextDetectionConfig.Builder
Config for TEXT_DETECTION.
Protobuf type google.cloud.videointelligence.v1.TextDetectionConfig
TextFrame
Video frame level annotation results for text annotation (OCR). Contains information regarding timestamp and bounding box locations for the frames containing detected OCR text snippets.
Protobuf type google.cloud.videointelligence.v1.TextFrame
TextFrame.Builder
Video frame level annotation results for text annotation (OCR). Contains information regarding timestamp and bounding box locations for the frames containing detected OCR text snippets.
Protobuf type google.cloud.videointelligence.v1.TextFrame
TextSegment
Video segment level annotation results for text detection.
Protobuf type google.cloud.videointelligence.v1.TextSegment
TextSegment.Builder
Video segment level annotation results for text detection.
Protobuf type google.cloud.videointelligence.v1.TextSegment
TimestampedObject
For tracking related features. An object at time_offset with attributes, and located with normalized_bounding_box.
Protobuf type google.cloud.videointelligence.v1.TimestampedObject
TimestampedObject.Builder
For tracking related features. An object at time_offset with attributes, and located with normalized_bounding_box.
Protobuf type google.cloud.videointelligence.v1.TimestampedObject
Track
A track of an object instance.
Protobuf type google.cloud.videointelligence.v1.Track
Track.Builder
A track of an object instance.
Protobuf type google.cloud.videointelligence.v1.Track
VideoAnnotationProgress
Annotation progress for a single video.
Protobuf type google.cloud.videointelligence.v1.VideoAnnotationProgress
VideoAnnotationProgress.Builder
Annotation progress for a single video.
Protobuf type google.cloud.videointelligence.v1.VideoAnnotationProgress
VideoAnnotationResults
Annotation results for a single video.
Protobuf type google.cloud.videointelligence.v1.VideoAnnotationResults
VideoAnnotationResults.Builder
Annotation results for a single video.
Protobuf type google.cloud.videointelligence.v1.VideoAnnotationResults
VideoContext
Video context and/or feature-specific parameters.
Protobuf type google.cloud.videointelligence.v1.VideoContext
VideoContext.Builder
Video context and/or feature-specific parameters.
Protobuf type google.cloud.videointelligence.v1.VideoContext
VideoIntelligenceServiceClient
Service Description: Service that implements the Video Intelligence API.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create()) {
String inputUri = "inputUri470706498";
List<Feature> features = new ArrayList<>();
AnnotateVideoResponse response =
videoIntelligenceServiceClient.annotateVideoAsync(inputUri, features).get();
}
Note: close() needs to be called on the VideoIntelligenceServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of VideoIntelligenceServiceSettings to create(). For example:
To customize credentials:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
VideoIntelligenceServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
To customize the endpoint:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
VideoIntelligenceServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
VideoIntelligenceServiceSettings.newHttpJsonBuilder().build();
VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
VideoIntelligenceServiceGrpc
Service that implements the Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceBlockingStub
A stub to allow clients to do synchronous rpc calls to service VideoIntelligenceService.
Service that implements the Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceFutureStub
A stub to allow clients to do ListenableFuture-style rpc calls to service VideoIntelligenceService.
Service that implements the Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceImplBase
Base class for the server implementation of the service VideoIntelligenceService.
Service that implements the Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceStub
A stub to allow clients to do asynchronous rpc calls to service VideoIntelligenceService.
Service that implements the Video Intelligence API.
VideoIntelligenceServiceProto
VideoIntelligenceServiceSettings
Settings class to configure an instance of VideoIntelligenceServiceClient.
The default instance has everything set to sensible defaults:
- The default service address (videointelligence.googleapis.com) and default port (443) are used.
- Credentials are acquired automatically through Application Default Credentials.
- Retries are configured for idempotent methods but not for non-idempotent methods.
The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.
For example, to set the total timeout of annotateVideo to 30 seconds:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings.Builder videoIntelligenceServiceSettingsBuilder =
VideoIntelligenceServiceSettings.newBuilder();
videoIntelligenceServiceSettingsBuilder
.annotateVideoSettings()
.setRetrySettings(
videoIntelligenceServiceSettingsBuilder
.annotateVideoSettings()
.getRetrySettings()
.toBuilder()
.setTotalTimeout(Duration.ofSeconds(30))
.build());
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
videoIntelligenceServiceSettingsBuilder.build();
VideoIntelligenceServiceSettings.Builder
Builder for VideoIntelligenceServiceSettings.
VideoSegment
Video segment.
Protobuf type google.cloud.videointelligence.v1.VideoSegment
VideoSegment.Builder
Video segment.
Protobuf type google.cloud.videointelligence.v1.VideoSegment
WordInfo
Word-specific information for recognized words. Word information is only
included in the response when certain request parameters are set, such
as enable_word_time_offsets
.
Protobuf type google.cloud.videointelligence.v1.WordInfo
WordInfo.Builder
Word-specific information for recognized words. Word information is only
included in the response when certain request parameters are set, such
as enable_word_time_offsets
.
Protobuf type google.cloud.videointelligence.v1.WordInfo
Interfaces
AnnotateVideoProgressOrBuilder
AnnotateVideoRequestOrBuilder
AnnotateVideoResponseOrBuilder
DetectedAttributeOrBuilder
DetectedLandmarkOrBuilder
EntityOrBuilder
ExplicitContentAnnotationOrBuilder
ExplicitContentDetectionConfigOrBuilder
ExplicitContentFrameOrBuilder
FaceAnnotationOrBuilder
FaceDetectionAnnotationOrBuilder
FaceDetectionConfigOrBuilder
FaceFrameOrBuilder
FaceSegmentOrBuilder
LabelAnnotationOrBuilder
LabelDetectionConfigOrBuilder
LabelFrameOrBuilder
LabelSegmentOrBuilder
LogoRecognitionAnnotationOrBuilder
NormalizedBoundingBoxOrBuilder
NormalizedBoundingPolyOrBuilder
NormalizedVertexOrBuilder
ObjectTrackingAnnotationOrBuilder
ObjectTrackingConfigOrBuilder
ObjectTrackingFrameOrBuilder
PersonDetectionAnnotationOrBuilder
PersonDetectionConfigOrBuilder
ShotChangeDetectionConfigOrBuilder
SpeechContextOrBuilder
SpeechRecognitionAlternativeOrBuilder
SpeechTranscriptionConfigOrBuilder
SpeechTranscriptionOrBuilder
TextAnnotationOrBuilder
TextDetectionConfigOrBuilder
TextFrameOrBuilder
TextSegmentOrBuilder
TimestampedObjectOrBuilder
TrackOrBuilder
VideoAnnotationProgressOrBuilder
VideoAnnotationResultsOrBuilder
VideoContextOrBuilder
VideoIntelligenceServiceGrpc.AsyncService
Service that implements the Video Intelligence API.
VideoSegmentOrBuilder
WordInfoOrBuilder
Enums
Feature
Video annotation feature.
Protobuf enum google.cloud.videointelligence.v1.Feature
LabelDetectionMode
Label detection mode.
Protobuf enum google.cloud.videointelligence.v1.LabelDetectionMode
Likelihood
Bucketized representation of likelihood.
Protobuf enum google.cloud.videointelligence.v1.Likelihood