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);
        }
Ejemplo n.º 2
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;
        }