| 385 | } |
| 386 | |
| 387 | void OptionManager::AddSequentialPairingOptions() { |
| 388 | if (added_sequential_pairing_options_) { |
| 389 | return; |
| 390 | } |
| 391 | added_sequential_pairing_options_ = true; |
| 392 | |
| 393 | AddFeatureMatchingOptions(); |
| 394 | AddTwoViewGeometryOptions(); |
| 395 | |
| 396 | AddDefaultOption("SequentialMatching.overlap", &sequential_pairing->overlap); |
| 397 | AddDefaultOption("SequentialMatching.quadratic_overlap", |
| 398 | &sequential_pairing->quadratic_overlap); |
| 399 | AddDefaultOption("SequentialMatching.expand_rig_images", |
| 400 | &sequential_pairing->expand_rig_images); |
| 401 | AddDefaultOption("SequentialMatching.loop_detection", |
| 402 | &sequential_pairing->loop_detection); |
| 403 | AddDefaultOption("SequentialMatching.loop_detection_period", |
| 404 | &sequential_pairing->loop_detection_period); |
| 405 | AddDefaultOption("SequentialMatching.loop_detection_num_images", |
| 406 | &sequential_pairing->loop_detection_num_images); |
| 407 | AddDefaultOption("SequentialMatching.loop_detection_num_nearest_neighbors", |
| 408 | &sequential_pairing->loop_detection_num_nearest_neighbors); |
| 409 | AddDefaultOption("SequentialMatching.loop_detection_num_checks", |
| 410 | &sequential_pairing->loop_detection_num_checks); |
| 411 | AddDefaultOption( |
| 412 | "SequentialMatching.loop_detection_num_images_after_verification", |
| 413 | &sequential_pairing->loop_detection_num_images_after_verification); |
| 414 | AddDefaultOption("SequentialMatching.loop_detection_max_num_features", |
| 415 | &sequential_pairing->loop_detection_max_num_features); |
| 416 | AddDefaultOption("SequentialMatching.vocab_tree_path", |
| 417 | &sequential_pairing->vocab_tree_path); |
| 418 | AddDefaultOption("SequentialMatching.num_threads", |
| 419 | &sequential_pairing->num_threads); |
| 420 | } |
| 421 | |
| 422 | void OptionManager::AddVocabTreePairingOptions() { |
| 423 | if (added_vocab_tree_pairing_options_) { |
no outgoing calls
no test coverage detected