private void OnPatternMessageReceived(string message) { var spots = PatternMessage.Parse(message, Props); Target = PatternAnalyser.SortList(spots, false).ToObservableCollection(); CalibMatrix = AffineMatrix.CalculateMatrix(Spots, Target); }
private void TransformMatrixHandler() { CalibMatrix = AffineMatrix.CalculateMatrix(SelectedA, SelectedB); DecomposeMatrix = AffineMatrix.Decompose(CalibMatrix); PatternList.Add(new Pattern("None")); PatternList.Last().Points = AffineMatrix.CalculateBack(SelectedA.Points, CalibMatrix); var series = PlotModelHelper.CreateScatterSerie(PatternList.Last().Points, PatternList.Last().Color); PlotModelPattern.Series.Add(series); PlotModelPattern.InvalidatePlot(true); }