2017-09-22 116 views
0

我需要從使用Kinect Studio記錄的XEF文件中獲取顏色和深度幀。Kinect V2 - 加載Kinect Studio中記錄的XEF文件,訪問顏色和深度幀

我直接使用Kinect的訪問時的顏色和深度幀代碼如下所示:

 _sensor = KinectSensor.GetDefault(); 

     if (_sensor != null) 
     { 
      _sensor.Open(); 

      _reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body); 
      _reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived; 

      _coordinateMapper = _sensor.CoordinateMapper; 


     } 

private void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e)我做我的魔力,它的工作原理。

現在我該如何解決使用預先錄製的XEF文件?

我得到了我可以加載一個XEF文件是這樣的:

 var kStudioClient = KStudio.CreateClient(); 

     var eventFile = kStudioClient.OpenEventFile(@"D:\Kinect Studio Recordings\20170922_083134_00.xef"); 

但我怎麼可以從獲得MultiSourceFrame?

任何幫助,非常感謝!謝謝!

回答

0

您正處於KStudioClient API的正確軌道。如果您還沒有自己實現它,還有一個類應該用於異步回放XEF剪輯。我不會解釋並給出準確的代碼,在這個階段如何回放 - API非常容易理解。正確使用這個類將自動發出MultiSourceFrameArrived事件,所以你現在需要改變你處理它們的方式。

以下是您需要知道的一切,以便快速掌握KStudioPlayback課程 - KStudioPlayback class API。如果您需要代碼示例,請發表評論,我會盡快回復您。