Crie o objeto de serviço
Para aceder às APIs Google através dos SDKs de cliente oficiais, cria um objeto de serviço com base no documento de descoberta da API, que descreve a API ao SDK. Tem de obtê-lo no serviço de deteção da API Vision, usando as suas credenciais:
Java
Node.js
Python
Envie um pedido de deteção de caras
Para criar um pedido à API Vision, consulte primeiro a documentação
da API. Neste caso, está a pedir ao recurso images
que annotate
a sua imagem. Um pedido a esta API assume a forma de um objeto com uma lista requests
. Cada item desta lista contém duas informações:
- Os dados da imagem codificados em base64
- Uma lista de funcionalidades que quer anotar sobre essa imagem.
Para este exemplo, basta pedir a anotação FACE_DETECTION
numa imagem e devolver a parte relevante da resposta:
Java
Node.js
Python
Processe a resposta
Parabéns! Detetou as caras na sua imagem. A resposta ao nosso pedido de anotação de caras inclui um conjunto de metadados sobre as caras detetadas, que incluem coordenadas de um polígono que abrange a cara. No entanto, neste momento, esta é apenas uma lista de números. Vamos usá-las para confirmar que encontrou, de facto, as caras na sua imagem. Vamos desenhar polígonos numa cópia da imagem, usando as coordenadas devolvidas pela API Vision:
Combine tudo
Java
...
Para criar e executar o exemplo, execute os seguintes comandos a partir do diretório do código de exemplo:
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 executar o exemplo, execute o seguinte comando a partir do diretório do código de exemplo:
node faceDetection resources/face.png