6 #include "../lib/args.h" 7 #include "../lib/json.h" 8 #include "../lib/image_io.h" 9 #include "../lib/opencv.h" 10 #include "../lib/intrinsics.h" 15 int main(
int argc,
const char* argv[]) {
16 get_args(argc, argv,
"in_image.png out_image.json intrinsics.json texture/depth");
22 if(mode ==
"texture") {
23 cv::Mat_<cv::Vec3b> in_image =
load_texture(in_image_filename);
24 cv::Mat_<cv::Vec3b> out_image;
28 }
else if(mode ==
"depth") {
29 cv::Mat_<ushort> in_image =
load_depth(in_image_filename);
30 cv::Mat_<ushort> out_image;
32 cv::initUndistortRectifyMap(intr.
K, intr.
distortion.
cv_coeffs(), cv::Mat::eye(3, 3, CV_32F), intr.
K, in_image.size(), CV_32FC1, map1, map2);
33 cv::remap(in_image, out_image, map1, map2, cv::INTER_NEAREST);
void save_depth(const std::string &filename, const cv::Mat_< ushort > &depth)
void save_texture(const std::string &filename, const cv::Mat_< cv::Vec3b > &texture)
std::string in_filename_arg()
std::string enum_arg(const std::vector< std::string > &options)
cv::Mat_< ushort > load_depth(const std::string &filename)
cv::Mat_< cv::Vec3b > load_texture(const std::string &filename)
intrinsics intrinsics_arg()
distortion_parameters distortion
feature_points undistort(const feature_points &dist_fpoints, const intrinsics &intr)
std::string out_filename_arg()
int main(int argc, const char *argv[])
std::vector< real > cv_coeffs() const
void get_args(int argc, const char *argv[], const std::string &usage)