Crear el objeto de servicio
Para acceder a las APIs de Google mediante los SDKs de cliente oficiales, debes crear un objeto de servicio basado en el documento de descubrimiento de la API, que describe la API al SDK. Deberás obtenerlo del servicio de descubrimiento de la API Vision con tus credenciales:
Java
Node.js
Python
Enviar una solicitud de detección de caras
Para crear una solicitud a la API Vision, primero consulta la documentación de la API. En este caso, le pedirás al recurso images
que annotate
tu imagen. Una solicitud a esta API tiene la forma de un objeto con una lista requests
. Cada elemento de esta lista contiene dos datos:
- Los datos de imagen codificados en Base64
- Una lista de las funciones que quieres que se anoten sobre esa imagen.
En este ejemplo, solo solicitarás la anotación FACE_DETECTION
en una imagen y devolverás la parte pertinente de la respuesta:
Java
Node.js
Python
Procesar la respuesta
¡Enhorabuena! Has detectado las caras de tu imagen. La respuesta a nuestra solicitud de anotación de caras incluye un conjunto de metadatos sobre las caras detectadas, como las coordenadas de un polígono que abarca la cara. Sin embargo, en este punto, solo se trata de una lista de números. Vamos a usarlas para confirmar que has encontrado las caras de la imagen. Dibujaremos polígonos en una copia de la imagen con las coordenadas devueltas por la API Vision:
Analizar todos los datos en conjunto
Java
...
Para compilar y ejecutar el ejemplo, ejecuta los siguientes comandos desde el directorio del código de ejemplo:
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 ejecutar el ejemplo, ejecuta el siguiente comando desde el directorio del código de ejemplo:
node faceDetection resources/face.png