Пример #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                dynamic jsonConfig = new JObject();

                var sizeX = int.Parse(SizeXBox.Text);
                jsonConfig.sizeX = sizeX;
                var sizeY = int.Parse(SizeYBox.Text);
                jsonConfig.sizeY = sizeY;

                var markerIds = new JArray();

                var startId = int.Parse(MarkerIdsBox.Text);
                for (int i = 0; i < sizeX * sizeY; i++)
                {
                    markerIds.Add(startId + i);
                }

                jsonConfig.markerIds           = markerIds;
                jsonConfig.imgFilename         = ImgFilenameBox.Text;
                jsonConfig.configFilename      = ConfigFilenameBox.Text;
                jsonConfig.dictionaryName      = ArucoDictionaries.SelectedItem as string;
                jsonConfig.pixelSize           = int.Parse(PixelSizeBox.Text);
                jsonConfig.interMarkerDistance = float.Parse(InterMarkerDistanceBox.Text);

                ImageProcessing.GenerateMarkerMap(jsonConfig.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
        }
Пример #2
0
        private void AutoGenerate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var sets            = int.Parse(SetBox.Text);
                var markerIdCounter = int.Parse(MarkerIdsBox.Text);
                for (int setCounter = 0; setCounter < sets; setCounter++)
                {
                    dynamic jsonConfig = new JObject();

                    var sizeX = int.Parse(SizeXBox.Text);
                    jsonConfig.sizeX = sizeX;
                    var sizeY = int.Parse(SizeYBox.Text);
                    jsonConfig.sizeY = sizeY;

                    var markerIds = new JArray();

                    for (int i = 0; i < sizeX * sizeY; i++)
                    {
                        markerIds.Add(markerIdCounter++);
                    }

                    jsonConfig.markerIds           = markerIds;
                    jsonConfig.imgFilename         = String.Format("map_{0}_{1}.png", ImgFilenameBox.Text, setCounter);
                    jsonConfig.configFilename      = String.Format("map_{0}_{1}.yml", ConfigFilenameBox.Text, setCounter);
                    jsonConfig.dictionaryName      = ArucoDictionaries.SelectedItem as string;
                    jsonConfig.pixelSize           = int.Parse(PixelSizeBox.Text);
                    jsonConfig.interMarkerDistance = float.Parse(InterMarkerDistanceBox.Text);

                    ImageProcessing.GenerateMarkerMap(jsonConfig.ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
        }