- JSON representation
- VideoAnnotationResults
- LabelAnnotation
- Entity
- LabelSegment
- LabelFrame
- FaceAnnotation
- FaceSegment
- FaceFrame
- NormalizedBoundingBox
- FaceDetectionAnnotation
- Track
- TimestampedObject
- DetectedAttribute
- DetectedLandmark
- NormalizedVertex
- ExplicitContentAnnotation
- ExplicitContentFrame
- SpeechTranscription
- SpeechRecognitionAlternative
- WordInfo
- TextAnnotation
- TextSegment
- TextFrame
- NormalizedBoundingPoly
- ObjectTrackingAnnotation
- ObjectTrackingFrame
- LogoRecognitionAnnotation
- PersonDetectionAnnotation
Video annotation response. Included in the response field of the Operation returned by the operations.get call of the google::longrunning::Operations service.
| JSON representation | |
|---|---|
{
"annotationResults": [
{
object ( |
|
| Fields | |
|---|---|
annotationResults[] |
Annotation results for all videos specified in |
VideoAnnotationResults
Annotation results for a single video.
| JSON representation | |
|---|---|
{ "inputUri": string, "segment": { object ( |
|
| Fields | |
|---|---|
inputUri |
Video file location in Cloud Storage. |
segment |
Video segment on which the annotation is run. |
segmentLabelAnnotations[] |
Topical label annotations on video level or user-specified segment level. There is exactly one element for each unique label. |
segmentPresenceLabelAnnotations[] |
Presence label annotations on video level or user-specified segment level. There is exactly one element for each unique label. Compared to the existing topical |
shotLabelAnnotations[] |
Topical label annotations on shot level. There is exactly one element for each unique label. |
shotPresenceLabelAnnotations[] |
Presence label annotations on shot level. There is exactly one element for each unique label. Compared to the existing topical |
frameLabelAnnotations[] |
Label annotations on frame level. There is exactly one element for each unique label. |
faceAnnotations[] |
Deprecated. Please use |
faceDetectionAnnotations[] |
Face detection annotations. |
shotAnnotations[] |
Shot annotations. Each shot is represented as a video segment. |
explicitAnnotation |
Explicit content annotation. |
speechTranscriptions[] |
Speech transcription. |
textAnnotations[] |
OCR text detection and tracking. Annotations for list of detected text snippets. Each will have list of frame information associated with it. |
objectAnnotations[] |
Annotations for list of objects detected and tracked in video. |
logoRecognitionAnnotations[] |
Annotations for list of logos detected, tracked and recognized in video. |
personDetectionAnnotations[] |
Person detection annotations. |
error |
If set, indicates an error. Note that for a single |
LabelAnnotation
Label annotation.
| JSON representation | |
|---|---|
{ "entity": { object ( |
|
| Fields | |
|---|---|
entity |
Detected entity. |
categoryEntities[] |
Common categories for the detected entity. For example, when the label is |
segments[] |
All video segments where a label was detected. |
frames[] |
All video frames where a label was detected. |
version |
Feature version. |
Entity
Detected entity from video analysis.
| JSON representation | |
|---|---|
{ "entityId": string, "description": string, "languageCode": string } |
|
| Fields | |
|---|---|
entityId |
Opaque entity ID. Some IDs may be available in Google Knowledge Graph Search API. |
description |
Textual description, e.g., |
languageCode |
Language code for |
LabelSegment
Video segment level annotation results for label detection.
| JSON representation | |
|---|---|
{
"segment": {
object ( |
|
| Fields | |
|---|---|
segment |
Video segment where a label was detected. |
confidence |
Confidence that the label is accurate. Range: [0, 1]. |
LabelFrame
Video frame level annotation results for label detection.
| JSON representation | |
|---|---|
{ "timeOffset": string, "confidence": number } |
|
| Fields | |
|---|---|
timeOffset |
Time-offset, relative to the beginning of the video, corresponding to the video frame for this location. A duration in seconds with up to nine fractional digits, terminated by ' |
confidence |
Confidence that the label is accurate. Range: [0, 1]. |
FaceAnnotation
Deprecated. No effect.
| JSON representation | |
|---|---|
{ "thumbnail": string, "segments": [ { object ( |
|
| Fields | |
|---|---|
thumbnail |
Thumbnail of a representative face view (in JPEG format). A base64-encoded string. |
segments[] |
All video segments where a face was detected. |
frames[] |
All video frames where a face was detected. |
FaceSegment
Video segment level annotation results for face detection.
| JSON representation | |
|---|---|
{
"segment": {
object ( |
|
| Fields | |
|---|---|
segment |
Video segment where a face was detected. |
FaceFrame
Deprecated. No effect.
| JSON representation | |
|---|---|
{
"normalizedBoundingBoxes": [
{
object ( |
|
| Fields | |
|---|---|
normalizedBoundingBoxes[] |
Normalized Bounding boxes in a frame. There can be more than one boxes if the same face is detected in multiple locations within the current frame. |
timeOffset |
Time-offset, relative to the beginning of the video, corresponding to the video frame for this location. A duration in seconds with up to nine fractional digits, terminated by ' |
NormalizedBoundingBox
Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].
| JSON representation | |
|---|---|
{ "left": number, "top": number, "right": number, "bottom": number } |
|
| Fields | |
|---|---|
left |
Left X coordinate. |
top |
Top Y coordinate. |
right |
Right X coordinate. |
bottom |
Bottom Y coordinate. |
FaceDetectionAnnotation
Face detection annotation.
| JSON representation | |
|---|---|
{
"tracks": [
{
object ( |
|
| Fields | |
|---|---|
tracks[] |
The face tracks with attributes. |
thumbnail |
The thumbnail of a person's face. A base64-encoded string. |
version |
Feature version. |
Track
A track of an object instance.
| JSON representation | |
|---|---|
{ "segment": { object ( |
|
| Fields | |
|---|---|
segment |
Video segment of a track. |
timestampedObjects[] |
The object with timestamp and attributes per frame in the track. |
attributes[] |
Optional. Attributes in the track level. |
confidence |
Optional. The confidence score of the tracked object. |
TimestampedObject
For tracking related features. An object at timeOffset with attributes, and located with normalizedBoundingBox.
| JSON representation | |
|---|---|
{ "normalizedBoundingBox": { object ( |
|
| Fields | |
|---|---|
normalizedBoundingBox |
Normalized Bounding box in a frame, where the object is located. |
timeOffset |
Time-offset, relative to the beginning of the video, corresponding to the video frame for this object. A duration in seconds with up to nine fractional digits, terminated by ' |
attributes[] |
Optional. The attributes of the object in the bounding box. |
landmarks[] |
Optional. The detected landmarks. |
DetectedAttribute
A generic detected attribute represented by name in string format.
| JSON representation | |
|---|---|
{ "name": string, "confidence": number, "value": string } |
|
| Fields | |
|---|---|
name |
The name of the attribute, for example, glasses, dark_glasses, mouth_open. A full list of supported type names will be provided in the document. |
confidence |
Detected attribute confidence. Range [0, 1]. |
value |
Text value of the detection result. For example, the value for "HairColor" can be "black", "blonde", etc. |
DetectedLandmark
A generic detected landmark represented by name in string format and a 2D location.
| JSON representation | |
|---|---|
{
"name": string,
"point": {
object ( |
|
| Fields | |
|---|---|
name |
The name of this landmark, for example, left_hand, right_shoulder. |
point |
The 2D point of the detected landmark using the normalized image coordindate system. The normalized coordinates have the range from 0 to 1. |
confidence |
The confidence score of the detected landmark. Range [0, 1]. |
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.
| JSON representation | |
|---|---|
{ "x": number, "y": number } |
|
| Fields | |
|---|---|
x |
X coordinate. |
y |
Y coordinate. |
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.
| JSON representation | |
|---|---|
{
"frames": [
{
object ( |
|
| Fields | |
|---|---|
frames[] |
All video frames where explicit content was detected. |
version |
Feature version. |
ExplicitContentFrame
Video frame level annotation results for explicit content.
| JSON representation | |
|---|---|
{
"timeOffset": string,
"pornographyLikelihood": enum ( |
|