REST Resource: projects.locations.processors

Ressource: Processeur

Message décrivant l'objet Processor. Identifiant suivant: 19

Représentation 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)
  ],
  "supportsPostProcessing": boolean
}
Champs
name

string

nom de la ressource.

createTime

string (Timestamp format)

Uniquement en sortie. [Sortie uniquement] Créer un code temporel.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Uniquement en sortie. [Sortie uniquement] Mettre à jour le code temporel.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Libellés sous forme de paires clé/valeur.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

displayName

string

Obligatoire. Nom à afficher convivial pour le processeur.

description

string

Phrases illustratives pour décrire le fonctionnement du processeur.

processorType

enum (ProcessorType)

Uniquement en sortie. Type de processeur.

modelType

enum (ModelType)

Type de modèle

customProcessorSourceInfo

object (CustomProcessorSourceInfo)

Informations sur la source pour le processeur créé par le client

state

enum (ProcessorState)

Uniquement en sortie. État du processeur.

processorIoSpec

object (ProcessorIOSpec)

Uniquement en sortie. [Sortie uniquement] Spécifications d'entrée / sortie d'un processeur. Chaque type de processeur dispose de spécifications d'entrée / sortie fixes qui ne peuvent pas être modifiées par le client.

configurationTypeurl

string

Uniquement en sortie. La configuration correspondante peut être utilisée dans l'application pour personnaliser le comportement du processeur.

supportedAnnotationTypes[]

enum (StreamAnnotationType)

supportsPostProcessing

boolean

Indique si le processeur est compatible avec le post-traitement.

ProcessorType

Type

Enums
PROCESSOR_TYPE_UNSPECIFIED Type de processeur NON SPÉCIFIÉ.
PRETRAINED Type de processeur PRETRAINED. Le processeur pré-entraîné est développé par Vision AI App Platform avec des fonctionnalités de traitement des données visuelles de pointe, comme le comptage de personnes ou le floutage des personnes. Le processeur pré-entraîné est généralement disponible publiquement.
CUSTOM Type de processeur CUSTOM. Les processeurs personnalisés sont des processeurs spécialisés qui sont importés depuis d'autres plates-formes Google Cloud (par exemple, Vertex AI) ou importés par les clients. Seul le créateur peut voir le processeur personnalisé.
CONNECTOR Type de processeur CONNECTEUR. Les processeurs de connecteur sont des processeurs spéciaux qui effectuent des E/S pour l'application. Ils ne traitent pas les données, mais les transmettent à d'autres processeurs ou les reçoivent d'autres processeurs.

ModelType

Tous les types de modèles compatibles avec Vision AI App Platform

Enums
MODEL_TYPE_UNSPECIFIED Type de processeur NON SPÉCIFIÉ.
IMAGE_CLASSIFICATION Type de modèle : classification d'images.
OBJECT_DETECTION Modèle de type "Détection d'objets".
VIDEO_CLASSIFICATION Modèle de classification de vidéos
VIDEO_OBJECT_TRACKING Modèle de suivi des objets
VIDEO_ACTION_RECOGNITION Modèle de type "Reconnaissance d'actions".
OCCUPANCY_COUNTING Comptage de l'occupation du modèle
PERSON_BLUR Model Type Person Blur.
VERTEX_CUSTOM Type de modèle Vertex personnalisé.

CustomProcessorSourceInfo

Décrit les informations de source d'un processeur personnalisé.

Représentation JSON
{
  "sourceType": enum (SourceType),
  "additionalInfo": {
    string: string,
    ...
  },
  "modelSchema": {
    object (ModelSchema)
  },

  // Union field artifact_path can be only one of the following:
  "vertexModel": string
  // End of list of possible types for union field artifact_path.
}
Champs
sourceType

enum (SourceType)

Produit d'origine qui contient la fonctionnalité du processeur personnalisé.

additionalInfo

map (key: string, value: string)

