1 #include "../lib/args.h" 2 #include "../lib/opencv.h" 3 #include "../lib/intrinsics.h" 4 #include "../lib/dataset.h" 5 #include "../lib/misc.h" 6 #include "../lib/image_io.h" 7 #include "../lib/viewer.h" 17 int main(
int argc,
const char* argv[]) {
18 get_args(argc, argv,
"dataset_parameters.json cors.json [dataset_group]");
27 auto& y_slider = view.add_int_slider(
"Y", datas.
y_mid(), datas.
y_min(), datas.
y_max(), datas.
y_step());
30 view.update_callback = [&]() {
32 if(! datas.
valid(idx))
return;
34 cv::Mat_<cv::Vec3b> img;
37 cv::Mat_<uchar> gray_img = cv::imread(image_filename, CV_LOAD_IMAGE_GRAYSCALE);
38 if(gray_img.empty()) {
42 cv::cvtColor(gray_img, img, CV_GRAY2BGR);
47 view.draw(cv::Point(0, 0), img);
cv::Size image_size_with_border() const
std::string image_filename() const
border image_border() const
Set of features, each on set of views.
dataset_view view(int x) const
Points of different features, on one view.
bool valid(view_index) const
feature_points feature_points_for_view(const image_correspondences &cors, view_index idx, bool is_distorted)
std::string dataset_group
image_correspondences image_correspondences_arg()
int_slider & add_int_slider(const std::string &caption, int default_val, int min_val, int max_val, int step=1)
cv::Mat_< cv::Vec3b > visualize_feature_points(const feature_points &fpoints, const cv::Mat_< cv::Vec3b > &back_img, const border &bord)
int main(int argc, const char *argv[])
dataset_group group(const std::string &grp) const
std::string string_opt_arg(const std::string &def="")
void get_args(int argc, const char *argv[], const std::string &usage)