- 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 ( |
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 ' |
pornographyLikelihood |
Likelihood of the pornography content.. |
SpeechTranscription
A speech recognition result corresponding to a portion of the audio.
JSON representation | |
---|---|
{
"alternatives": [
{
object ( |
Fields | |
---|---|
alternatives[] |
May contain one or more recognition hypotheses (up to the maximum specified in |
languageCode |
Output only. The BCP-47 language tag of the language in this result. This language code was detected to have the most likelihood of being spoken in the audio. |
SpeechRecognitionAlternative
Alternative hypotheses (a.k.a. n-best list).
JSON representation | |
---|---|
{
"transcript": string,
"confidence": number,
"words": [
{
object ( |
Fields | |
---|---|
transcript |
Transcript text representing the words that the user spoke. |
confidence |
Output only. The confidence estimate between 0.0 and 1.0. A higher number indicates an estimated greater likelihood that the recognized words are correct. This field is set only for the top alternative. This field is not guaranteed to be accurate and users should not rely on it to be always provided. The default of 0.0 is a sentinel value indicating |
words[] |
Output only. A list of word-specific information for each recognized word. Note: When |
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
.
JSON representation | |
---|---|
{ "startTime": string, "endTime": string, "word": string, "confidence": number, "speakerTag": integer } |
Fields | |
---|---|
startTime |
Time offset relative to the beginning of the audio, and corresponding to the start of the spoken word. This field is only set if A duration in seconds with up to nine fractional digits, terminated by ' |
endTime |
Time offset relative to the beginning of the audio, and corresponding to the end of the spoken word. This field is only set if A duration in seconds with up to nine fractional digits, terminated by ' |
word |
The word corresponding to this set of information. |
confidence |
Output only. The confidence estimate between 0.0 and 1.0. A higher number indicates an estimated greater likelihood that the recognized words are correct. This field is set only for the top alternative. This field is not guaranteed to be accurate and users should not rely on it to be always provided. The default of 0.0 is a sentinel value indicating |
speakerTag |
Output only. A distinct integer value is assigned for every speaker within the audio. This field specifies which one of those speakers was detected to have spoken this word. Value ranges from 1 up to diarizationSpeakerCount, and is only set if speaker diarization is enabled. |
TextAnnotation
Annotations related to one detected OCR text snippet. This will contain the corresponding text, confidence value, and frame level information for each detection.
JSON representation | |
---|---|
{
"text": string,
"segments": [
{
object ( |
Fields | |
---|---|
text |
The detected text. |
segments[] |
All video segments where OCR detected text appears. |
version |
Feature version. |
TextSegment
Video segment level annotation results for text detection.
JSON representation | |
---|---|
{ "segment": { object ( |
Fields | |
---|---|
segment |
Video segment where a text snippet was detected. |
confidence |
Confidence for the track of detected text. It is calculated as the highest over all frames where OCR detected text appears. |
frames[] |
Information related to the frames where OCR detected text appears. |
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.
JSON representation | |
---|---|
{
"rotatedBoundingBox": {
object ( |
Fields | |
---|---|
rotatedBoundingBox |
Bounding polygon of the detected text for this frame. |
timeOffset |
Timestamp of this frame. A duration in seconds with up to nine fractional digits, terminated by ' |
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.
JSON representation | |
---|---|
{
"vertices": [
{
object ( |
Fields | |
---|---|
vertices[] |
Normalized vertices of the bounding polygon. |
ObjectTrackingAnnotation
Annotations corresponding to one tracked object.
JSON representation | |
---|---|
{ "entity": { object ( |
Fields | ||
---|---|---|
entity |
Entity to specify the object category that this track is labeled as. |
|
confidence |
Object category's labeling confidence of this track. |
|
frames[] |
Information corresponding to all frames where this object track appears. Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame messages in frames. Streaming mode: it can only be one ObjectTrackingFrame message in frames. |
|
version |
Feature version. |
|
Union field track_info . Different representation of tracking info in non-streaming batch and streaming modes. track_info can be only one of the following: |
||
segment |
Non-streaming batch mode ONLY. Each object track corresponds to one video segment where it appears. |
|
trackId |
Streaming mode ONLY. In streaming mode, we do not know the end time of a tracked object before it is completed. Hence, there is no VideoSegment info returned. Instead, we provide a unique identifiable integer trackId so that the customers can correlate the results of the ongoing ObjectTrackAnnotation of the same trackId over time. |
ObjectTrackingFrame
Video frame level annotations for object detection and tracking. This field stores per frame location, time offset, and confidence.
JSON representation | |
---|---|
{
"normalizedBoundingBox": {
object ( |
Fields | |
---|---|
normalizedBoundingBox |
The normalized bounding box location of this object track for the frame. |
timeOffset |
The timestamp of the frame in microseconds. A duration in seconds with up to nine fractional digits, terminated by ' |
LogoRecognitionAnnotation
Annotation corresponding to one detected, tracked and recognized logo class.
JSON representation | |
---|---|
{ "entity": { object ( |
Fields | |
---|---|
entity |
Entity category information to specify the logo class that all the logo tracks within this LogoRecognitionAnnotation are recognized as. |
tracks[] |
All logo tracks where the recognized logo appears. Each track corresponds to one logo instance appearing in consecutive frames. |
segments[] |
All video segments where the recognized logo appears. There might be multiple instances of the same logo class appearing in one VideoSegment. |
PersonDetectionAnnotation
Person detection annotation per video.
JSON representation | |
---|---|
{
"tracks": [
{
object ( |
Fields | |
---|---|
tracks[] |
The detected tracks of a person. |
version |
Feature version. |