48 const std::string& image_path,
49 const std::string& output_path,
50 const int num_related_images = 20,
52 const std::vector<image_t>& image_ids = std::vector<image_t>());
57 bool Undistort(
const image_t image_id)
const;
58 void WritePatchMatchConfig()
const;
59 void WriteFusionConfig()
const;
60 void WriteScript(
const bool geometric)
const;
63 const std::string image_path_;
64 const std::string output_path_;
66 const int num_patch_match_src_images_;
68 const std::vector<image_t> image_ids_;
69 std::vector<std::string> image_names_;
77 const std::string& image_path,
78 const std::string& output_path);
83 bool Undistort(
const size_t reg_image_idx)
const;
84 void WriteVisibilityData()
const;
85 void WriteOptionFile()
const;
86 void WritePMVSScript()
const;
87 void WriteCMVSPMVSScript()
const;
88 void WriteCOLMAPScript(
const bool geometric)
const;
89 void WriteCMVSCOLMAPScript(
const bool geometric)
const;
92 std::string image_path_;
93 std::string output_path_;
102 const std::string& image_path,
103 const std::string& output_path);
108 bool Undistort(
const size_t reg_image_idx)
const;
111 std::string image_path_;
112 std::string output_path_;
122 const std::string& image_path,
123 const std::string& output_path,
124 const std::vector<std::pair<std::string, Camera>>&
125 image_names_and_cameras);
130 bool Undistort(
const size_t reg_image_idx)
const;
133 std::string image_path_;
134 std::string output_path_;
135 const std::vector<std::pair<std::string, Camera>>& image_names_and_cameras_;
144 const std::string& image_path,
145 const std::string& output_path,
146 const std::vector<std::pair<image_t, image_t>>& stereo_pairs);
151 void Rectify(
const image_t image_id1,
const image_t image_id2)
const;
154 std::string image_path_;
155 std::string output_path_;
156 const std::vector<std::pair<image_t, image_t>>& stereo_pairs_;
184 const Bitmap& distorted_image,
185 const Camera& distorted_camera,
186 Bitmap* undistorted_image,
187 Camera* undistorted_camera);
201 const Eigen::Vector4d& qvec,
202 const Eigen::Vector3d& tvec,
209 const Bitmap& distorted_image1,
210 const Bitmap& distorted_image2,
211 const Camera& distorted_camera1,
212 const Camera& distorted_camera2,
213 const Eigen::Vector4d& qvec,
214 const Eigen::Vector3d& tvec,
215 Bitmap* undistorted_image1,
216 Bitmap* undistorted_image2,
217 Camera* undistorted_camera,
CMPMVSUndistorter(const UndistortCameraOptions &options, Reconstruction *reconstruction, const std::string &image_path, const std::string &output_path)
COLMAPUndistorter(const UndistortCameraOptions &options, Reconstruction *reconstruction, const std::string &image_path, const std::string &output_path, const int num_related_images=20, const CopyType copy_type=CopyType::COPY, const std::vector< image_t > &image_ids=std::vector< image_t >())
PMVSUndistorter(const UndistortCameraOptions &options, Reconstruction *reconstruction, const std::string &image_path, const std::string &output_path)
PureImageUndistorter(const UndistortCameraOptions &options, const std::string &image_path, const std::string &output_path, const std::vector< std::pair< std::string, Camera >> &image_names_and_cameras)
StereoImageRectifier(const UndistortCameraOptions &options, Reconstruction *reconstruction, const std::string &image_path, const std::string &output_path, const std::vector< std::pair< image_t, image_t >> &stereo_pairs)
void RectifyStereoCameras(const Camera &camera1, const Camera &camera2, const Eigen::Vector4d &qvec, const Eigen::Vector3d &tvec, Eigen::Matrix3d *H1, Eigen::Matrix3d *H2, Eigen::Matrix4d *Q)
void UndistortImage(const UndistortCameraOptions &options, const Bitmap &distorted_bitmap, const Camera &distorted_camera, Bitmap *undistorted_bitmap, Camera *undistorted_camera)
void UndistortReconstruction(const UndistortCameraOptions &options, Reconstruction *reconstruction)
Camera UndistortCamera(const UndistortCameraOptions &options, const Camera &camera)
void RectifyAndUndistortStereoImages(const UndistortCameraOptions &options, const Bitmap &distorted_image1, const Bitmap &distorted_image2, const Camera &distorted_camera1, const Camera &distorted_camera2, const Eigen::Vector4d &qvec, const Eigen::Vector3d &tvec, Bitmap *undistorted_image1, Bitmap *undistorted_image2, Camera *undistorted_camera, Eigen::Matrix4d *Q)