Uniquement en sortie. Informations supplémentaires sur le processeur personnalisé importé. Les données sont renseignées par la plate-forme de l'application lors de la création du processeur.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

modelSchema

object (ModelSchema)

Fichiers de schéma de modèle qui spécifient la signature du modèle. Pour les modèles VERTEX_CUSTOM, le schéma d'instances est obligatoire. Si le schéma d'instances n'est pas spécifié lors de la création du processeur, VisionAI Platform tentera de l'obtenir auprès de Vertex. Si le schéma n'existe pas, la création échouera.

Champ d'union artifact_path. Chemin d'accès où App Platform charge les artefacts du processeur personnalisé. artifact_path ne peut être qu'un des éléments suivants :
vertexModel

string

Nom de la ressource du modèle d'origine hébergé sur la plate-forme Vertex AI.

SourceType

Type de source du processeur personnalisé importé.

Enums
SOURCE_TYPE_UNSPECIFIED Type de source non spécifié.
VERTEX_AUTOML Processeurs personnalisés issus du produit Vertex AutoML
VERTEX_CUSTOM Processeurs personnalisés issus de modèles personnalisés généraux de Vertex.
PRODUCT_RECOGNIZER Source de l'outil de reconnaissance de produits.

ModelSchema

Le schéma est défini comme un objet de schéma OpenAPI 3.0.2.

Représentation JSON
{
  "instancesSchema": {
    object (GcsSource)
  },
  "parametersSchema": {
    object (GcsSource)
  },
  "predictionsSchema": {
    object (GcsSource)
  }
}
Champs
instancesSchema

object (GcsSource)

Emplacement Cloud Storage d'un fichier YAML définissant le format d'une instance unique utilisée dans les requêtes de prédiction et d'explication.

parametersSchema

object (GcsSource)

Emplacement Cloud Storage d'un fichier YAML définissant les paramètres de prédiction et d'explication.

predictionsSchema

object (GcsSource)

Emplacement Cloud Storage d'un fichier YAML définissant le format d'une seule prédiction ou explication.

GcsSource

Emplacement Google Cloud Storage pour le contenu d'entrée

Représentation JSON
{
  "uris": [
    string
  ]
}
Champs
uris[]

string

Obligatoire. Références à des chemins d'accès Google Cloud Storage.

ProcessorState

