Sembra non esserci un modo per analizzare il file XEF per estrarre direttamente le immagini ancora.
Se non sono necessari tutti i frame memorizzati nel file XEF, vale a dire, il frame dropping è ok, un modo indiretto consiste nel fare un'applicazione Kinect per ricevere i frame dal file XEF tramite il servizio Kinect.
Un test rapido è:
- lancio KinectStudio, connettersi al servizio di Kinect, il file XEF aperto.
- Avvia ColorBasics-D2D o DepthBasics-D2D (da Kinect v2 SDK).
- Riproduce il file XEF in KinectStudio.
- Le cornici di colore/profondità vengono visualizzate nell'app ColorBasics o DepthBasics.
È quindi possibile modificare il codice sorgente in ColorBasics o DepthBasics per salvare le immagini di conseguenza. È possibile modificare KinectFusionExplorer-D2D se si desidera allineare la profondità e le immagini a colori.
Questo approccio può solo acquisire un sottoinsieme di frame memorizzati nell'XEF perché la riproduzione e la ricezione frame tramite il servizio Kinect sono asincroni. Pertanto funzionerà solo se il frame drop non è un problema nel tuo programma.
Ciao, ho eseguito correttamente il codice di esempio da Carmine, ma non so come ottenere il colore e le immagini di profondità da KStudioPlayback Object. Hai qualche idea su questo? – JerryDDG