[#AZURE] Hello Face: #FaceAPIs en una Wpf App (3)

Hola!

Nuevo post para la serie de Face Api en Azure

  1. Face APIs en Azure
  2. Hello Face: Face APIs en una Console App
  3. Hello Face: Face APIs en una WPF App

En el post anterior puse las 10 líneas de ejemplo con las que podemos incorporar una funcionalidad básica de Face APIs en una app de consola para:

  • detectar rostros y sobre los mismos
  • detectar edad
  • detectar sexo

Además otra opción que no brinda Face APIs es la capacidad de identificar la región en la que está el rostro sobre la imagen original. En el siguiente ejemplo, he agregado un proyecto de tipo WPF y he referenciado la ClientLibrary en el mismo. El mismo se basa en uno de los ejemplos del SDK de Face APIs.

Este projecto tiene 2 elementos importantes

lib \ FaceApiHelper.cs. Esta clase es la que tiene la llamada y posterior procesamiento de las imagenes que nos retorna el servicio de Face APIs.

UserControls \ Face.cs. Representa un User Control, con una imagen para mostrar la cara, y además una serie de labels para mostrar la edad y el sexo.

Clipboard02

La ventana principal MainWindow.xaml posee un boton para seleccionar una imagen del disco y por debajo 2 secciones donde se muestra la imagen original con recuadros en cada cara encontrada y una lista con las caras encontradas. El código al presionar el botón es muy simple

Clipboard04

Importante: La key para utilizar el servicio de Face API es parte de las settings de la app. 

La funcion StartFaceDetection() retorna 2 colecciones de Faces. Una de ellas con la información de edad y sexo del rostro encontrado, la otra es un objeto especial utilizado para “pintar” recuadros sobre la imagen original.

Clipboard02

Si has podido ver el código y no vomitar con el control de errores, ya puedes probar la aplicación. Un ejemplo de la app en funcionamiento es el siguiente:

2015 06 02 Face Api Wpf

Si quieres ver la transformación especial para pintar los recuadros, puedes echarle un vistazo a CalculateFaceRectangleForRendering().

El código se puede descargar desde https://github.com/elbruno/ProjectOxford/tree/master/Samples

Saludos @ Madrid

/El Bruno

Advertisements

14 thoughts on “[#AZURE] Hello Face: #FaceAPIs en una Wpf App (3)”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.