Objetivos
Nesta amostra, você usará a API do Google Vision para detectar rostos em uma imagem. Para comprovar que os rostos foram detectados corretamente, você utilizará os dados para desenhar uma caixa em torno deles.
Custos
Neste documento, você vai usar os seguintes componentes faturáveis do Google Cloud:
- Cloud Vision
Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços.
Antes de começar
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Google Cloud Vision API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Google Cloud Vision API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.- Configure o ambiente para usar o Application Default Credentials.
-
Configure tarefas e ferramentas específicas por linguagem:
C#
- Instale a biblioteca de cliente do Google.
- Instale o Visual Studio 2012/2015.
Java
- Instale o Java
- Referência da API.
Faça o download e a instalação do sistema de build do Apache Maven. O Maven garante que a biblioteca de cliente da API do Google e as da API Vision sejam instaladas quando o projeto for criado, porque foram incluídas em
pom.xml....
Node.js
- Instale a biblioteca de cliente do Google.
- Instale o Node.js.
- Referência da API.
Instale o npm e o node-canvas. O código de amostra inclui um
package.jsonpara instalar todas as dependências usando o comando:npm install. O node-canvas tem dependências extras que talvez você precise instalar. Saiba mais no documento de instalação.
PHP
- Instale a biblioteca de cliente do Google.
- Instale o PHP e o Composer (páginas em inglês).
- Referência da API.
- Instale e ative o GD para PHP.
Python
- Instale a biblioteca de cliente do Google.
- Instale o Python.
- Referência da API.
- Instale o pillow.
Ruby
- Instale a biblioteca de cliente do Google.
- Instale o Ruby e o Bundler (páginas em inglês).
- Referência da API.
- Instale o ImageMagick.
Criar o objeto de serviço
Para acessar as APIs do Google usando os SDKs do cliente oficial, é necessário criar um objeto de serviço baseado no documento de descoberta. Ele descreve a API para o SDK. Você precisará buscar o documento no serviço de descoberta da API Vision usando suas credenciais:
Java
Node.js