REST Resource: projects.locations.processors

Recurso: processador

Mensagem que descreve o objeto Processor. Próximo ID: 17

Representação JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "displayName": string,
  "description": string,
  "processorType": enum (ProcessorType),
  "modelType": enum (ModelType),
  "customProcessorSourceInfo": {
    object (CustomProcessorSourceInfo)
  },
  "state": enum (ProcessorState),
  "processorIoSpec": {
    object (ProcessorIOSpec)
  },
  "configurationTypeurl": string,
  "supportedAnnotationTypes": [
    enum (StreamAnnotationType)
  ]
}
Campos
name

string

nome do recurso.

createTime

string (Timestamp format)

Apenas saída. [Somente saída] Crie um carimbo de data/hora.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. [Somente saída] Atualizar carimbo de data/hora.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Rótulos como pares de chave-valor.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

displayName

string

Obrigatório. Um nome de exibição fácil de usar para o processador.

description

string

Frases ilustrativas para descrever a funcionalidade do processador.

processorType

enum (ProcessorType)

Apenas saída. Tipo de processador.

modelType

enum (ModelType)

Tipo de modelo.

customProcessorSourceInfo

object (CustomProcessorSourceInfo)

Informações de origem do processador criado pelo cliente.

state

enum (ProcessorState)

Apenas saída. Estado do processador.

processorIoSpec

object (ProcessorIOSpec)

Apenas saída. [Somente saída] As especificações de entrada / saída de um processador. Cada tipo de processador tem especificações de entrada / saída fixas que não podem ser alteradas pelo cliente.

configurationTypeurl

string

Apenas saída. A configuração correspondente pode ser usada no aplicativo para personalizar o comportamento do processador.

supportedAnnotationTypes[]

enum (StreamAnnotationType)

ProcessorType

Tipo

Enums
PROCESSOR_TYPE_UNSPECIFIED Tipo de processador UNSPECIFIED.
PRETRAINED Tipo de processador PRETRAINED. O processador pré-treinado é desenvolvido pela Vision AI App Platform com a funcionalidade de processamento de dados de visão de última geração, como contagem de ocupação ou desfoque de pessoas. O processador pré-treinado geralmente está disponível publicamente.
CUSTOM Tipo de processador CUSTOM. Os processadores personalizados são processadores especializados que são enviados pelos clientes ou importados de outra plataforma do Google Cloud (por exemplo, a Vertex AI). O processador personalizado só é visível para o criador.
CONNECTOR Tipo de processador CONECTOR. Os processadores de conector são processadores especiais que executam E/S para o aplicativo. Eles não processam os dados, mas os entregam a outros processadores ou recebem dados de outros processadores.

ModelType

Todos os tipos de modelo aceitos na Vision AI App Platform.

Enums
MODEL_TYPE_UNSPECIFIED Tipo de processador UNSPECIFIED.
IMAGE_CLASSIFICATION Modelo de classificação de imagem.
OBJECT_DETECTION Modelo de detecção de objetos.
VIDEO_CLASSIFICATION Modelo de classificação de vídeo.
VIDEO_OBJECT_TRACKING Rastreamento de objetos do tipo de modelo.
VIDEO_ACTION_RECOGNITION Modelo de reconhecimento de ação.
OCCUPANCY_COUNTING Modelo de contagem de ocupação.
PERSON_BLUR Modelo do tipo Desfoque de pessoas.
VERTEX_CUSTOM Modelo de tipo Vertex personalizado.

CustomProcessorSourceInfo

Descreve as informações de origem de um processador personalizado.

Representação JSON
{
  "sourceType": enum (SourceType),
  "additionalInfo": {
    string: string,
    ...
  },
  "modelSchema": {
    object (ModelSchema)
  },
  "vertexModel": string
}
Campos
sourceType

enum (SourceType)

O produto original que contém a funcionalidade do processador personalizado.

additionalInfo

map (key: string, value: string)

Apenas saída. Informações adicionais relacionadas ao processador personalizado importado. Os dados são preenchidos pela plataforma do app durante a criação do processador.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

modelSchema

object (ModelSchema)

Arquivos de esquema de modelo que especificam a assinatura do modelo. Para modelos VERTEX_CUSTOM, o esquema de instâncias é obrigatório. Se o esquema de instâncias não for especificado durante a criação do processador, o VisionAI Platform vai tentar obtê-lo do Vertex. Se ele não existir, a criação vai falhar.

vertexModel

string

O modelo original do nome do recurso hospedado na plataforma Vertex AI.

SourceType

Tipo de origem do processador personalizado importado.

Enums
SOURCE_TYPE_UNSPECIFIED Tipo de origem não especificado.
VERTEX_AUTOML Processadores personalizados provenientes do produto Vertex AutoML.
VERTEX_CUSTOM Processadores personalizados provenientes de modelos personalizados gerais da Vertex.

ModelSchema

O esquema é definido como um objeto de esquema da OpenAPI 3.0.2.

Representação JSON
{
  "instancesSchema": {
    object (GcsSource)
  },
  "parametersSchema": {
    object (GcsSource)
  },
  "predictionsSchema": {
    object (GcsSource)
  }
}
Campos
instancesSchema

object (GcsSource)

Local do Cloud Storage para um arquivo YAML que define o formato de uma única instância usada nas solicitações de previsão e explicação.

parametersSchema

object (GcsSource)

Local do Cloud Storage para um arquivo YAML que define os parâmetros de previsão e explicação.

predictionsSchema

object (GcsSource)

Local do Cloud Storage para um arquivo YAML que define o formato de uma única previsão ou explicação.

GcsSource

O local do Google Cloud Storage para o conteúdo de entrada.

