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
Más fácil imposible no ? ![]()
A seguir jugando …
Saludos @ Home
El Bruno

Leave a comment