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.
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? –
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
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. –