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ê 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
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
- 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 compilação do Apache Maven. O Maven garante que a biblioteca de cliente da API do Google e as da API do Vision sejam instaladas quando o projeto é criado, porque as incluímos no
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.json
para instalar todas as dependências usando o comando:npm install
. O node-canvas tem dependências extras que talvez você precise instalar. Veja mais informações no documento de instalação.
PHP
- Instale a biblioteca de cliente do Google.
- 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
Python
Enviar uma solicitação de detecção de rostos
Para construir uma solicitação para a API Vision, primeiro consulte a documentação da API. Nesse caso, você pedirá ao recurso images
para annotate
a imagem. Uma solicitação para essa API tem a forma de um objeto com uma lista de requests
. Cada item nela contém duas informações:
- Os dados de imagem codificados em Base64.
- Uma lista de recursos que você quer anotar na imagem.
Neste exemplo, você solicitará uma anotação FACE_DETECTION
em uma imagem e retornará a parte relevante da resposta:
Java
Node.js
Python
Processar a resposta
Parabéns! Você detectou os rostos na sua imagem. A resposta à solicitação de anotação de rosto inclui um grupo de metadados relacionados aos rostos detectados, com as coordenadas de um polígono que abrangem o rosto. No entanto, agora isso é apenas uma lista de números. Vamos usá-la para confirmar que você realmente encontrou os rostos na imagem. Desenharemos polígonos em uma cópia da imagem usando as coordenadas retornadas pela API Vision:
Funcionamento em conjunto
Java
...
Para criar e executar a amostra, execute os seguintes comandos no diretório de código de amostra:
mvn clean compile assembly:single java -cp target/vision-face-detection-1.0-SNAPSHOT-jar-with-dependencies.jar \ com.google.cloud.vision.samples.facedetect.FaceDetectApp \ data/face.jpg \ output.jpg
Node.js
Para ativar a amostra, execute o comando a seguir a partir do diretório do código de amostra:
node faceDetection resources/face.png
Python
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados no tutorial, exclua o projeto que os contém ou mantenha o projeto e exclua os recursos individuais.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.