Monthly Archives: noviembre 2013

[#KINECTONE] Hola mundo con #KinectSdk v2 (detectando bodies!)

Hola!

En el ejemplo de hoy veremos como hacer un Hello World con el nuevo SDK. En el caso de Kinect, el Hello World es básicamente una app que detecte una persona frente al sensor kinect.

1. Crear una app de Consola

2. Agregar la referencia a Microsoft.Kinect v2.0

image

4. Importante: Es necesario cambiar la configuración de la referencia para que no se haga una copia local de la misma.

image

5. Modificamos el proyecto para que compile para X86 o X64. En este modo todavía no funcionan los proyectos con build del tipo ANY CPU.

image

6. Luego agregamos el siguiente código a la app de consola

   1: using System;

   2: using Microsoft.Kinect;

   3:  

   4: namespace ConsoleApplication1

   5: {

   6:     class Program

   7:     {

   8:         private static KinectSensor _kinectSensor;

   9:         private static Body[] _bodies;

  10:         private static BodyFrameReader _bodyFrameReader;

  11:  

  12:         static void Main(string[] args)

  13:         {

  14:             // gets the default sensor

  15:             _kinectSensor = KinectSensor.Default;

  16:             if (null != _kinectSensor)

  17:             {

  18:                 // open the sensor

  19:                 _kinectSensor.Open();

  20:  

  21:                 // init body recognition

  22:                 _bodies = new Body[_kinectSensor.BodyFrameSource.BodyCount];

  23:                 _bodyFrameReader = _kinectSensor.BodyFrameSource.OpenReader();

  24:                 _bodyFrameReader.FrameArrived += _bodyFrameReader_FrameArrived;

  25:  

  26:                 // sensor init done!

  27:                 Console.WriteLine("Sensor init done !");

  28:             }

  29:  

  30:             Console.ReadLine();

  31:         }

  32:  

  33:         static void _bodyFrameReader_FrameArrived(object sender, BodyFrameArrivedEventArgs e)

  34:         {

  35:             var frameReference = e.FrameReference;

  36:             var frame = frameReference.AcquireFrame();

  37:             if (frame == null) return;

  38:             using (frame)

  39:             {

  40:                 // update bodycount

  41:                 frame.GetAndRefreshBodyData(_bodies);

  42:                 foreach (var body in _bodies)

  43:                 {

  44:                     if (body.IsTracked)

  45:                     {

  46:                         Console.WriteLine("Body Tracked:" + body.TrackingId);

  47:                     }

  48:                 }

  49:             }

  50:         }

  51:     }

  52: }

Antes de seguir veamos algunos puntos interesantes del nuevo SDK

  • línea 15. ya podemos tener acceso al sensor por defecto conectado a nuestro ordenador.
  • líneas 21 a 24; ahora se introduce el concepto de Body para el reconocimiento. Antes eran Skeletons
  • líneas 33 a 50; una vez detectado un frame de Body, podemos parsear el mismo y llenar un array de bodies para comenzar a trabajar con los mismos

7. Lanzamos la app KinectService

image

8. Ejecutamos nuestra applicación y ya tenemos una app que detecta bodies con el nuevo Kinect for Windows SDK v2.

image

Y como siempre

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Saludos @ Home

El Bruno

image image image Google

Archivado en: Code Sample, Kinect SDK v2, KinectOne, KinectSdk, Visual Studio 2013

[#KINECTONE] Getting started with the new #KinectOne sensor #K4W

Hello!

Today we are going with the step by step configuration of the new KinectOne sensor. The first thing to keep in mind is that you need a good laptop to be able to use the SDK, in my case a Surface Pro.

The first step is the classic: install the SDK. Important do not connect the #KinectOne until you have not finished the installation of the SDK.

A good thing to keep in mind: the Kinect sensor comes “empty”, so you have to update the firmware to get it working. In example: when you launch the app to see the status of the sensor you’ll see something similar to the following picture: the firmware version is 0.0.0.0

image

So let’s go with the firmware update task. We search for the app “KinectFirmwareUpdate”

image

Launch the update app. This always gives a little scare, because you can get a brick at the end of the process; Luckily in few minutes is up and running.

image

Now, after updating the firmware, windows can recognize the device and install the drivers (which has stored during the installation of the SDK, again careful with the order in which you do things!)

image

In a few minutes it is already installed

image

We can now begin to work with the sensor.

Last tip: for the demos or applications using the SDK to work, the “KinectService” app has to be running.

image

Start the application…

image

And now we can start with the development of our apps… Open-mouthed smile

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Greetings @ farm

El Bruno

imageimageimageGoogle


Archivado en: EnglishPost, Kinect SDK v2, KinectOne, KinectSdk

[#KINECTONE] Configurando el Kinect y primeras impresiones

Hola!

Hoy vamos con el paso a paso de la configuración de Kinect. Lo primero a tener en cuenta es que necesitas un buen laptop para poder utilizar el SDK, en mi caso un Surface Pro (y contando!).

El primero paso es el clásico: instalar el SDK. Muy importante no conectes el #KinectOne hasta que no haya terminado la instalación del SDK.

Un buen dato a tener en cuenta: es que el Kinect que te viene está “vacío”, tienes que actualizarle el firmware. Esto lo vez cuando lanzas una app para ver el estado del sensor. En la siguiente imagen puedes ver que la versión del firmware es 0.0.0.0

image

Asi que toca actualizar el firmware. Buscamos la app “KinectFirmwareUpdate”

image

Lanzamos la actualización. Esto siempre da un poco de miedo, porque te puedes quedar con un ladrillo; por suerte en pocoso minutos queda funcionando.

image

Ahora, si una vez actualizado el firmware, ya windows puede reconocer el device y comienza a instalar los drivers (que ha almacenado durante la instalación del SDK, de nuevo ojo con el orden en que haces las cosas !!!)

image

En pocos minutos ya queda instalado

image

Ahora ya podemos comenzar a trabajar con el sensor. Otro tip: para las demos o las aplicaciones que utilizan el SDK funcionen, la app “KinectService” tiene que estar ejecutándose.

image

Lanzamos la applicacion …

image

Y ya podemos comenzar con el desarrollo de nuestras apps … Open-mouthed smile

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Saludos @ La Finca

El Bruno

image image image Google

Archivado en: Kinect SDK v2, KinectOne, KinectSdk

[#K4W] Unboxing the new #Kinect for Windows v2 #KinectOne

Hello!

Great day #KinectOne has arrived to my house … for this post, only photos of the great device !

-Open the box, always an excitement moment l!!

image

-Stickers! Ohh yeahhhh

image

-1st impression … WOOOOW!

image

-Cables and adapters for all tastes

image

-”Nearly all” mounted…

image

By the way and don’t forget me in every post

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Greetings @ Home

El Bruno

imageimageimageGoogle


Archivado en: EnglishPost, Kinect SDK v2, KinectOne, KinectSdk

[#K4W] Unboxing the new #Kinect for Windows v2 #KinectOne

Hola!

pues eso … hoy solo fotos del pedazo de device que me ha llegado!

- Abrir la caja, siempre una emoción!

image

- Stickers !!!

image

- 1ra impresion .. WOOOOW !!!

image

- Cables y adaptadores para todos los gustos

image

- “Casi todo” montado …

image

Por cierto y que no me olvide en cada post

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Saludos @ Home

El Bruno

image image image Google

Archivado en: K4W, Kinect SDK v2, KinectOne, KinectSdk

[#EVENT] Materials of the of #Arduino event with #MSDNLatam

Hello!

Today when you begin the webcast of Netduino, surely already available to download the webcast on Arduino that I gave last night. The materials I used in it are as follows

WebCast: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571783 & culture = en-AR

Source: http://sdrv.ms/18nOCWh

Greetings @ La Finca

El Bruno

imageimageimageGoogle


Archivado en: Arduino, EnglishPost, Event, MSDN, MSDN Latam

[#EVENT] Materiales del evento de #Arduino con #MSDNLatam (hoy #Netduino!)

Hola!

Hoy cuando comience el webcast de Netduino, seguramente ya estará disponible para descargar el webcast sobre Arduino que dí anoche. Los materiales que utilicé en el mismo son los siguientes


WebCast: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571783&culture=es-AR

Source: http://sdrv.ms/18nOCWh

Saludos @ La Finca

El Bruno

image image image Google

Archivado en: Arduino, Code Sample, Event, MSDN, MSDN Latam

[#EVENT] Materiales del evento de #Arduino con #MSDNLatam (hoy #Netduino!)

Hola!

Hoy cuando comience el webcast de Netduino, seguramente ya estará disponible para descargar el webcast sobre Arduino que dí anoche. Los materiales que utilicé en el mismo son los siguientes


WebCast: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571783&culture=es-AR

Source: http://sdrv.ms/18nOCWh

Saludos @ La Finca

El Bruno

image image image Google

Archivado en: Arduino, Code Sample, Event, MSDN, MSDN Latam

[#RESHARPER] R# in VS2013 but not in VS2012? OMG!

Hello!

While I was preparing the materials for Arduino today and Netduino webcasts, I found out that I only had enabled ReSharper in Visual Studio 2013, not in Visual Studio 2012. This is normal, since the order of installation was the following

  1. Visual Studio 2013
  2. ReSharper
  3. Visual Studio 2012

Then of course, my first idea was to repair the installation of ReSharper, but I remembered that at this point ReSharper does something more…

image

You have to choose CHANGE and R# allows you to choose which versions of Visual Studio will affect, now I selected Visual Studio 2012.

image

And ready…

image

Tip of the day Open-mouthed smile

Greetings @ La Finca

El Bruno

imageimageimageGoogle


Archivado en: EnglishPost, ReSharper, ReSharper, Visual Studio 2012, Visual Studio 2013

[#RESHARPER] R# en VS2013 pero no en VS2012? #What!

Hola!

pues eso, que mientras preparaba parte de los materiales para los webcasts de Arduino de hoy y de Netduino de mañana, me di cuenta de que tenía habilitado ReSharper en Visual Studio 2013, pero no en Visual Studio 2012. Esto es normal, ya que el orden de instalación fue el siguiente

  1. Visual Studio 2013
  2. ReSharper
  3. Visual Studio 2012

Luego claro, la tentación es reparar la instalación de ReSharper, pero recordé que en este punto ReSharper hace algo más …

image

Te permite elegir en que versiones de Visual Studio, … aquí hay que seleccionar Visual Studio 2012.

image

Y listo …

image

tip del día Open-mouthed smile

Saludos @ Home

El Bruno

image image image Google

Archivado en: ReSharper, Visual Studio 2012, Visual Studio 2013
Página 1 de 612345...Última »