2 #include "../../../lib/string.h" 15 auto arr =
explode(
';', encoded_key);
18 return { ref_idx, target_idx };
27 const view_index& target_idx = kv.first.second;
28 const vec2& pos = kv.second;
29 map[ref_idx].emplace_back(target_idx, pos);
39 const view_index& target_idx = kv.first.second;
40 const vec2& pos = kv.second;
41 map[target_idx].emplace_back(ref_idx, pos);
49 std::set<view_index>
set;
50 for(
const auto& kv : rcpos.
positions)
set.insert(kv.first.first);
51 return std::vector<view_index>(
set.begin(),
set.end());
56 std::set<view_index>
set;
57 for(
const auto& kv : rcpos.
positions)
set.insert(kv.first.second);
58 return std::vector<view_index>(
set.begin(),
set.end());
63 json j_rcpos = json::object();
65 const auto& key = kv.first;
66 const vec2& pos = kv.second;
75 for(
auto it = j_rcpos.begin(); it != j_rcpos.end(); ++it) {
76 auto key = decode_key_(it.key());
target_reference_positions_type to_target_reference_positions() const
std::vector< view_index > get_target_views(const relative_camera_positions &rcpos)
std::string encode_view_index(view_index idx)
std::pair< reference_view_index, target_view_index > key_type
cv::Mat_< real > decode_mat(const json &j)
std::map< target_view_index, std::vector< std::pair< reference_view_index, vec2 >>> target_reference_positions_type
relative_camera_positions relative_camera_positions_arg()
std::vector< view_index > get_reference_views(const relative_camera_positions &rcpos)
json encode_mat(const Mat &mat)
std::map< reference_view_index, std::vector< std::pair< target_view_index, vec2 >>> reference_target_positions_type
view_index decode_view_index(const std::string &key)
std::map< key_type, vec2 > positions
relative_camera_positions decode_relative_camera_positions(const json &j_rcpos)
reference_target_positions_type to_reference_target_positions() const
std::vector< std::string > explode(char separator, const std::string &str)
json encode_relative_camera_positions(const relative_camera_positions &rcpos)