Passa ai contenuti principali

Kinect V2: First Look

Questo post vuole essere il primo di una serie (come feci a suo tempo per la versione precedente) dedicata alla nuova versione del Kinect.
La versione in oggetto, la V2, non è ancora in commercio ma è a disposizione di coloro che hanno aderito al Kinect For Windows Developer Preview Program (in breve K4W).
Il prodotto, come il suo SDK, è ancora in Beta, quindi tutto quello che diremo in questi post dovrà essere preso con “le molle” e potrebbe essere susscettibile di cambiamenti futuri.
In questo post, in particolare daremo una prima occhiata al device e a cosa troviamo di differente rispetto alla versione 1.

WP_20140112_18_41_52_Pro
Tanto per cominciare, il dispositivo dispone di un attacco standard per cavalletto il che consente di poterlo utilizzare montato su un normale cavalletto fotografico senza dover acquistare un supporto apposito.
Tra le novità tecniche e relative alle API abbiamo::
  • una color camera con risoluzione fissa di 1920x1080 pixel (full HD) con un frame rate di 30 fps. In realtà il dispositivo adatta il frame rate e, in caso di bassa luminosità, lo porta a 15 fps per garantire una migliore esposizione. Non è possibile scegliere altre risoluzioni o frame rate;
  • un emettitore di infrarossi e relativo sensore con risoluzione di 512x424 pixel e un frame rate (stavolta fisso) di 30 fotogrammi al secondo. Anche in questo caso non ci sono altre risoluzioni e frame rate;
  • possono essere utilizzate le immagini a colori e quelle provenienti dall’infrarosso contemporaneamente;
  • in range operativo del nuovo device va da 0,5 metri a 4,5 metri e non esiste più il concetto di near mode;
  • miglioramenti nella tecnologia utilizzata per il sensore di profondita’;
  • miglioramenti nell’utilizzo della batteria di microfoni con un suono più pulito;
  • per quanto riguarda lo skeletal tracking, sono possibili fino a 6 scheletri contemporanei con dettaglio completo (nella versione Kinect V1 sono due dei sei erano completi) e sono stati aumentati il numero dei join rilevati (25 rispetto ai 20 della versione precedente, ma lo vedremo in dettaglio nel post relativo allo skeletal tracking);
  • eliminata la differenza tra seated mode e full mode ed il device è in grado di rilevare automaticamente la tipologia di scheletro;
  • sono state implementate alcune gesture di base (ad esempio l’apertura e la chiusura della mano) e la possibilità di ricavare il contorno della mano;
  • più applicazioni potranno utilizzare il device contemporaneamente;
  • il device non dispone piu’ della motorizzazione che permetteva alla versione 1 di muoversi verticalmente. Questo perche’ il range del nuovo Kinect passa dai 57,5 gradi orizzintali per 43,5 gradi verticali ai 70 gradi orizzontali per 60 gradi verticali.
Per quel che riguarda l’architettura dell’SDK, avremo la possibilità di utilizzare sia le API .NET che quelle COM così come accadeva nella versione 1 ma queste saranno molto simili tra loro (a differenza di quello che accadeva nella precedente versione).
Purtroppo le applicazioni scritte per la versione 1 non funzionano con la versione 2 in quanto l’architettura, e di conseguenza, le API disponibili sono cambiate.
Infine, il Kinect V2 lavora su USB 3: assieme al device arriva un gran bell’alimentatore (di dimensioni corpose) e una sorta di hub in cui convergono l’alimentazione, il cavo dati proveniente dal Kinect e il cavo USB 3 diretto al pc. Purtroppo tutti gli attacchi non sono standard.
Nei prossimi post andremo in dettaglio delle funzionalita’ con esempi di codice, quindi restate collegati!!!

Disclaimer: “This is preliminary software and/or hardware and APIs are preliminary and subject to change.”

Commenti

Post popolari in questo blog

VB.NET for Dummies: Gli Eventi

Vorrei iniziare con questo post una serie dedicata ad aspetti di VB.NET di base che possono essere utile a coloro che si avvicinano al mondo .NET e che, in genere, non vengono trattati a livello base. La serie di post non ha la pretesa di essere assolutamente esaustivi sugli argomenti che tratterò In questo primo post parleremo degli eventi. Cosa sono e a cosa servono Un evento è la “notifica” dell’accadimento di qualcosa. Quando, ad esempio, premiamo un bottone della finestra di un’applicazione, dietro le quinte, il bottone stesso “notifica” al mondo circostante che qualcuno, in quell’istante, lo ha premuto. Sta, poi, al mondo circostante preoccuparsi di “intercettare” l’evento stesso per gestirlo (tramite un gestore di evento). Attenzione a non confondere la pressione del tasto con la “notifica” della pressione del tasto: l’evento è la “notifica” dell’accadimento, non l’accadimento stesso. Ma a cosa serve tutto ciò? Utilizzare gli eventi è un modo per disaccoppiare ...

MVP Reconnect …… ovvero quando entri nella “famigghia” resti sempre nella “famigghia”!!!

Ma di che “famigghia” stiamo parlando!!!! Fermi tutti, non si tratta di robe strane o sette segrete o affari malavitosi….stiamo parlando della grande famiglia dei Microsoft MVP. Per chi non sapesse cosa sono i Microsoft MVP, vi consiglio di fare un giro sul sito ufficiale del programma ( link ), ma, volendolo spiegare in pochisime parole, si tratta di un riconoscimento che Microsoft da a persone che si distinguono per il loro impegno, aiutando gli altri ad ottenere il massimo grazie alle tecnologie Microsoft. Si tratta di persone, non dipendenti Microsoft, che mettono la loro passione, il loro tempo, la loro buona volontà per la divulgazione e la condivisione della conoscenza. Non necessariamente (come qualcuno erroneamente sostiene, evidentemente non conoscendo le basi del programma) si tratta di professionisti nel termine letterale del termine ma si tratta comunque di un gruppo di persone che sacrifica un pò del suo tempo (e, a volte, vi assicuro neanche pò!!!) per la sua passione....

Alla scoperta del Kinect: presentazioni e convenevoli

Oggi è arrivato un Kinect nuovo nuovo su cui cominciare a fare sperimentazione ed ho, quindi, deciso di condividere tutto ciò che scopro, le cavolate che faccio e i segreti che scopro con chi mi segue. I post che cercherò di scrivere con frequenza sono post di un neofita che si avvicina all’”Aggeggio” e che quindi sono diretti a chi nulla dell’argomento. Gli esperti troveranno noiosi e banali questi post, ma non si può aver tutto dalla vita. Per cominciare, scartato l’”Aggeggio” ho cominciato a preparare l’ambiente di sviluppo: 1) Visual Studio 2010 Ultimate (che uso normalmente ma che non è necessario in quanto si può sviluppare tranquillamente con la express edition); 2) Kinect SDK, scaricabile all’indirizzo http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx 3) DirectX Software Development Kit scaricabile all’indirizzo http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812 A questo punto vi basta connettere il Kinect al...