5/11/2011 17:59 El Bruno

[#KINECT] HowTo: Detectar el cambio de estado del sensor Kinect

image

Buenas,

ahora que ya tenemos la Beta 2 de Kinect for Windows SDK en nuestras manos, pues veamos como detectar cuando se conecta o desconecta un sensor Kinect a nuestro ordenador.

Tutorial

1. Creamos una aplicación del tipo WPF Application

2. Agregamos las siguientes referencias

  • Microsoft.Research.Kinect
    <%Program Files%>\Microsoft SDKs\Kinect\v1.0 Beta2\Assemblies\Microsoft.Research.Kinect.dll

3. A continuación modificamos nuestro MainWindow para inicializar la captura de eventos en el Load de la Window.

 

   1: <Window x:Class="ElBruno.KinectStatus.MainWindow"
   2:         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   3:         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   4:         Title="MainWindow" Height="350" Width="525" Loaded="WindowLoaded">
   5:     <Grid>
   6:         
   7:     </Grid>
   8: </Window>

4. Implementamos el evento WindowLoad() y en el mismo nos suscribimos al cambio de estado que se dispara cuando se conecta uno o más sensores Kinect.

   1: using System.Windows;
   2: using Microsoft.Research.Kinect.Nui;
   3:  
   4: namespace ElBruno.KinectStatus
   5: {
   6:     public partial class MainWindow : Window
   7:     {
   8:         public MainWindow()
   9:         {
  10:             InitializeComponent();
  11:         }
  12:  
  13:         private void WindowLoaded(object sender, RoutedEventArgs e)
  14:         {
  15:             Runtime.Kinects.StatusChanged += KinectsStatusChanged;
  16:         }
  17:  
  18:         private void KinectsStatusChanged(object sender, StatusChangedEventArgs e)
  19:         {
  20:             MessageBox.Show(e.Status.ToString());
  21:         }
  22:     }
  23: }

5. En este punto ya podremos compilar y ejecutar nuestra aplicación. Después de conectar y desconectar varias veces el dispositivo podremos ver algo similar a lo siguiente

image

Más fácil imposible no ? Risa

A seguir jugando …

 

Saludos @ Home

El Bruno

Archivado en: ,,,
Comparte este post: