Пример #1
0
        static public string build_args_undistort(string folder, CamConfig camConfig, string focalLen, bool isBackup)
        {
            string command_arguments = MakePathForCommandLine(folder);

            command_arguments += camConfig.focallen;
            command_arguments += " ";
            command_arguments += camConfig.r1;
            command_arguments += " ";
            command_arguments += camConfig.r2;
            command_arguments += " ";
            command_arguments += camConfig.r3;
            command_arguments += " ";
            command_arguments += camConfig.ppx;
            command_arguments += " ";
            command_arguments += camConfig.ppy;
            command_arguments += " ";
            command_arguments += focalLen;
            if (isBackup)
            {
                command_arguments += " 1";
            }
            else
            {
                command_arguments += " 0";
            }
            return(command_arguments);
        }
Пример #2
0
        public void UpdateListBox(ListBox list)
        {
            list.Items.Clear();
            int nb = camera_list.Count;

            for (int a = 0; a < nb; a++)
            {
                CamConfig cam_config = camera_list[a];
                list.Items.Add(cam_config.name);
            }
            list.SelectedIndex = 0;
        }
Пример #3
0
        private void btn_f2_upload_Click(object sender, EventArgs e)
        {
            for (int a = 0; a < 9; a++)
            {
                infoData[a] = "";
            }
            infoData[0] = text_scene_name.Text;
            infoData[1] = text_uploader_name.Text;
            if (check_use_undistort.Checked)
            {
                if (!Program.g_camConfigMgr.check_select_cam(list_f2_list_camera))
                {
                    int       camIdx     = list_f2_list_camera.SelectedIndex;
                    CamConfig cam_config = Program.g_camConfigMgr.GetCamConfig(camIdx);
                    infoData[2] = cam_config.name;
                    infoData[3] = cam_config.r1;
                    infoData[4] = cam_config.r2;
                    infoData[5] = cam_config.r3;
                    infoData[6] = cam_config.focallen;
                    infoData[7] = cam_config.ppx;
                    infoData[8] = cam_config.ppy;
                }
                else
                {
                    return;
                }
            }
            string filename = label_video_path.Text;

            if (!File.Exists(filename))
            {
                return;
            }
            string infoFile = Path.ChangeExtension(label_video_path.Text, "txt");

            if (File.Exists(infoFile))
            {
                //File.Delete(infoFile);
            }
            SaveInfoFile(infoFile);
            //infoFilename = infoFile;
            Program.g_ClientData.videoname_upload    = filename;
            Program.g_ClientData.infoFilename_upload = infoFile;
            RequestUpload();
            // File.Delete(infoFile);
            // panel_video_list.Enabled = false;
        }
Пример #4
0
        void LoadCamConfig(string filename)
        {
            CamConfig cam_config = new CamConfig();

            cam_config.name = Path.GetFileNameWithoutExtension(filename);
            StreamReader reader = new StreamReader(filename);
            int          count  = 0;

            char[] charSeparators = new char[] { '=', ';', ',' };
            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();
                if (line.Length <= 3)
                {
                    continue;
                }
                if (line[0] == '[')
                {
                    continue;
                }
                var values = line.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
                if (values.Length < 2)
                {
                    continue;
                }

                if (values[0] == "FocalLen")
                {
                    cam_config.focallen = values[1];
                }

                if (values[0] == "R1")
                {
                    cam_config.r1 = values[1];
                }

                if (values[0] == "R2")
                {
                    cam_config.r2 = values[1];
                }

                if (values[0] == "R3")
                {
                    cam_config.r3 = values[1];
                }

                if (values[0] == "PPX")
                {
                    cam_config.ppx = values[1];
                }

                if (values[0] == "PPY")
                {
                    cam_config.ppy = values[1];
                }
                count++;
            }
            camera_list.Add(cam_config);
            reader.Close();

            return;
        }