Сохранение глубины Kinect в двоичный файл

Извиняюсь, если этот вопрос уже задавался, не нашел. Однако в целом этот форум был потрясающим, программирование не моя область знаний (я с медицинской стороны). Однако kinect представил несколько очень интересных областей для изучения. Короче говоря, я хочу сохранить данные о глубине в двоичный файл для последующего анализа (и отображения) - хотя я знаю о студии kinect, мне нужно записывать данные вместе с другими собранными данными. Я искал и адаптировал метод, однако я в недоумении.

Я создал вызов в методе SensorDepthFrameReady:

saveDepth(depthFrame) 

В приведенном выше примере массив byte[] 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();
    }

} 

Затем это сохраняется в файл .bin. Однако является ли это правильным форматом для обеспечения доступа для последующего использования, например, в Matlab.


person Dan    schedule 10.12.2012    source источник
comment
Существует много двоичных файлов, поэтому я не уверен, что это сработает, может быть, вы можете просто попробовать. С другой точки зрения, почему бы вам просто не написать это где-нибудь в виде текста?   -  person Dennis Jaheruddin    schedule 10.12.2012
comment
Спасибо за ответ, я спрашиваю, правильно ли это, чтобы сохранить данные о глубине Kinect в файл. Он сохраняет его в файл, однако я прошу подтвердить, что метод, который я использовал, является правильным способом извлечения данных о глубине. Когда я узнаю, что он сохранен в файле, я смогу с ним работать, однако я просто не знаю, правильно ли он сохраняется.   -  person Dan    schedule 10.12.2012
comment
Нет правильного способа сохранить данные. Если это работает для вас, действуйте! Взгляните на проект Kinect Toolbox на CodePlex, который предоставляет рекордеры для всех потоков — вы можете увидеть, как это делается там для идей.   -  person Nicholas Pappas    schedule 10.12.2012
comment
Спасибо, что указали мне на Kinect Toolbox, я уже знал об этом. Я просто искал, смог ли кто-нибудь проверить, действительно ли созданный мной метод сохраняет данные о глубине в файл.   -  person Dan    schedule 10.12.2012


Ответы (1)


Чтобы проверить свой метод, вы должны определить, что правильно, а что нет.

Если вы пишете соответствующий метод в MATLAB, который может прочитать файл, который вы сохранили в C#, и выполнить свою работу, это правильно, иначе это не так.

person onemach    schedule 21.01.2013