Crea el objeto de servicio
Para acceder a las API de Google con los SDK cliente oficiales, crea un objeto de servicio basado en el documento de descubrimiento de las API, que describe la API al SDK. Tendrás que recuperarlo desde el servicio de descubrimiento de la API de Vision con tus credenciales:
Java
Node.js
Python
Envía una solicitud de detección de rostro
A fin de construir una solicitud para la API de Vision, primero debes consultar la documentación de la API. En este caso, le pedirás al recurso images
que haga una operación annotate
en tu imagen. Una solicitud a esta API adopta la forma de un objeto con una lista de requests
. Todos los elementos de esta lista incluyen dos tipos de información:
- Los datos de la imagen codificados en base64
- Una lista de características para las que querrías tener anotaciones respecto de la imagen
Para este ejemplo, tan solo solicitarás la anotación de FACE_DETECTION
en una imagen, y se mostrarán las partes pertinentes de la respuesta:
Java
Node.js
Python
Procesa la respuesta
¡Felicitaciones! Detectaste los rostros en tu imagen. La respuesta a nuestra solicitud de anotación de rostros contiene un conjunto de metadatos sobre los rostros detectados, que incluyen coordenadas de un polígono que abarca el rostro. Sin embargo, en este punto, solo es una lista de números. Los usaremos para confirmar que efectivamente encontraste los rostros en tu imagen. Dibujaremos polígonos en una copia de la imagen mediante las coordenadas que muestra la API de Vision:
Combina todas las opciones
Java
...
Para compilar y ejecutar la muestra, ejecuta los siguientes comandos desde el directorio del código de muestra:
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 la muestra, ejecuta el siguiente comando desde el directorio del código de muestra:
node faceDetection resources/face.png