Package com.google.cloud.videointelligence.v1beta2

The interfaces provided are listed below, along with usage samples.

VideoIntelligenceServiceClient

Service Description: Service that implements Google Cloud Video Intelligence API.

Sample for VideoIntelligenceServiceClient:


 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.v1beta2.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.v1beta2.AnnotateVideoProgress

AnnotateVideoRequest

Video annotation request.

Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoRequest

AnnotateVideoRequest.Builder

Video annotation request.

Protobuf type google.cloud.videointelligence.v1beta2.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.v1beta2.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.v1beta2.AnnotateVideoResponse

Entity

Detected entity from video analysis.

Protobuf type google.cloud.videointelligence.v1beta2.Entity

Entity.Builder

Detected entity from video analysis.

Protobuf type google.cloud.videointelligence.v1beta2.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.v1beta2.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.v1beta2.ExplicitContentAnnotation

ExplicitContentDetectionConfig

Config for EXPLICIT_CONTENT_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentDetectionConfig

ExplicitContentDetectionConfig.Builder

Config for EXPLICIT_CONTENT_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentDetectionConfig

ExplicitContentFrame

Video frame level annotation results for explicit content.

Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentFrame

ExplicitContentFrame.Builder

Video frame level annotation results for explicit content.

Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentFrame

FaceAnnotation

Face annotation.

Protobuf type google.cloud.videointelligence.v1beta2.FaceAnnotation

FaceAnnotation.Builder

Face annotation.

Protobuf type google.cloud.videointelligence.v1beta2.FaceAnnotation

FaceDetectionConfig

Config for FACE_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.FaceDetectionConfig

FaceDetectionConfig.Builder

Config for FACE_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.FaceDetectionConfig

FaceFrame

Video frame level annotation results for face detection.

Protobuf type google.cloud.videointelligence.v1beta2.FaceFrame

FaceFrame.Builder

Video frame level annotation results for face detection.

Protobuf type google.cloud.videointelligence.v1beta2.FaceFrame

FaceSegment

Video segment level annotation results for face detection.

Protobuf type google.cloud.videointelligence.v1beta2.FaceSegment

FaceSegment.Builder

Video segment level annotation results for face detection.

Protobuf type google.cloud.videointelligence.v1beta2.FaceSegment

LabelAnnotation

Label annotation.

Protobuf type google.cloud.videointelligence.v1beta2.LabelAnnotation

LabelAnnotation.Builder

Label annotation.

Protobuf type google.cloud.videointelligence.v1beta2.LabelAnnotation

LabelDetectionConfig

Config for LABEL_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.LabelDetectionConfig

LabelDetectionConfig.Builder

Config for LABEL_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.LabelDetectionConfig

LabelFrame

Video frame level annotation results for label detection.

Protobuf type google.cloud.videointelligence.v1beta2.LabelFrame

LabelFrame.Builder

Video frame level annotation results for label detection.

Protobuf type google.cloud.videointelligence.v1beta2.LabelFrame

LabelSegment

Video segment level annotation results for label detection.

Protobuf type google.cloud.videointelligence.v1beta2.LabelSegment

LabelSegment.Builder

Video segment level annotation results for label detection.

Protobuf type google.cloud.videointelligence.v1beta2.LabelSegment

NormalizedBoundingBox

Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].

Protobuf type google.cloud.videointelligence.v1beta2.NormalizedBoundingBox

NormalizedBoundingBox.Builder

Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].

Protobuf type google.cloud.videointelligence.v1beta2.NormalizedBoundingBox

ShotChangeDetectionConfig

Config for SHOT_CHANGE_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.ShotChangeDetectionConfig

ShotChangeDetectionConfig.Builder

Config for SHOT_CHANGE_DETECTION.

Protobuf type google.cloud.videointelligence.v1beta2.ShotChangeDetectionConfig

VideoAnnotationProgress

Annotation progress for a single video.

Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationProgress

VideoAnnotationProgress.Builder

Annotation progress for a single video.

Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationProgress

VideoAnnotationResults

Annotation results for a single video.

Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationResults

VideoAnnotationResults.Builder

Annotation results for a single video.

Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationResults

VideoContext

Video context and/or feature-specific parameters.

Protobuf type google.cloud.videointelligence.v1beta2.VideoContext

VideoContext.Builder

Video context and/or feature-specific parameters.

Protobuf type google.cloud.videointelligence.v1beta2.VideoContext

VideoIntelligenceServiceClient

Service Description: Service that implements Google Cloud 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:


 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:

  1. 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.
  2. 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.
  3. 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:


 VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
     VideoIntelligenceServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 VideoIntelligenceServiceClient videoIntelligenceServiceClient =
     VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
 

To customize the endpoint:


 VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
     VideoIntelligenceServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 VideoIntelligenceServiceClient videoIntelligenceServiceClient =
     VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

VideoIntelligenceServiceGrpc

Service that implements Google Cloud Video Intelligence API.

VideoIntelligenceServiceGrpc.VideoIntelligenceServiceBlockingStub

Service that implements Google Cloud Video Intelligence API.

VideoIntelligenceServiceGrpc.VideoIntelligenceServiceFutureStub

Service that implements Google Cloud Video Intelligence API.

VideoIntelligenceServiceGrpc.VideoIntelligenceServiceImplBase

Service that implements Google Cloud Video Intelligence API.

VideoIntelligenceServiceGrpc.VideoIntelligenceServiceStub

Service that implements Google Cloud 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:


 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.v1beta2.VideoSegment

VideoSegment.Builder

Video segment.

Protobuf type google.cloud.videointelligence.v1beta2.VideoSegment

Interfaces

AnnotateVideoProgressOrBuilder

AnnotateVideoRequestOrBuilder

AnnotateVideoResponseOrBuilder

EntityOrBuilder

ExplicitContentAnnotationOrBuilder

ExplicitContentDetectionConfigOrBuilder

ExplicitContentFrameOrBuilder

FaceAnnotationOrBuilder

FaceDetectionConfigOrBuilder

FaceFrameOrBuilder

FaceSegmentOrBuilder

LabelAnnotationOrBuilder

LabelDetectionConfigOrBuilder

LabelFrameOrBuilder

LabelSegmentOrBuilder

NormalizedBoundingBoxOrBuilder

ShotChangeDetectionConfigOrBuilder

VideoAnnotationProgressOrBuilder

VideoAnnotationResultsOrBuilder

VideoContextOrBuilder

VideoSegmentOrBuilder

Enums

Feature

Video annotation feature.

Protobuf enum google.cloud.videointelligence.v1beta2.Feature

LabelDetectionMode

Label detection mode.

Protobuf enum google.cloud.videointelligence.v1beta2.LabelDetectionMode

Likelihood

Bucketized representation of likelihood.

Protobuf enum google.cloud.videointelligence.v1beta2.Likelihood