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 facial
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:
Combinação de todos os elementos
Java
...
Para criar e executar o exemplo, execute os seguintes comandos no diretório de exemplos de código:
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 o exemplo, execute o seguinte comando no diretório de exemplos de código:
node faceDetection resources/face.png