7 json encode_depth_offset_(
const kinect_reprojection_parameters::depth_offset_polyfit& fit) {
8 json j_fit = json::object();
9 j_fit[
"x0y0"] = fit.x0y0;
10 j_fit[
"x1y0"] = fit.x1y0;
11 j_fit[
"x0y1"] = fit.x0y1;
12 j_fit[
"x2y0"] = fit.x2y0;
13 j_fit[
"x0y2"] = fit.x0y2;
14 j_fit[
"x1y1"] = fit.x1y1;
18 kinect_reprojection_parameters::depth_offset_polyfit decode_depth_offset_(
const json& j_fit) {
19 kinect_reprojection_parameters::depth_offset_polyfit fit;
20 fit.x0y0 =
get_or(j_fit,
"x0y0", 0.0);
21 fit.x1y0 =
get_or(j_fit,
"x1y0", 0.0);
22 fit.x0y1 =
get_or(j_fit,
"x0y1", 0.0);
23 fit.x2y0 =
get_or(j_fit,
"x2y0", 0.0);
24 fit.x0y2 =
get_or(j_fit,
"x0y2", 0.0);
25 fit.x1y1 =
get_or(j_fit,
"x1y1", 0.0);
40 json j_parameters = json::object();
45 j_parameters[
"ir_depth_offset"] = encode_depth_offset_(parameters.
ir_depth_offset);
46 j_parameters[
"color_depth_offset"] = encode_depth_offset_(parameters.
color_depth_offset);
57 if(
has(j_parameters,
"ir_depth_offset")) parameters.
ir_depth_offset = decode_depth_offset_(j_parameters[
"ir_depth_offset"]);
58 if(
has(j_parameters,
"color_depth_offset")) parameters.
color_depth_offset = decode_depth_offset_(j_parameters[
"color_depth_offset"]);
bool has(const json &j, const std::string &key)
kinect_reprojection_parameters decode_kinect_reprojection_parameters(const json &j_parameters)
json encode_intrinsics(const intrinsics &intr)
intrinsics color_intrinsics
json encode_kinect_reprojection_parameters(const kinect_reprojection_parameters ¶meters)
cv::Mat_< real > decode_mat(const json &j)
json encode_mat(const Mat &mat)
depth_offset_polyfit color_depth_offset
intrinsics decode_intrinsics(const json &j_intr)
depth_offset_polyfit ir_depth_offset
real operator()(vec2 xy) const
T get_or(const json &j, const std::string &key, const T &default_value)