Passa ai contenuti principali

Post

HTML.it : CodedUI test per Windows Store Apps

  Vi segnalo il mio l’articolo “ CodedUI test per Windows Store Apps ” pubblicato su HTML.it e facente parte della guida avanzata per la creazione di applicazioni Windows Store App. E’ disponibile anche la versione per HTML+Javascript ( link ). Per completare la “marchetta”, vi ricordo che il 28 Marzo 2014, all’Università Partenope di Napoli, si terrà l’ALM Day che vedrà coinvolte 3 community (DotNetCampania, DotNetMarche e DomusDotNet) con 8 sessioni che vanno dalla gestione dell’ALM al test passando per la qualità del software. L’evento è completamente gratuito e da non perdere!!!!

Kinect V2: body source – joints

In questo post prenderemo in esame lo stream body source fornito dal Kinect V2 e, in particolare, ci occuperemo della funzionalità che sostituisce quella, già presente nella versione 1 dell’SDK e che prendeva il nome di Skeletal Tracking. Come accadeva per la versione precedente, il device è in grado di fornirci la posizione nello spazio di un insieme di punti del corpo umano. Nella precedente versione del Kinect avevamo a disposizione 20 punti (detti joints) mentre nella nuova versione sono 25. Sono stati aggiunti il collo (neck), il pollice (Thumb) di entrambe le mani e la punta dell’insieme delle altre dita (Hand_Tip). Nella precedente versione dell’SDK, la struttura dati che conteneva le informazioni relative ai joints prendeva il nome di Skeleton, in questa versione la struttura dati che contiene i dati dei joints si chiama Body. Questo perchè, come vedremo anche nei prossimi post, la classe Body contiene un numero di informazioni superiore rispetto alla vecchia skeleton: tra ...

Kinect V2: body index stream

In questo post vedremo come sia possibile capire se, in un determinato punto ripreso dal device Kinect, è presente o meno un essere umano (player). Nella versione 1.x dell’SDK del Kinect (per il device Kinect V1) l’indice del player presente in un determinato punto x,y dello spazio di fronte al device stesso era fornito dallo stream di profondità (lo potevamo ricavare da una parte dei bytes che ci arrivavamo dal device con la profondità). Nella nuova versione del device e del suo SDK abbiamo a disposizione un vero e proprio stream che ci fornisce tale informazione. In particolare, il reader (che vedremo più avanti) ci fornisce un frame nel quale abbiamo ogni byte per punto il cui valore indice: se -1 la non presenza di player; un valore da 0 a 5 indicante l’indice del player. La risoluzione del frame restituito dal device è, ovviamente, quella del frame di profondità che abbiamo visto nel precedente post e, cioè, 512x424 pixel. La modalità con cui utilizzare lo stream body ind...

Recensione: Windows Runtime via C#

Può sembrare strano che un VB-ista legga un libro su C#, ma come diceva Sun Tzu: “ Se conosci il tuo nemico, conosci te stesso ”. A parte gli scherzi, il libro vale la pena di essere letto a prescindere dal linguaggio .NET con cui si lavora. Oltre  290 pagine dedicate agli aspetti fondamentali dello sviluppo con Windows Runtime per le Windows Store App. I prerequisiti per poter leggere il libro sono la conoscenza di C# e di Visual Studio e gli autori non danno per scontato quasi nulla partendo dai concetti di base quali il type system e i suoi principi (argomento che di solito è saltato a piedi pari da chi si avvicina al mondo WinRT dal framework completo e che, se non compreso, può dare problemi nello sviluppo quotidiano). Tra i concetti che possiamo definire “core”, troviamo anche i capitoli dedicati all’app packaging e al process model, entrambi ben strutturati e chiari. Già solo questi tre capitoli iniziali giustificherebbero, in un certo qual modo, l’acquisto del libro, ...

Kinect V2: questione di profondità

In questo post prenderemo in esame lo stream di profondità fornito da Kinect V2. Le API che utilizzeremo sono del tutto simili a quelle viste per la sorgente infrarossi nel precedente post . La classe KinectSensor (già vista nei precedenti post della serie) espone la proprietà DepthFrameSource che ci consente di accedere al reader per lo stream di profondità (come già visto per lo stream dell’immagine a colori e del’infrarosso). Possiamo, dunque, una volta ottenuta l’istanza della classe KinectSensor, ottenere il reader grazie al metodo OpenReader: Sensor = KinectSensor .Default If Sensor IsNot Nothing Then     Sensor.Open()      Dim depthFrameDescription = Sensor.DepthFrameSource.FrameDescription     DepthData = New UShort ( CInt (depthFrameDescription.LengthInPixels - 1)) {}     DepthPixels = New Byte (depthFrameDescription.Width * depthFrameDescription.Height * BytesPerPixel - 1) {}     DepthBitMap = New WriteableBitmap (depthFrameDescription.Width, depthFrameDe...