/// <summary> /// 全てのユーザを統合してバイナリで出力する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ExportAllBodiesAsBinary_Click(object sender, RoutedEventArgs e) { if (frameSequence.Segmentations != null) { var res = SkeletonInterpolator.ExportFromProject(frameSequence, startIndex, endIndex); Dictionary <int, List <Dictionary <JointType, CvPoint3D64f> > > mergedBodies = res.Item1; foreach (int userId in mergedBodies.Keys) { string path = System.IO.Path.Combine(Environment.CurrentDirectory, userId.ToString() + @"_Body.dump"); Utility.SaveBodySequence(mergedBodies[userId], path); } //Utility.SaveToBinary(res.Item2, System.IO.Path.Combine(Environment.CurrentDirectory, @"TimeData.dump")); } }
/// <summary> /// 選択中のユーザを統合してバイナリで出力する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ExportSelectedBodiesAsBinary_Click(object sender, RoutedEventArgs e) { if (frameSequence.Segmentations != null && this.isUserSelected.All(b => b)) { var res = SkeletonInterpolator.ExportFromProject(frameSequence, startIndex, endIndex); string path = System.IO.Path.Combine(Environment.CurrentDirectory, @"SelectedUserBody.dump"); int id = this.frameSequence.selecteedIntegretedIdList[0]; if (this.frameSequence.selecteedIntegretedIdList.All(i => i == id)) { if (res.Item1.Keys.Contains(id)) { Utility.SaveBodySequence(res.Item1[id], path); Utility.SaveToBinary(res.Item2[id], System.IO.Path.Combine(Environment.CurrentDirectory, @"TimeData.dump")); } } } }