Bodyframe Stream .xef RRS feed

  • Question

  • Hi,

    If I understand it correctly, even if a bodyframe stream is recorded to a .xef file, when played back with Kinect Studio the body frame stream is derived from the depth/image data on the fly, rather than using the recorded body data. If that's correct, is there a way to get Kinect Studio or KSUtil to playback the original body frame data instead? 

    For example, in some clips the body doesn't get tracked at all when playing back, but we believe it was tracked while recording. Therefore we can't get the joint data back.

    If it can't be done with Kinect Studio, are there APIs in Kinect.Tools that can playback the body frame data from file rather than from other streams on the fly?



    Friday, December 12, 2014 10:18 AM

All replies

  • In connected playback yes, it is regenerated. If you are in a disconnected state then you see what joint information is recorded.

    The issue you are see is that you started the recording when the user was already locked on. As a best practice, ALWAYS cover the depth/ir emitters before and then click the record button. This will capture all the frames that acquired the lock-on state in a deterministic manner.

    we don't have a sample but you can have a look at this thread for some code to get you started with the KStudioClient api's. Just keep in mind with these api's you will want a separate process/thread executing this code.

    Carmine Sirignano - MSFT

    Friday, December 12, 2014 8:11 PM
  • Thanks Carmine, that's very helpful.  I have found that if the skeleton is acquired at any point in the recording, pausing and rewinding will keep it, so we can recover some of these in connected mode. Fortunately these were test recordings so we can make more including the skeleton acquisition in the recording.

    It might be nice if a future release of Kinect Studio was able to switch between regeneration and replay for the body frame data, just so the option is there...

    Friday, December 12, 2014 10:49 PM