188 const std::unordered_set<point3D_t>& point3D_ids);
194 bool AdjustParallelGlobalBundle(
196 const ParallelBundleAdjuster::Options& parallel_ba_options);
222 std::vector<image_t> FindFirstInitialImage(
const Options& options)
const;
229 std::vector<image_t> FindSecondInitialImage(
const Options& options,
230 const image_t image_id1)
const;
235 std::vector<image_t> FindLocalBundle(
const Options& options,
240 void RegisterImageEvent(
const image_t image_id);
241 void DeRegisterImageEvent(
const image_t image_id);
243 bool EstimateInitialTwoViewGeometry(
const Options& options,
254 std::unique_ptr<IncrementalTriangulator> triangulator_;
257 size_t num_total_reg_images_;
261 size_t num_shared_reg_images_;
270 std::unordered_map<image_t, size_t> init_num_reg_trials_;
271 std::unordered_set<image_pair_t> init_image_pairs_;
277 std::unordered_map<camera_t, size_t> num_reg_images_per_camera_;
280 std::unordered_map<image_t, size_t> num_registrations_;
283 std::unordered_set<image_t> filtered_images_;
287 std::unordered_map<image_t, size_t> num_reg_trials_;
292 std::unordered_set<image_t> existing_image_ids_;
LocalBundleAdjustmentReport AdjustLocalBundle(const Options &options, const BundleAdjustmentOptions &ba_options, const IncrementalTriangulator::Options &tri_options, const image_t image_id, const std::unordered_set< point3D_t > &point3D_ids)
bool FindInitialImagePair(const Options &options, image_t *image_id1, image_t *image_id2)
size_t NumSharedRegImages() const
size_t NumTotalRegImages() const
void EndReconstruction(const bool discard)
size_t MergeTracks(const IncrementalTriangulator::Options &tri_options)
void BeginReconstruction(Reconstruction *reconstruction)
bool RegisterNextImage(const Options &options, const image_t image_id)
const std::unordered_set< point3D_t > & GetModifiedPoints3D()
bool RegisterInitialImagePair(const Options &options, const image_t image_id1, const image_t image_id2)
size_t Retriangulate(const IncrementalTriangulator::Options &tri_options)
bool AdjustGlobalBundle(const Options &options, const BundleAdjustmentOptions &ba_options)
size_t FilterImages(const Options &options)
std::vector< image_t > FindNextImages(const Options &options)
size_t TriangulateImage(const IncrementalTriangulator::Options &tri_options, const image_t image_id)
const Reconstruction & GetReconstruction() const
size_t CompleteTracks(const IncrementalTriangulator::Options &tri_options)
IncrementalMapper(const DatabaseCache *database_cache)
void ClearModifiedPoints3D()
size_t FilterPoints(const Options &options)
size_t num_adjusted_observations
size_t num_merged_observations
size_t num_filtered_observations
size_t num_completed_observations
@ MAX_VISIBLE_POINTS_RATIO
double abs_pose_max_error
double local_ba_min_tri_angle
ImageSelectionMethod image_selection_method
double init_min_tri_angle
double init_max_forward_motion
double filter_min_tri_angle
int abs_pose_min_num_inliers
double max_focal_length_ratio
double filter_max_reproj_error
double min_focal_length_ratio
double abs_pose_min_inlier_ratio
bool abs_pose_refine_focal_length
bool abs_pose_refine_extra_params