private void EvaluateButton_Click(object sender, RoutedEventArgs e) { Dictionary<KinectClient, List<SerializableBody>> allCalibrationBodies = dataStore.GetAllCalibrationBodies(); List<SerializableBody>[] calibrationBodies = allCalibrationBodies.Values.ToArray(); transformation = CalibrationProcessor.Instance.CalculateTransformationFromAtoB(calibrationBodies[0], calibrationBodies[1]); }
private void LoadButton_OnClick(object sender, RoutedEventArgs e) { transformation = Settings.Default.Transformation; }
public Transformation CalculateTransformationFromAtoB(List<SerializableBody> datasetA, List<SerializableBody> datasetB) { var setA = GetPointsFromBodies(datasetA); var setB = GetPointsFromBodies(datasetB); Transformation = GeometryHelper.GetTransformation(setA, setB); rotation = Transformation.R; translation = Transformation.T; return Transformation; }