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); }
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; }