1 #include "../lib/args.h" 2 #include "../lib/dataset.h" 10 int main(
int argc,
const char* argv[]) {
11 get_args(argc, argv,
"dataset_parameters.json cors.json");
16 std::cout << refs.size() <<
" reference views:\n";
17 for(
const view_index& idx : refs) std::cout <<
" " << idx <<
"\n";
18 std::cout << cors.
features.size() <<
" features total\n";
21 std::cout <<
"\nreference " << idx <<
":\n";
23 std::cout <<
" " << ref_cors.
features.size() <<
" features\n";
24 for(
const auto& kv : ref_cors.
features)
25 std::cout <<
" " << kv.first <<
": " << kv.second.points.size() <<
" views\n";
28 auto all_views = datas.
indices();
29 const int view_feature_counts_hist_max = 10;
30 std::vector<std::atomic<int>> view_feature_counts_hist(view_feature_counts_hist_max+2);
31 #pragma omp parallel for 32 for(std::ptrdiff_t i = 0; i < all_views.size(); ++i) {
35 int count = fpoints.points.size();
36 if(count > view_feature_counts_hist_max)
37 view_feature_counts_hist[view_feature_counts_hist_max+1]++;
39 view_feature_counts_hist[count]++;
41 std::cout <<
"features per view:" << std::endl;
42 for(
int count = 0; count <= view_feature_counts_hist_max; ++count) {
43 std::cout << count <<
" features: " << view_feature_counts_hist[count] <<
" views" << std::endl;
45 std::cout <<
"more features: " << view_feature_counts_hist[view_feature_counts_hist_max+1] <<
" views" << std::endl;
image_correspondences image_correspondences_with_reference(const image_correspondences &cors, const view_index &reference_view)
Set of features, each on set of views.
int main(int argc, const char *argv[])
feature_points feature_points_for_view(const image_correspondences &cors, view_index idx, bool is_distorted)
std::map< std::string, image_correspondence_feature > features
std::string dataset_group
std::vector< view_index > get_reference_views(const relative_camera_positions &rcpos)
image_correspondences image_correspondences_arg()
std::vector< view_index > indices() const
void get_args(int argc, const char *argv[], const std::string &usage)