#EVENT- #Coding4Fun, Next week Andorra #GapAnd2015 and then Tenerife #TlpInnova

Hola!

Next week I’ll travel to Andorra with Valentino and Martina as special assistants for the great Geek-A-Palooza 2015. There seems to be an error on the Call 4 Papers process and they approved mine for an session :D.

Next week, we’ll go to eat everything we can in the VIP room before we take a plane to Tenerife. We’ll bring all the gadgets for the great TLP Innova event. Our “canarian” friends seems to be the most smart until today, they only display pictures of the most good looking ones in the speakers section ;)

Saludos @ Madrid

/El Bruno

References

– GAPAND2015, http://www.gapand.com/

– TLP Innova, https://tlpinnova.eventday.com/sessions

#EVENT – #Coding4Fun, Next week Andorra #GapAnd2015 y luego Tenerife #TlpInnova

Hola!

Pues eso, que la semana que viene me llevo al Valentino y Martina para Andorra. Vienen como ayudantes especiales para el gran Geek-A-Palooza 2015, donde se han equivocado en el Call 4 Papers y se les ha colado el mío ;)

Luego la semana siguiente, limpiaremos la Sala VIP cuando nos montemos en el avión para Tenerife. Nos llevamos los gadgets para Tenerife para la gran TLP Innova. En este caso, se demuestra que los amigos canarios, son gente inteligente. En la sección de ponentes, solo hay fotos de las personas guapas. ;)

Saludos @ Madrid

/El Bruno

References

– GAPAND2015, http://www.gapand.com/

– TLP Innova, https://tlpinnova.eventday.com/sessions

ENG #AZURE Hello Face: WebCam and Windows 8.1 apps

Hello!

New post for Azure Machine Learning Face APIs series

1. Face APIs in Azure

2. Hello Face: Face APIs in a Console App

3. Hello Face: Face APIs in a WPF App

4. Hello Face: Face APIs in a Windows 8.1 App

5. Hello Face: Frame in each detected face in Windows 8.1 App

6. Hello Face: Windows 8.1 Apps and MVVM

7. Hello Face: Webcam and Windows 8.1 Apps

Yesterday I got a MVVM related question, today is how hard is to use the webcam and Face APIs. So you must add first some capabilities into your app so you can Access camera and mic, and I use this class (and old one) which takes and picture and returns a Storage File.

You can use an UI (like in the video) or in silet mode. Both returns a StorageFile, so you can reuse the code from previous posts.

A live sample like always

The source code is available in GitHub https://github.com/elbruno/ProjectOxford

Saludos @ Madrid

/El Bruno

Resources:

Scrum is not for amateurs

– MSDN System.UI.Xaml.Canvas

– MSDN Windows.Storage.StorageFile

#AZURE Hello Face: WebCam y apps Windows 8.1 (7)

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

4. Hello Face: Face APIs en una app Windows 8.1

5. Hello Face: Marcos sobre cada rostro detectado en la app Windows 8.1

6. Hello Face: MVVM en apps Windows 8.1

7. Hello Face: WebCam y Apps Windows 8.1

Ayer la pregunta fue sobre MVVM, hoy me llega una sobre qué tan complicado es integrar Face API con la webcam. Pues bien, una vez habilitados los permisos en el manifiesto de la aplicación, yo he utilizado esta clase que escribí hace un tiempo, para tomar una foto con la webcam por defecto y luego retornar un StorageFile.

Esta clase saca las fotos utilizando la UI o en modo silencioso. En ambos casos, retorna un StorageFile, con lo que la implementación es muy similar a la anterior. El resultado es un Frame en cada rostro detectado, por ejemplo

El código fuente en GitHub se puede descargar desde https://github.com/elbruno/ProjectOxford

Saludos @ Madrid

/El Bruno

Resources:

Scrum no es para aficionados

– MSDN System.UI.Xaml.Canvas

– MSDN Windows.Storage.StorageFile

ENG #AZURE Hello Face: Windows 8.1 apps and MVVM (6)

Hello!

New post for Azure Machine Learning Face APIs series

1. Face APIs in Azure

2. Hello Face: Face APIs in a Console App

3. Hello Face: Face APIs in a WPF App

4. Hello Face: Face APIs in a Windows 8.1 App

5. Hello Face: Frame in each detected face in Windows 8.1 App

6. Hello Face: Windows 8.1 Apps and MVVM

Some people wants to see the world on fire, and most of them usually doesn’t care about simplicity. In example, for a simple app with a view and a button, they add an unnecessary infrastructure which really doesn’t add any value (my post about Scrum is not for beginners may be can explain this topic). So if we need to Upgrade my previous sample, to be used with an MVVM pattern, one solution can be these one.

First we need to create a Canvas Collection, and complete some face location information for each Canvas, like width and height. BTW, try to create a data binding for a Margin is almost impossible.

I added some transparency into the background color of the Canvas so it will be added in a cool way over each face, In the XAML file we add an ItemsControl and complete the Items Source property with our binding.

Done ¡!! We get a new Canvas in each detected face, similar to this one.

The source code is available in GitHub https://github.com/elbruno/ProjectOxford

Saludos @ Madrid

/El Bruno

Resources:

Scrum is not for amateurs

– MSDN System.UI.Xaml.Canvas

#AZURE Hello Face: MVVM en apps Windows 8.1 (6)

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

4. Hello Face: Face APIs en una app Windows 8.1

5. Hello Face: Marcos sobre cada rostro detectado en la app Windows 8.1

6. Hello Face: MVVM en apps Windows 8.1 (6)

Esa manía de utilizar el patrón MVVM me suele poner de mal humor, especialmente cuando para algo tan simple como una página con un botón es necesario crear una infraestructura que no aporta valor (lee mi post sobre Scrum no es para aficionados para comprender a que me refiero). Pues bien, en el caso de que necesitemos utilizar una vista con un view model, una solución puede ser similar a la siguiente

En primer lugar creamos una colección de Canvas, y para cada Canvas completamos información como el alto, el ancho y la posición con un margin. Por cierto, es casi imposible crear un binding de un margin, as que mejor por source code.

Un detalle interesante es que el Background del Canvas está creado con un color con un porcentaje de transparencia. En el XAML utilizamos un agregador de tipo ItemsControl y asociamos esta propiedad en el binding del mismo.

Y todo listo ¡!! El resultado es un Frame en cada rostro detectado, por ejemplo

El código fuente en GitHub se puede descargar desde https://github.com/elbruno/ProjectOxford

Saludos @ Madrid

/El Bruno

Resources:

Scrum no es para aficionados

– MSDN System.UI.Xaml.Canvas

ENG #AZURE Hello Face: Frame in each detected face in Windows 8.1 App (5)

Hello!

New post for Azure Machine Learning Face APIs series

  1. Face APIs in Azure
  2. Hello Face: Face APIs in a Console App
  3. Hello Face: Face APIs in a WPF App
  4. Hello Face: Face APIs in a Windows 8.1 App
  5. Hello Face: Frame in each detected face in Windows 8.1 App

To complete yesterday-s post; I was missing a small modification to display a Frame in every detected face in the Windows 8.1 app. In the original example of WPF this stored it in a property of type Int32Rect. You cannot use this type in Windows Universal Apps, so I have created 4 new properties to store this value.

Once added these classes, this was a bit of trigonometry to adjust the value of each detected face. The source code is fairly simple

And then in a Canvas, we created a series of Rectangles with the new values

The final app will Display a new Frame in each detected face

All the source code is in GitHub, here https://github.com/elbruno/ProjectOxford

Saludos @ Madrid

/El Bruno

Resources:

– MSDN System.Windows.Int32Rect