Ejemplo n.º 1
0
 public void Process()
 {
     foreach (PhotoInfo node in photo_info_list)
     {
         XMPFile xmp_file = new XMPFile();
         xmp_file.LoadXML("Sample.xmp");
         double focalLen = focallength;
         double ppx_mm   = ppx / width - 0.5;
         double ppy_mm   = ppy / height - 0.5;
         xmp_file.SetParameters(focallength, ppx_mm, ppy_mm);
         xmp_file.SetPosition(node.x, node.y, node.z);
         xmp_file.SetRotation(node.mt);
         xmp_file.SetDistortion(distorttion_p1, distorttion_p2, distorttion_p3, distorttion_k1, distorttion_k2);
         string filename = Path.GetFileNameWithoutExtension(node.image_path);
         filename += ".xmp";
         filename  = Path.Combine(output_folder, filename);
         xmp_file.SaveXML(filename);
     }
 }