Enums
PROCESSOR_STATE_UNSPECIFIED État du processeur non spécifié.
CREATING Le processeur est en cours de création (il n'est pas prêt à être utilisé).
ACTIVE Le processeur est prêt à l'emploi.
DELETING Le processeur est en cours de suppression (il n'est pas prêt à être utilisé).
FAILED Le processeur a été supprimé ou sa création a échoué .

ProcessorIOSpec

Message décrivant les spécifications d'entrée / sortie d'un processeur.

Représentation JSON
{
  "graphInputChannelSpecs": [
    {
      object (GraphInputChannelSpec)
    }
  ],
  "graphOutputChannelSpecs": [
    {
      object (GraphOutputChannelSpec)
    }
  ],
  "instanceResourceInputBindingSpecs": [
    {
      object (InstanceResourceInputBindingSpec)
    }
  ],
  "instanceResourceOutputBindingSpecs": [
    {
      object (InstanceResourceOutputBindingSpec)
    }
  ]
}
Champs
graphInputChannelSpecs[]

object (GraphInputChannelSpec)

Pour les processeurs avec input_channel_specs, le processeur doit être explicitement connecté à un autre processeur.

graphOutputChannelSpecs[]

object (GraphOutputChannelSpec)

Spécifications des artefacts de sortie pour le processeur actuel.

instanceResourceInputBindingSpecs[]

object (InstanceResourceInputBindingSpec)

Ressource d'entrée à fournir à partir de l'instance de l'application.

instanceResourceOutputBindingSpecs[]

object (InstanceResourceOutputBindingSpec)

Ressource de sortie que le processeur génère par instance. En dehors des liaisons de sortie explicitement listées ici, tous les GraphOutputChannels des processeurs peuvent être liés à une ressource de flux. Le nom de liaison est alors identique à celui du GraphOutputChannel.

GraphInputChannelSpec

Message pour la spécification du canal d'entrée.

Représentation JSON
{
  "name": string,
  "dataType": enum (DataType),
  "acceptedDataTypeUris": [
    string
  ],
  "required": boolean,
  "maxConnectionAllowed": string
}
Champs
name

string

Nom du canal d'entrée actuel.

dataType

enum (DataType)

Types de données du canal d'entrée actuel. Si ce champ contient plusieurs valeurs, cela signifie que ce canal d'entrée peut être connecté à l'un de ces types de données.

acceptedDataTypeUris[]

string

Si vous le spécifiez, seuls ces types de données détaillés peuvent être associés au processeur. Par exemple, flux JPEG pour MEDIA ou proto PredictionResult pour le type PROTO. Si ce paramètre n'est pas spécifié, tous les protocoles sont acceptés.

required

boolean

Indique si le canal d'entrée actuel est requis par le processeur. Par exemple, pour un processeur avec une entrée vidéo obligatoire et une entrée audio facultative, si l'entrée vidéo est manquante, la demande sera rejetée, tandis que l'entrée audio peut être manquante tant que l'entrée vidéo existe.

maxConnectionAllowed

string (int64 format)

Nombre d'arêtes d'entrée pouvant être connectées à ce canal d'entrée. 0 correspond à un nombre illimité.

DataType

Tous les types de données acceptés.

Enums
DATA_TYPE_UNSPECIFIED Valeur par défaut de DataType.
VIDEO Type de données vidéo, par exemple H264.
IMAGE Type de données d'image.
PROTO Type de données Protobuf, généralement utilisé pour les blobs de données généraux.

GraphOutputChannelSpec

Message de spécification du canal de sortie.

Représentation JSON
{
  "name": string,
  "dataType": enum (DataType),
  "dataTypeUri": string
}
Champs
name

string

Nom du canal de sortie actuel.

dataType

enum (DataType)

Type de données du canal de sortie actuel.

dataTypeUri

string

InstanceResourceInputBindingSpec

Message de spécification du canal de ressources d'instance. Les ressources externes sont des nœuds virtuels qui ne sont pas exprimés dans le graphique de l'application. Chaque processeur exprime ses spécifications hors graphique, ce qui permet au client de remplacer la source ou les destinations externes par

Représentation 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.
}
Champs
name

string

Nom de la liaison d'entrée, unique au sein du processeur.

Champ d'union resource_type.

resource_type ne peut être qu'un des éléments suivants :

configTypeUri

string

Proto de configuration qui inclut les ressources Googleapis. Par exemple, type.googleapis.com/google.cloud.vision.v1.StreamWithAnnotation

resourceTypeUri

string

URL de type directe de la ressource Googleapis, par exemple type.googleapis.com/google.cloud.vision.v1.Asset

InstanceResourceOutputBindingSpec

Représentation JSON
{
  "name": string,
  "resourceTypeUri": string,
  "explicit": boolean
}
Champs
name

string

Nom de la liaison de sortie, unique dans le processeur.

resourceTypeUri

string

URI du type de ressource de la ressource de sortie acceptable.

explicit

boolean

Indique si la ressource de sortie doit être définie explicitement dans l'instance. Si elle est fausse, le processeur la génère automatiquement si nécessaire.

Méthodes

create

Crée un processeur dans un projet et un emplacement donnés.

delete

Supprime un seul processeur.

get

Récupère les informations d'un seul processeur.

list

Répertorie les processeurs d'un projet et d'un emplacement donnés.

patch

Met à jour les paramètres d'un seul processeur.

prebuilt

ListPrebuiltProcessors est un verbe de passthrough personnalisé qui liste les processeurs prédéfinis.