Отсутствуют элементы для запроса аннотации к облачному видео Google

Я пытаюсь запустить аннотацию к видео, используя Google Cloud Video Intelligence API. Запросы аннотации только с одним запросом функции (т. Е. Одним из "LABEL_DETECTION", "SHOT_CHANGE_DETECTION" или "EXPLICIT_CONTENT_DETECTION"), все работает нормально. Однако, когда я запрашиваю аннотацию с двумя или более функциями одновременно, ответ не всегда возвращает все поля функции запроса. Например, вот запрос, который я недавно запустил с помощью проводника API:

{
 "features": [
   "EXPLICIT_CONTENT_DETECTION",
   "LABEL_DETECTION",
   "SHOT_CHANGE_DETECTION"
 ],
 "inputUri": "gs://gccl_dd_01/Video1"
}

Идентификатор операции, который я получил, выглядит так: "us-east1.11264560501473964275". Когда я запускаю GET с этим идентификатором, я получаю следующий ответ:

200

{
 "name": "us-east1.11264560501473964275",
 "metadata": {
  "@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoProgress",
  "annotationProgress": [
   {
    "inputUri": "/gccl_dd_01/Video1",
    "progressPercent": 100,
    "startTime": "2018-08-06T17:13:58.129978Z",
    "updateTime": "2018-08-06T17:18:01.274877Z"
   },
   {
    "inputUri": "/gccl_dd_01/Video1",
    "progressPercent": 100,
    "startTime": "2018-08-06T17:13:58.129978Z",
    "updateTime": "2018-08-06T17:14:39.074505Z"
   },
   {
    "inputUri": "/gccl_dd_01/Video1",
    "progressPercent": 100,
    "startTime": "2018-08-06T17:13:58.129978Z",
    "updateTime": "2018-08-06T17:16:23.230536Z"
   }
  ]
 },
 "done": true,
 "response": {
  "@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoResponse",
  "annotationResults": [
   {
    "inputUri": "/gccl_dd_01/Video1",
    "segmentLabelAnnotations": [
     ...
    ],
    "shotLabelAnnotations": [
     ...
    ],
    "shotAnnotations": [
     ...
    ]
   }
  ]
 }
}

Параметр done для ответа имеет значение true, но в нем нет поля, содержащего аннотации для явного содержимого.

Эта проблема, кажется, происходит случайно для моих глаз новичка. API-интерфейсы будут возвращать ответ со всеми параметрами в некоторых случаях и пропустить один в других. Мне интересно, есть ли что-то, чего мне здесь не хватает, или что-то на моем конце, что вызывает это?

1 ответ

Я сделал несколько тестов, используя только LABEL_DETECTION, просто EXPLICIT_CONTENT_DETECTION и используя три из них.

Поскольку я не использую видео с явным контентом, я не вижу никаких конкретных полей при добавлении только EXPLICIT_CONTENT_DETECTION:

{
  "name": "europe-west1.462458490043912485",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoProgress",
    "annotationProgress": [
      {   
        "inputUri": "/cloud-ml-sandbox/video/chicago.mp4",
        "startTime": "2018-08-07T14:18:40.086713Z",
        "updateTime": "2018-08-07T14:18:40.230351Z"
      }   
    ]   
  }
}

Можете ли вы поделиться конкретным образцом видео, request.json Используется и два разных выхода, пожалуйста?

Другие вопросы по тегам