1
這就是我安裝我的應用程序的記錄:使用OpenNI記錄Kinect深度的問題 - 「文件已損壞!」
xn::NodeInfoList recordersList;
rc = context.EnumerateProductionTrees(XN_NODE_TYPE_RECORDER, NULL, recordersList);
CHECK_RC(rc, "enumerate recorders");
xn::NodeInfo chosen = *recordersList.Begin();
recorder = new xn::Recorder();
rc = recorder->Create(context, "oni");
CHECK_RC(rc, "create recorder");
rc = context.CreateProductionTree(chosen, *recorder);
CHECK_RC(rc, "create production tree");
rc = recorder->SetDestination(XN_RECORD_MEDIUM_FILE, "KinectLog.oni");
CHECK_RC(rc, "set destination for recording");
rc = recorder->AddNodeToRecording(depthGenerator, XN_CODEC_16Z_EMB_TABLES);
CHECK_RC(rc, "add node to recording");
然後我打電話每秒rc = context.WaitAnyUpdateAll();
約30倍;一切正常,我可以看到我的屏幕上輸入的Kinect等
一切似乎去罰款,但是當我嘗試打開示例NiViewer
中所產生的KinectLog.oni
,我得到:
[email protected] ~/OpenNI/Samples/Bin/x64-Release $ ./NiViewer ~/devel/k/KinectLog.oni
Open failed: The file is corrupted!
Press any key to continue . . .
有什麼事情是問題嗎?