void reqTimer__Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (sequenceRec_ != null) { if (sequenceRec_.Finished) { reqTimer_.Stop(); this.BeginInvoke((MethodInvoker) delegate() { CameraCalibrationData lensData = LensCalibrator.CalibrateLens(sequenceRec_.Frames, sequenceRec_.Frames.Count); ((Shared.IMocapRecorder)cameraCheckboxListCtrl1.SelectedItem).Calibration = lensData; sequenceRec_ = null; }); } } }
private void btnLensCalibrate_Click(object sender, EventArgs e) { foreach (object o in cameraCheckboxListCtrl1.CheckedItems) { if (o is Shared.IMocapRecorder) { int initialDelay = 0; int repeatDelay = 0; int count = 0; int.TryParse(txtDelay.Text, out initialDelay); int.TryParse(txtRepeatDelay.Text, out repeatDelay); int.TryParse(txtCalibrationCt.Text, out count); sequenceRec_ = new Recording.SequenceRecorder(((Shared.IMocapRecorder)o), count, initialDelay, repeatDelay); player.VideoSource = ((Shared.IMocapRecorder)o).GetSource(); } } }
void reqTimer__Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (sequenceRec_ != null) { if (sequenceRec_.Finished) { reqTimer_.Stop(); this.BeginInvoke((MethodInvoker)delegate() { CameraCalibrationData lensData = LensCalibrator.CalibrateLens(sequenceRec_.Frames, sequenceRec_.Frames.Count); ((Shared.IMocapRecorder)cameraCheckboxListCtrl1.SelectedItem).Calibration = lensData; sequenceRec_ = null; }); } } }