Passa ai contenuti principali

Post

Visualizzazione dei post da febbraio, 2014

Kinect V2: vista ad infrarossi

In questo post vedremo come gestire lo stream infrarossi che il Kinect V2 espone. Il Kinect V2 ci mette a disposizione ben due sorgenti Infrarosse (a livello hardware si tratta di una sola sorgente ma abbiamo a disposizione due “rubinetti” differenti con diverse caratteristiche): InfraredFrameSource : lo stream è composto da singoli frame infrarossi; LongExposureInfraredFrameSource : ogni frame di infrarosso è, in realtà, la composizione di 3 frame infrarossi a diverse frequenze. Consente di avere un rapporto segnale-rumore migliore ma un maggiore sfocamento (motion blur). Utilizzare la sorgente infrarossa o quella infrarossa a lunga esposizione è esattamente la stessa cosa cambiando unicamente la proprietà dell’istanza di KinectSensor da cui recuperare la sorgente. Prendiamo in esame una sola sorgente e cerchiamo di capire come fare in modo di ottenere i frame infrarossi dal device e trasformarli in immagini. Quello che ci serve è una variabile che contenga l’istanza del devic

Kinect V2: gestire lo stream color

In questo post cominceremo a vedere come sia possibile interagire con il device per recuperare lo stream video proveniente dalla camera fullHD del Kinect. Il nuovo meccanismo esposto dall’SDK per accedere agli stream (sia per il video che per gli altri come quello di profondità o dell’infrarosso) si basa sul concetto di sorgente (source) e di reader della sorgente. La classe KinectSensor espone una serie di proprietà che consentono di accedere alle sorgenti (nel caso dello stream video, la proprietà si chiama ColorFrameSource) e ognuna di queste da la possibilità di aprire un reader per leggere effettivamente lo stream. L’utilizzo del reader fa si che più applicazioni siano in grado di utilizzare il Kinect contemporaneamente. Il seguente diagramma mostra la struttura delle classi: La classe ColorFrameSource espone la proprietà FrameDescription che ci fornisce informazioni relative al frame che possiamo ottenere tramite questo stream. In particolare possiamo trovare il campo di