licornea_tools
multiprojection.cc
Go to the documentation of this file.
1 #include "multiprojection.h"
2 
3 namespace tlz {
4 
6  multiprojection mproj;
7  mproj.out_camera_name = j["out_camera_name"];
8  for(const json& j_in : j["inputs"]) {
10  in.camera_name = j_in["camera_name"];
11  in.point_cloud_filename = j_in["point_cloud_filename"];
12  mproj.inputs.push_back(in);
13  }
14  return mproj;
15 }
16 
17 
19  json j = json::object();
20  j["out_camera_name"] = mproj.out_camera_name;
21  j["inputs"] = json::array();
22  for(const multiprojection::input& in : mproj.inputs) {
23  json j_in = json::object();
24  j_in["camera_name"] = in.camera_name;
25  j_in["point_cloud_filename"] = in.point_cloud_filename;
26  j["inputs"].push_back(j_in);
27  }
28  return j;
29 }
30 
31 
32 }
std::vector< input > inputs
json encode_multiprojection(const multiprojection &mproj)
std::string out_camera_name
nlohmann::json json
Definition: json.h:11
multiprojection decode_multiprojection(const json &j)