示例#1
0
        private void LoadImages()
        {
            _viewModel.Samples.Clear();
            var infos = Model.CalibrationModel.CalibrationSamplesInfo;

            foreach (var info in infos)
            {
                var sample = new CalibrationSample(info);
                _viewModel.Samples.Add(sample);
            }
            SampleList.Items.Refresh();
        }
示例#2
0
        private static byte[] ToBytesBlock(Point2 truePosition, CalibrationSample result)
        {
            double[] points = Enumerable.Empty <double>() // POINTS_COUNT
                              .Concat(result.LeftEye.Point.AsEnumerable())
                              .Concat(result.RightEye.Point.AsEnumerable())
                              .Concat(truePosition.AsEnumerable())
                              .ToArray();

            int[] states = new int[] { (int)result.LeftEye.Status, (int)result.RightEye.Status };  // STATES_COUNT

            var bytes = Enumerable.Empty <byte>()
                        .Concat(BytesConverter.Convert(points))
                        .Concat(BytesConverter.Convert(states))
                        .ToArray();

            return(bytes);
        }