Representação JSON
{
  "uris": [
    string
  ]
}
Campos
uris[]

string

Obrigatório. Referências a caminhos do Google Cloud Storage.

ProcessorState

Enums
PROCESSOR_STATE_UNSPECIFIED Estado do processador não especificado.
CREATING O processador está sendo criado (não está pronto para uso).
ACTIVE O processador está pronto para uso.
DELETING O processador está sendo excluído (não está pronto para uso).
FAILED O processador foi excluído ou houve falha na criação .

ProcessorIOSpec

Mensagem que descreve as especificações de entrada / saída de um processador.

Representação JSON
{
  "graphInputChannelSpecs": [
    {
      object (GraphInputChannelSpec)
    }
  ],
  "graphOutputChannelSpecs": [
    {
      object (GraphOutputChannelSpec)
    }
  ],
  "instanceResourceInputBindingSpecs": [
    {
      object (InstanceResourceInputBindingSpec)
    }
  ],
  "instanceResourceOutputBindingSpecs": [
    {
      object (InstanceResourceOutputBindingSpec)
    }
  ]
}
Campos
graphInputChannelSpecs[]

object (GraphInputChannelSpec)

Para processadores com input_channel_specs, o processador precisa ser conectado explicitamente a outro processador.

graphOutputChannelSpecs[]

object (GraphOutputChannelSpec)

As especificações do artefato de saída para o processador atual.

instanceResourceInputBindingSpecs[]

object (InstanceResourceInputBindingSpec)

O recurso de entrada que precisa ser alimentado pela instância do aplicativo.

instanceResourceOutputBindingSpecs[]

object (InstanceResourceOutputBindingSpec)

O recurso de saída que o processador vai gerar por instância. Além das vinculações de saída listadas aqui, todos os GraphOutputChannels dos processadores podem ser vinculados ao recurso de transmissão. O nome de vinculação é igual ao nome do GraphOutputChannel.

GraphInputChannelSpec

Mensagem para especificação do canal de entrada.

Representação JSON
{
  "name": string,
  "dataType": enum (DataType),
  "acceptedDataTypeUris": [
    string
  ],
  "required": boolean,
  "maxConnectionAllowed": string
}
Campos
name

string

O nome do canal de entrada atual.

dataType

enum (DataType)

Os tipos de dados do canal de entrada atual. Quando esse campo tem mais de um valor, significa que esse canal de entrada pode ser conectado a qualquer um desses tipos de dados.

acceptedDataTypeUris[]

string

Se especificado, apenas esses tipos de dados detalhados poderão ser conectados ao processador. Por exemplo, stream JPEG para MEDIA ou proto PredictionResult para o tipo PROTO. Se não for especificado, qualquer proto será aceito.

required

boolean

Se o canal de entrada atual é obrigatório para o processador. Por exemplo, para um processador com entrada de vídeo obrigatória e entrada de áudio opcional, se a entrada de vídeo estiver ausente, o aplicativo será rejeitado, enquanto a entrada de áudio pode estar ausente, desde que a entrada de vídeo exista.

maxConnectionAllowed

string (int64 format)

Quantas arestas de entrada podem ser conectadas a esse canal de entrada. 0 significa ilimitado.

DataType

Tipos de dados de alto nível compatíveis com o processador.

Enums
DATA_TYPE_UNSPECIFIED O valor padrão de DataType.
VIDEO Tipo de dados de vídeo, como H264.
PROTO Tipo de dados Protobuf, geralmente usado para blobs de dados gerais.

GraphOutputChannelSpec

Mensagem para a especificação do canal de saída.

Representação JSON
{
  "name": string,
  "dataType": enum (DataType),
  "dataTypeUri": string
}
Campos
name

string

O nome do canal de saída atual.

dataType

enum (DataType)

O tipo de dados do canal de saída atual.

dataTypeUri

string

InstanceResourceInputBindingSpec

Mensagem para a especificação do canal de recurso de instância. Os recursos externos são nós virtuais que não são expressos no gráfico do aplicativo. Cada processador expressa a especificação fora do gráfico, para que o cliente possa substituir a origem ou os destinos externos para o

Representação JSON
{
  "name": string,

  // Union field resource_type can be only one of the following:
  "configTypeUri": string,
  "resourceTypeUri": string
  // End of list of possible types for union field resource_type.
}
Campos
name

string

Nome da vinculação de entrada, exclusivo no processador.

Campo de união resource_type.

resource_type pode ser apenas de um dos tipos a seguir:

configTypeUri

string

O proto de configuração que inclui os recursos do Googleapis. Por exemplo, type.googleapis.com/google.cloud.vision.v1.StreamWithAnnotation

resourceTypeUri

string

O URL do tipo direto do recurso do Googleapis, ou seja, type.googleapis.com/google.cloud.vision.v1.Asset

InstanceResourceOutputBindingSpec

Representação JSON
{
  "name": string,
  "resourceTypeUri": string,
  "explicit": boolean
}
Campos
name

string

Nome da vinculação de saída, exclusivo no processador.

resourceTypeUri

string

O URI do tipo de recurso do recurso de saída aceitável.

explicit

boolean

Indica se o recurso de saída precisa ser definido explicitamente na instância. Se for falso, o processador vai gerar automaticamente, se necessário.

Métodos

create

Cria um novo processador em um determinado projeto e local.

delete

Exclui um único processador.

get

Recebe detalhes de um único processador.

list

Lista processadores em um determinado projeto e local.

patch

Atualiza os parâmetros de um único processador.

prebuilt

ListPrebuiltProcessors é um verbo de passagem personalizado que lista processadores pré-criados.