1*d5c09012SAndroid Build Coastguard Worker// Copyright 2019 Google LLC. 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker// 15*d5c09012SAndroid Build Coastguard Worker 16*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 17*d5c09012SAndroid Build Coastguard Worker 18*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.datalabeling.v1beta1; 19*d5c09012SAndroid Build Coastguard Worker 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/annotation.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/annotation_spec_set.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/data_payloads.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/human_annotation_config.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 26*d5c09012SAndroid Build Coastguard Worker 27*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.DataLabeling.V1Beta1"; 28*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb"; 29*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 30*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.datalabeling.v1beta1"; 31*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\DataLabeling\\V1beta1"; 32*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::DataLabeling::V1beta1"; 33*d5c09012SAndroid Build Coastguard Worker 34*d5c09012SAndroid Build Coastguard Workerenum DataType { 35*d5c09012SAndroid Build Coastguard Worker DATA_TYPE_UNSPECIFIED = 0; 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker // Allowed for continuous evaluation. 38*d5c09012SAndroid Build Coastguard Worker IMAGE = 1; 39*d5c09012SAndroid Build Coastguard Worker 40*d5c09012SAndroid Build Coastguard Worker VIDEO = 2; 41*d5c09012SAndroid Build Coastguard Worker 42*d5c09012SAndroid Build Coastguard Worker // Allowed for continuous evaluation. 43*d5c09012SAndroid Build Coastguard Worker TEXT = 4; 44*d5c09012SAndroid Build Coastguard Worker 45*d5c09012SAndroid Build Coastguard Worker // Allowed for continuous evaluation. 46*d5c09012SAndroid Build Coastguard Worker GENERAL_DATA = 6; 47*d5c09012SAndroid Build Coastguard Worker} 48*d5c09012SAndroid Build Coastguard Worker 49*d5c09012SAndroid Build Coastguard Worker// Dataset is the resource to hold your data. You can request multiple labeling 50*d5c09012SAndroid Build Coastguard Worker// tasks for a dataset while each one will generate an AnnotatedDataset. 51*d5c09012SAndroid Build Coastguard Workermessage Dataset { 52*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 53*d5c09012SAndroid Build Coastguard Worker type: "datalabeling.googleapis.com/Dataset" 54*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/datasets/{dataset}" 55*d5c09012SAndroid Build Coastguard Worker }; 56*d5c09012SAndroid Build Coastguard Worker 57*d5c09012SAndroid Build Coastguard Worker // Output only. Dataset resource name, format is: 58*d5c09012SAndroid Build Coastguard Worker // projects/{project_id}/datasets/{dataset_id} 59*d5c09012SAndroid Build Coastguard Worker string name = 1; 60*d5c09012SAndroid Build Coastguard Worker 61*d5c09012SAndroid Build Coastguard Worker // Required. The display name of the dataset. Maximum of 64 characters. 62*d5c09012SAndroid Build Coastguard Worker string display_name = 2; 63*d5c09012SAndroid Build Coastguard Worker 64*d5c09012SAndroid Build Coastguard Worker // Optional. User-provided description of the annotation specification set. 65*d5c09012SAndroid Build Coastguard Worker // The description can be up to 10000 characters long. 66*d5c09012SAndroid Build Coastguard Worker string description = 3; 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Worker // Output only. Time the dataset is created. 69*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 4; 70*d5c09012SAndroid Build Coastguard Worker 71*d5c09012SAndroid Build Coastguard Worker // Output only. This is populated with the original input configs 72*d5c09012SAndroid Build Coastguard Worker // where ImportData is called. It is available only after the clients 73*d5c09012SAndroid Build Coastguard Worker // import data to this dataset. 74*d5c09012SAndroid Build Coastguard Worker repeated InputConfig input_configs = 5; 75*d5c09012SAndroid Build Coastguard Worker 76*d5c09012SAndroid Build Coastguard Worker // Output only. The names of any related resources that are blocking changes 77*d5c09012SAndroid Build Coastguard Worker // to the dataset. 78*d5c09012SAndroid Build Coastguard Worker repeated string blocking_resources = 6; 79*d5c09012SAndroid Build Coastguard Worker 80*d5c09012SAndroid Build Coastguard Worker // Output only. The number of data items in the dataset. 81*d5c09012SAndroid Build Coastguard Worker int64 data_item_count = 7; 82*d5c09012SAndroid Build Coastguard Worker} 83*d5c09012SAndroid Build Coastguard Worker 84*d5c09012SAndroid Build Coastguard Worker// The configuration of input data, including data type, location, etc. 85*d5c09012SAndroid Build Coastguard Workermessage InputConfig { 86*d5c09012SAndroid Build Coastguard Worker // Optional. The metadata associated with each data type. 87*d5c09012SAndroid Build Coastguard Worker oneof data_type_metadata { 88*d5c09012SAndroid Build Coastguard Worker // Required for text import, as language code must be specified. 89*d5c09012SAndroid Build Coastguard Worker TextMetadata text_metadata = 6; 90*d5c09012SAndroid Build Coastguard Worker } 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Worker // Required. Where the data is from. 93*d5c09012SAndroid Build Coastguard Worker oneof source { 94*d5c09012SAndroid Build Coastguard Worker // Source located in Cloud Storage. 95*d5c09012SAndroid Build Coastguard Worker GcsSource gcs_source = 2; 96*d5c09012SAndroid Build Coastguard Worker 97*d5c09012SAndroid Build Coastguard Worker // Source located in BigQuery. You must specify this field if you are using 98*d5c09012SAndroid Build Coastguard Worker // this InputConfig in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob]. 99*d5c09012SAndroid Build Coastguard Worker BigQuerySource bigquery_source = 5; 100*d5c09012SAndroid Build Coastguard Worker } 101*d5c09012SAndroid Build Coastguard Worker 102*d5c09012SAndroid Build Coastguard Worker // Required. Data type must be specifed when user tries to import data. 103*d5c09012SAndroid Build Coastguard Worker DataType data_type = 1; 104*d5c09012SAndroid Build Coastguard Worker 105*d5c09012SAndroid Build Coastguard Worker // Optional. The type of annotation to be performed on this data. You must 106*d5c09012SAndroid Build Coastguard Worker // specify this field if you are using this InputConfig in an 107*d5c09012SAndroid Build Coastguard Worker // [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob]. 108*d5c09012SAndroid Build Coastguard Worker AnnotationType annotation_type = 3; 109*d5c09012SAndroid Build Coastguard Worker 110*d5c09012SAndroid Build Coastguard Worker // Optional. Metadata about annotations for the input. You must specify this 111*d5c09012SAndroid Build Coastguard Worker // field if you are using this InputConfig in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob] for a 112*d5c09012SAndroid Build Coastguard Worker // model version that performs classification. 113*d5c09012SAndroid Build Coastguard Worker ClassificationMetadata classification_metadata = 4; 114*d5c09012SAndroid Build Coastguard Worker} 115*d5c09012SAndroid Build Coastguard Worker 116*d5c09012SAndroid Build Coastguard Worker// Metadata for the text. 117*d5c09012SAndroid Build Coastguard Workermessage TextMetadata { 118*d5c09012SAndroid Build Coastguard Worker // The language of this text, as a 119*d5c09012SAndroid Build Coastguard Worker // [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). 120*d5c09012SAndroid Build Coastguard Worker // Default value is en-US. 121*d5c09012SAndroid Build Coastguard Worker string language_code = 1; 122*d5c09012SAndroid Build Coastguard Worker} 123*d5c09012SAndroid Build Coastguard Worker 124*d5c09012SAndroid Build Coastguard Worker// Metadata for classification annotations. 125*d5c09012SAndroid Build Coastguard Workermessage ClassificationMetadata { 126*d5c09012SAndroid Build Coastguard Worker // Whether the classification task is multi-label or not. 127*d5c09012SAndroid Build Coastguard Worker bool is_multi_label = 1; 128*d5c09012SAndroid Build Coastguard Worker} 129*d5c09012SAndroid Build Coastguard Worker 130*d5c09012SAndroid Build Coastguard Worker// Source of the Cloud Storage file to be imported. 131*d5c09012SAndroid Build Coastguard Workermessage GcsSource { 132*d5c09012SAndroid Build Coastguard Worker // Required. The input URI of source file. This must be a Cloud Storage path 133*d5c09012SAndroid Build Coastguard Worker // (`gs://...`). 134*d5c09012SAndroid Build Coastguard Worker string input_uri = 1; 135*d5c09012SAndroid Build Coastguard Worker 136*d5c09012SAndroid Build Coastguard Worker // Required. The format of the source file. Only "text/csv" is supported. 137*d5c09012SAndroid Build Coastguard Worker string mime_type = 2; 138*d5c09012SAndroid Build Coastguard Worker} 139*d5c09012SAndroid Build Coastguard Worker 140*d5c09012SAndroid Build Coastguard Worker// The BigQuery location for input data. If used in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob], this 141*d5c09012SAndroid Build Coastguard Worker// is where the service saves the prediction input and output sampled from the 142*d5c09012SAndroid Build Coastguard Worker// model version. 143*d5c09012SAndroid Build Coastguard Workermessage BigQuerySource { 144*d5c09012SAndroid Build Coastguard Worker // Required. BigQuery URI to a table, up to 2,000 characters long. If you 145*d5c09012SAndroid Build Coastguard Worker // specify the URI of a table that does not exist, Data Labeling Service 146*d5c09012SAndroid Build Coastguard Worker // creates a table at the URI with the correct schema when you create your 147*d5c09012SAndroid Build Coastguard Worker // [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob]. If you specify the URI of a table that already exists, 148*d5c09012SAndroid Build Coastguard Worker // it must have the 149*d5c09012SAndroid Build Coastguard Worker // [correct 150*d5c09012SAndroid Build Coastguard Worker // schema](/ml-engine/docs/continuous-evaluation/create-job#table-schema). 151*d5c09012SAndroid Build Coastguard Worker // 152*d5c09012SAndroid Build Coastguard Worker // Provide the table URI in the following format: 153*d5c09012SAndroid Build Coastguard Worker // 154*d5c09012SAndroid Build Coastguard Worker // "bq://<var>{your_project_id}</var>/<var>{your_dataset_name}</var>/<var>{your_table_name}</var>" 155*d5c09012SAndroid Build Coastguard Worker // 156*d5c09012SAndroid Build Coastguard Worker // [Learn 157*d5c09012SAndroid Build Coastguard Worker // more](/ml-engine/docs/continuous-evaluation/create-job#table-schema). 158*d5c09012SAndroid Build Coastguard Worker string input_uri = 1; 159*d5c09012SAndroid Build Coastguard Worker} 160*d5c09012SAndroid Build Coastguard Worker 161*d5c09012SAndroid Build Coastguard Worker// The configuration of output data. 162*d5c09012SAndroid Build Coastguard Workermessage OutputConfig { 163*d5c09012SAndroid Build Coastguard Worker // Required. Location to output data to. 164*d5c09012SAndroid Build Coastguard Worker oneof destination { 165*d5c09012SAndroid Build Coastguard Worker // Output to a file in Cloud Storage. Should be used for labeling output 166*d5c09012SAndroid Build Coastguard Worker // other than image segmentation. 167*d5c09012SAndroid Build Coastguard Worker GcsDestination gcs_destination = 1; 168*d5c09012SAndroid Build Coastguard Worker 169*d5c09012SAndroid Build Coastguard Worker // Output to a folder in Cloud Storage. Should be used for image 170*d5c09012SAndroid Build Coastguard Worker // segmentation labeling output. 171*d5c09012SAndroid Build Coastguard Worker GcsFolderDestination gcs_folder_destination = 2; 172*d5c09012SAndroid Build Coastguard Worker } 173*d5c09012SAndroid Build Coastguard Worker} 174*d5c09012SAndroid Build Coastguard Worker 175*d5c09012SAndroid Build Coastguard Worker// Export destination of the data.Only gcs path is allowed in 176*d5c09012SAndroid Build Coastguard Worker// output_uri. 177*d5c09012SAndroid Build Coastguard Workermessage GcsDestination { 178*d5c09012SAndroid Build Coastguard Worker // Required. The output uri of destination file. 179*d5c09012SAndroid Build Coastguard Worker string output_uri = 1; 180*d5c09012SAndroid Build Coastguard Worker 181*d5c09012SAndroid Build Coastguard Worker // Required. The format of the gcs destination. Only "text/csv" and 182*d5c09012SAndroid Build Coastguard Worker // "application/json" 183*d5c09012SAndroid Build Coastguard Worker // are supported. 184*d5c09012SAndroid Build Coastguard Worker string mime_type = 2; 185*d5c09012SAndroid Build Coastguard Worker} 186*d5c09012SAndroid Build Coastguard Worker 187*d5c09012SAndroid Build Coastguard Worker// Export folder destination of the data. 188*d5c09012SAndroid Build Coastguard Workermessage GcsFolderDestination { 189*d5c09012SAndroid Build Coastguard Worker // Required. Cloud Storage directory to export data to. 190*d5c09012SAndroid Build Coastguard Worker string output_folder_uri = 1; 191*d5c09012SAndroid Build Coastguard Worker} 192*d5c09012SAndroid Build Coastguard Worker 193*d5c09012SAndroid Build Coastguard Worker// DataItem is a piece of data, without annotation. For example, an image. 194*d5c09012SAndroid Build Coastguard Workermessage DataItem { 195*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 196*d5c09012SAndroid Build Coastguard Worker type: "datalabeling.googleapis.com/DataItem" 197*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/datasets/{dataset}/dataItems/{data_item}" 198*d5c09012SAndroid Build Coastguard Worker }; 199*d5c09012SAndroid Build Coastguard Worker 200*d5c09012SAndroid Build Coastguard Worker // Output only. 201*d5c09012SAndroid Build Coastguard Worker oneof payload { 202*d5c09012SAndroid Build Coastguard Worker // The image payload, a container of the image bytes/uri. 203*d5c09012SAndroid Build Coastguard Worker ImagePayload image_payload = 2; 204*d5c09012SAndroid Build Coastguard Worker 205*d5c09012SAndroid Build Coastguard Worker // The text payload, a container of text content. 206*d5c09012SAndroid Build Coastguard Worker TextPayload text_payload = 3; 207*d5c09012SAndroid Build Coastguard Worker 208*d5c09012SAndroid Build Coastguard Worker // The video payload, a container of the video uri. 209*d5c09012SAndroid Build Coastguard Worker VideoPayload video_payload = 4; 210*d5c09012SAndroid Build Coastguard Worker } 211*d5c09012SAndroid Build Coastguard Worker 212*d5c09012SAndroid Build Coastguard Worker // Output only. Name of the data item, in format of: 213*d5c09012SAndroid Build Coastguard Worker // projects/{project_id}/datasets/{dataset_id}/dataItems/{data_item_id} 214*d5c09012SAndroid Build Coastguard Worker string name = 1; 215*d5c09012SAndroid Build Coastguard Worker} 216*d5c09012SAndroid Build Coastguard Worker 217*d5c09012SAndroid Build Coastguard Worker// AnnotatedDataset is a set holding annotations for data in a Dataset. Each 218*d5c09012SAndroid Build Coastguard Worker// labeling task will generate an AnnotatedDataset under the Dataset that the 219*d5c09012SAndroid Build Coastguard Worker// task is requested for. 220*d5c09012SAndroid Build Coastguard Workermessage AnnotatedDataset { 221*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 222*d5c09012SAndroid Build Coastguard Worker type: "datalabeling.googleapis.com/AnnotatedDataset" 223*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}" 224*d5c09012SAndroid Build Coastguard Worker }; 225*d5c09012SAndroid Build Coastguard Worker 226*d5c09012SAndroid Build Coastguard Worker // Output only. AnnotatedDataset resource name in format of: 227*d5c09012SAndroid Build Coastguard Worker // projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/ 228*d5c09012SAndroid Build Coastguard Worker // {annotated_dataset_id} 229*d5c09012SAndroid Build Coastguard Worker string name = 1; 230*d5c09012SAndroid Build Coastguard Worker 231*d5c09012SAndroid Build Coastguard Worker // Output only. The display name of the AnnotatedDataset. It is specified in 232*d5c09012SAndroid Build Coastguard Worker // HumanAnnotationConfig when user starts a labeling task. Maximum of 64 233*d5c09012SAndroid Build Coastguard Worker // characters. 234*d5c09012SAndroid Build Coastguard Worker string display_name = 2; 235*d5c09012SAndroid Build Coastguard Worker 236*d5c09012SAndroid Build Coastguard Worker // Output only. The description of the AnnotatedDataset. It is specified in 237*d5c09012SAndroid Build Coastguard Worker // HumanAnnotationConfig when user starts a labeling task. Maximum of 10000 238*d5c09012SAndroid Build Coastguard Worker // characters. 239*d5c09012SAndroid Build Coastguard Worker string description = 9; 240*d5c09012SAndroid Build Coastguard Worker 241*d5c09012SAndroid Build Coastguard Worker // Output only. Source of the annotation. 242*d5c09012SAndroid Build Coastguard Worker AnnotationSource annotation_source = 3; 243*d5c09012SAndroid Build Coastguard Worker 244*d5c09012SAndroid Build Coastguard Worker // Output only. Type of the annotation. It is specified when starting labeling 245*d5c09012SAndroid Build Coastguard Worker // task. 246*d5c09012SAndroid Build Coastguard Worker AnnotationType annotation_type = 8; 247*d5c09012SAndroid Build Coastguard Worker 248*d5c09012SAndroid Build Coastguard Worker // Output only. Number of examples in the annotated dataset. 249*d5c09012SAndroid Build Coastguard Worker int64 example_count = 4; 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker // Output only. Number of examples that have annotation in the annotated 252*d5c09012SAndroid Build Coastguard Worker // dataset. 253*d5c09012SAndroid Build Coastguard Worker int64 completed_example_count = 5; 254*d5c09012SAndroid Build Coastguard Worker 255*d5c09012SAndroid Build Coastguard Worker // Output only. Per label statistics. 256*d5c09012SAndroid Build Coastguard Worker LabelStats label_stats = 6; 257*d5c09012SAndroid Build Coastguard Worker 258*d5c09012SAndroid Build Coastguard Worker // Output only. Time the AnnotatedDataset was created. 259*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 7; 260*d5c09012SAndroid Build Coastguard Worker 261*d5c09012SAndroid Build Coastguard Worker // Output only. Additional information about AnnotatedDataset. 262*d5c09012SAndroid Build Coastguard Worker AnnotatedDatasetMetadata metadata = 10; 263*d5c09012SAndroid Build Coastguard Worker 264*d5c09012SAndroid Build Coastguard Worker // Output only. The names of any related resources that are blocking changes 265*d5c09012SAndroid Build Coastguard Worker // to the annotated dataset. 266*d5c09012SAndroid Build Coastguard Worker repeated string blocking_resources = 11; 267*d5c09012SAndroid Build Coastguard Worker} 268*d5c09012SAndroid Build Coastguard Worker 269*d5c09012SAndroid Build Coastguard Worker// Statistics about annotation specs. 270*d5c09012SAndroid Build Coastguard Workermessage LabelStats { 271*d5c09012SAndroid Build Coastguard Worker // Map of each annotation spec's example count. Key is the annotation spec 272*d5c09012SAndroid Build Coastguard Worker // name and value is the number of examples for that annotation spec. 273*d5c09012SAndroid Build Coastguard Worker // If the annotated dataset does not have annotation spec, the map will return 274*d5c09012SAndroid Build Coastguard Worker // a pair where the key is empty string and value is the total number of 275*d5c09012SAndroid Build Coastguard Worker // annotations. 276*d5c09012SAndroid Build Coastguard Worker map<string, int64> example_count = 1; 277*d5c09012SAndroid Build Coastguard Worker} 278*d5c09012SAndroid Build Coastguard Worker 279*d5c09012SAndroid Build Coastguard Worker// Metadata on AnnotatedDataset. 280*d5c09012SAndroid Build Coastguard Workermessage AnnotatedDatasetMetadata { 281*d5c09012SAndroid Build Coastguard Worker // Specific request configuration used when requesting the labeling task. 282*d5c09012SAndroid Build Coastguard Worker oneof annotation_request_config { 283*d5c09012SAndroid Build Coastguard Worker // Configuration for image classification task. 284*d5c09012SAndroid Build Coastguard Worker ImageClassificationConfig image_classification_config = 2; 285*d5c09012SAndroid Build Coastguard Worker 286*d5c09012SAndroid Build Coastguard Worker // Configuration for image bounding box and bounding poly task. 287*d5c09012SAndroid Build Coastguard Worker BoundingPolyConfig bounding_poly_config = 3; 288*d5c09012SAndroid Build Coastguard Worker 289*d5c09012SAndroid Build Coastguard Worker // Configuration for image polyline task. 290*d5c09012SAndroid Build Coastguard Worker PolylineConfig polyline_config = 4; 291*d5c09012SAndroid Build Coastguard Worker 292*d5c09012SAndroid Build Coastguard Worker // Configuration for image segmentation task. 293*d5c09012SAndroid Build Coastguard Worker SegmentationConfig segmentation_config = 5; 294*d5c09012SAndroid Build Coastguard Worker 295*d5c09012SAndroid Build Coastguard Worker // Configuration for video classification task. 296*d5c09012SAndroid Build Coastguard Worker VideoClassificationConfig video_classification_config = 6; 297*d5c09012SAndroid Build Coastguard Worker 298*d5c09012SAndroid Build Coastguard Worker // Configuration for video object detection task. 299*d5c09012SAndroid Build Coastguard Worker ObjectDetectionConfig object_detection_config = 7; 300*d5c09012SAndroid Build Coastguard Worker 301*d5c09012SAndroid Build Coastguard Worker // Configuration for video object tracking task. 302*d5c09012SAndroid Build Coastguard Worker ObjectTrackingConfig object_tracking_config = 8; 303*d5c09012SAndroid Build Coastguard Worker 304*d5c09012SAndroid Build Coastguard Worker // Configuration for video event labeling task. 305*d5c09012SAndroid Build Coastguard Worker EventConfig event_config = 9; 306*d5c09012SAndroid Build Coastguard Worker 307*d5c09012SAndroid Build Coastguard Worker // Configuration for text classification task. 308*d5c09012SAndroid Build Coastguard Worker TextClassificationConfig text_classification_config = 10; 309*d5c09012SAndroid Build Coastguard Worker 310*d5c09012SAndroid Build Coastguard Worker // Configuration for text entity extraction task. 311*d5c09012SAndroid Build Coastguard Worker TextEntityExtractionConfig text_entity_extraction_config = 11; 312*d5c09012SAndroid Build Coastguard Worker } 313*d5c09012SAndroid Build Coastguard Worker 314*d5c09012SAndroid Build Coastguard Worker // HumanAnnotationConfig used when requesting the human labeling task for this 315*d5c09012SAndroid Build Coastguard Worker // AnnotatedDataset. 316*d5c09012SAndroid Build Coastguard Worker HumanAnnotationConfig human_annotation_config = 1; 317*d5c09012SAndroid Build Coastguard Worker} 318*d5c09012SAndroid Build Coastguard Worker 319*d5c09012SAndroid Build Coastguard Worker// An Example is a piece of data and its annotation. For example, an image with 320*d5c09012SAndroid Build Coastguard Worker// label "house". 321*d5c09012SAndroid Build Coastguard Workermessage Example { 322*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 323*d5c09012SAndroid Build Coastguard Worker type: "datalabeling.googleapis.com/Example" 324*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}/examples/{example}" 325*d5c09012SAndroid Build Coastguard Worker }; 326*d5c09012SAndroid Build Coastguard Worker 327*d5c09012SAndroid Build Coastguard Worker // Output only. The data part of Example. 328*d5c09012SAndroid Build Coastguard Worker oneof payload { 329*d5c09012SAndroid Build Coastguard Worker // The image payload, a container of the image bytes/uri. 330*d5c09012SAndroid Build Coastguard Worker ImagePayload image_payload = 2; 331*d5c09012SAndroid Build Coastguard Worker 332*d5c09012SAndroid Build Coastguard Worker // The text payload, a container of the text content. 333*d5c09012SAndroid Build Coastguard Worker TextPayload text_payload = 6; 334*d5c09012SAndroid Build Coastguard Worker 335*d5c09012SAndroid Build Coastguard Worker // The video payload, a container of the video uri. 336*d5c09012SAndroid Build Coastguard Worker VideoPayload video_payload = 7; 337*d5c09012SAndroid Build Coastguard Worker } 338*d5c09012SAndroid Build Coastguard Worker 339*d5c09012SAndroid Build Coastguard Worker // Output only. Name of the example, in format of: 340*d5c09012SAndroid Build Coastguard Worker // projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/ 341*d5c09012SAndroid Build Coastguard Worker // {annotated_dataset_id}/examples/{example_id} 342*d5c09012SAndroid Build Coastguard Worker string name = 1; 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Worker // Output only. Annotations for the piece of data in Example. 345*d5c09012SAndroid Build Coastguard Worker // One piece of data can have multiple annotations. 346*d5c09012SAndroid Build Coastguard Worker repeated Annotation annotations = 5; 347*d5c09012SAndroid Build Coastguard Worker} 348