2012-12-10 5 views
2

Excuse si cette question a déjà été posée, je n'ai pas pu la trouver. Cependant en général ce forum a été incroyable, la programmation n'est pas mon domaine d'expertise (je suis du côté médical). Cependant la kinect a présenté quelques zones très intéressantes à explorer. Dans nutshel, je cherche à enregistrer les données de profondeur dans un fichier binaire à une analyse ultérieure (et l'affichage) - tandis que je suis conscient du studio kinect, j'ai besoin d'enregistrer les données intandem avec d'autres données recueillies. J'ai cherché autour et adapté une méthode, mais je suis à perte.Enregistrement de la profondeur de Kinect dans un fichier binaire

I hava créé un appel à la méthode SensorDepthFrameReady:

saveDepth(depthFrame) 

Le passe au-dessus du tableau d'octets [] depthData à saveDepth().

public static void saveDepth(byte[] bytes) 
    { 
    // create file io for write 
    using (System.IO.FileStream stream = new System.IO.FileStream(file,  System.IO.FileMode.Append, System.IO.FileAccess.Write)) 
    {    

     // write the passed byte buffer 
     stream.Write(bytes, 0, bytes.Length); 
     // close the file 
     stream.Close(); 
    } 

} 

Ceci est ensuite enregistré dans un fichier .bin. Cependant, est-ce le bon format pour permettre l'accès pour une utilisation ultérieure dans Matlab par exemple.

+0

Il y a beaucoup de fichiers binaires donc je ne suis pas sûr que cela fonctionne, peut-être que vous pouvez simplement l'essayer. D'un point de vue différent, pourquoi ne l'écrivez-vous pas quelque part en tant que texte? –

+0

Merci pour la réponse, je demande si c'est la bonne façon de sauvegarder les données de profondeur Kinect dans un fichier. Il l'enregistre dans un fichier mais je demande la validation pour la méthode que j'ai utilisée est la manière correcte d'extraire les données de profondeur. Quand je sais qu'il est dans un fichier enregistré, je serai en mesure de travailler dessus, mais je ne sais pas si c'est en cours d'enregistrement correctement. – Dan

+0

Il n'y a pas de "bonne façon" de sauvegarder les données. Si cela fonctionne pour vous, allez-y! Jetez un coup d'oeil au projet "Kinect Toolbox" sur CodePlex, qui fournit des enregistreurs pour tous les flux - vous pouvez voir comment cela est fait pour des idées. –

Répondre

0

Pour validez votre méthode vous devez définir ce qui est correct et ce qui ne va pas.

Si vous écrivez une méthode correspondante dans MATLAB qui peut lire le fichier que vous avez enregistré en C# et accomplir votre travail, c'est correct, sinon ce n'est pas le cas.

Questions connexes