ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
colmap::OptionManager Class Reference

#include <option_manager.h>

Public Member Functions

 OptionManager (bool add_project_options=true)
 
void ModifyForIndividualData ()
 
void ModifyForVideoData ()
 
void ModifyForInternetData ()
 
void ModifyForLowQuality ()
 
void ModifyForMediumQuality ()
 
void ModifyForHighQuality ()
 
void ModifyForExtremeQuality ()
 
void AddAllOptions ()
 
void AddLogOptions ()
 
void AddRandomOptions ()
 
void AddDatabaseOptions ()
 
void AddImageOptions ()
 
void AddExtractionOptions ()
 
void AddMatchingOptions ()
 
void AddExhaustiveMatchingOptions ()
 
void AddSequentialMatchingOptions ()
 
void AddVocabTreeMatchingOptions ()
 
void AddSpatialMatchingOptions ()
 
void AddTransitiveMatchingOptions ()
 
void AddImagePairsMatchingOptions ()
 
void AddBundleAdjustmentOptions ()
 
void AddMapperOptions ()
 
void AddPatchMatchStereoOptions ()
 
void AddStereoFusionOptions ()
 
void AddPoissonMeshingOptions ()
 
void AddDelaunayMeshingOptions ()
 
void AddTexturingOptions ()
 
void AddRenderOptions ()
 
template<typename T >
void AddRequiredOption (const std::string &name, T *option, const std::string &help_text="")
 
template<typename T >
void AddDefaultOption (const std::string &name, T *option, const std::string &help_text="")
 
void Reset ()
 
void ResetOptions (const bool reset_paths)
 
bool Check ()
 
void Parse (const int argc, char **argv)
 
bool Read (const std::string &path)
 
bool ReRead (const std::string &path)
 
void Write (const std::string &path) const
 

Public Attributes

std::shared_ptr< std::string > project_path
 
std::shared_ptr< std::string > database_path
 
std::shared_ptr< std::string > image_path
 
std::shared_ptr< ImageReaderOptionsimage_reader
 
std::shared_ptr< SiftExtractionOptionssift_extraction
 
std::shared_ptr< SiftMatchingOptionssift_matching
 
std::shared_ptr< ExhaustiveMatchingOptionsexhaustive_matching
 
std::shared_ptr< SequentialMatchingOptionssequential_matching
 
std::shared_ptr< VocabTreeMatchingOptionsvocab_tree_matching
 
std::shared_ptr< SpatialMatchingOptionsspatial_matching
 
std::shared_ptr< TransitiveMatchingOptionstransitive_matching
 
std::shared_ptr< ImagePairsMatchingOptionsimage_pairs_matching
 
std::shared_ptr< BundleAdjustmentOptionsbundle_adjustment
 
std::shared_ptr< IncrementalMapperOptionsmapper
 
std::shared_ptr< mvs::PatchMatchOptionspatch_match_stereo
 
std::shared_ptr< mvs::StereoFusionOptionsstereo_fusion
 
std::shared_ptr< mvs::PoissonMeshingOptionspoisson_meshing
 
std::shared_ptr< mvs::DelaunayMeshingOptionsdelaunay_meshing
 
std::shared_ptr< TexturingOptionstexturing
 
std::shared_ptr< RenderOptionsrender
 

Detailed Description

Definition at line 38 of file option_manager.h.

Constructor & Destructor Documentation

◆ OptionManager()

Member Function Documentation

◆ AddAllOptions()

◆ AddBundleAdjustmentOptions()

void colmap::OptionManager::AddBundleAdjustmentOptions ( )

◆ AddDatabaseOptions()

◆ AddDefaultOption()

◆ AddDelaunayMeshingOptions()

void colmap::OptionManager::AddDelaunayMeshingOptions ( )

Definition at line 746 of file option_manager.cc.

References delaunay_meshing.

Referenced by AddAllOptions(), and colmap::RunDelaunayMesher().

◆ AddExhaustiveMatchingOptions()

void colmap::OptionManager::AddExhaustiveMatchingOptions ( )

Definition at line 334 of file option_manager.cc.

References AddMatchingOptions(), and exhaustive_matching.

Referenced by AddAllOptions(), and colmap::RunExhaustiveMatcher().

◆ AddExtractionOptions()

void colmap::OptionManager::AddExtractionOptions ( )

◆ AddImageOptions()

◆ AddImagePairsMatchingOptions()

void colmap::OptionManager::AddImagePairsMatchingOptions ( )

Definition at line 438 of file option_manager.cc.

References AddMatchingOptions(), and image_pairs_matching.

Referenced by AddAllOptions().

◆ AddLogOptions()

void colmap::OptionManager::AddLogOptions ( )

Definition at line 200 of file option_manager.cc.

Referenced by AddAllOptions(), and OptionManager().

◆ AddMapperOptions()

void colmap::OptionManager::AddMapperOptions ( )

◆ AddMatchingOptions()

◆ AddPatchMatchStereoOptions()

void colmap::OptionManager::AddPatchMatchStereoOptions ( )

Definition at line 638 of file option_manager.cc.

References patch_match_stereo.

Referenced by AddAllOptions(), and colmap::RunPatchMatchStereo().

◆ AddPoissonMeshingOptions()

void colmap::OptionManager::AddPoissonMeshingOptions ( )

Definition at line 729 of file option_manager.cc.

References poisson_meshing.

Referenced by AddAllOptions(), and colmap::RunPoissonMesher().

◆ AddRandomOptions()

void colmap::OptionManager::AddRandomOptions ( )

Definition at line 210 of file option_manager.cc.

References colmap::kDefaultPRNGSeed.

Referenced by AddAllOptions(), and OptionManager().

◆ AddRenderOptions()

void colmap::OptionManager::AddRenderOptions ( )

Definition at line 770 of file option_manager.cc.

References render.

Referenced by AddAllOptions().

◆ AddRequiredOption()

◆ AddSequentialMatchingOptions()

void colmap::OptionManager::AddSequentialMatchingOptions ( )

Definition at line 346 of file option_manager.cc.

References AddMatchingOptions(), and sequential_matching.

Referenced by AddAllOptions(), and colmap::RunSequentialMatcher().

◆ AddSpatialMatchingOptions()

void colmap::OptionManager::AddSpatialMatchingOptions ( )

Definition at line 406 of file option_manager.cc.

References AddMatchingOptions(), and spatial_matching.

Referenced by AddAllOptions(), and colmap::RunSpatialMatcher().

◆ AddStereoFusionOptions()

void colmap::OptionManager::AddStereoFusionOptions ( )

Definition at line 697 of file option_manager.cc.

References stereo_fusion.

Referenced by AddAllOptions(), and colmap::RunStereoFuser().

◆ AddTexturingOptions()

void colmap::OptionManager::AddTexturingOptions ( )

Definition at line 1025 of file option_manager.cc.

References texturing.

Referenced by colmap::RunImageTexturer().

◆ AddTransitiveMatchingOptions()

void colmap::OptionManager::AddTransitiveMatchingOptions ( )

Definition at line 424 of file option_manager.cc.

References AddMatchingOptions(), and transitive_matching.

Referenced by AddAllOptions(), and colmap::RunTransitiveMatcher().

◆ AddVocabTreeMatchingOptions()

void colmap::OptionManager::AddVocabTreeMatchingOptions ( )

Definition at line 381 of file option_manager.cc.

References AddMatchingOptions(), and vocab_tree_matching.

Referenced by AddAllOptions(), and colmap::RunVocabTreeMatcher().

◆ Check()

◆ ModifyForExtremeQuality()

void colmap::OptionManager::ModifyForExtremeQuality ( )

Definition at line 168 of file option_manager.cc.

References mapper, sift_extraction, and sift_matching.

Referenced by colmap::RunProjectGenerator().

◆ ModifyForHighQuality()

void colmap::OptionManager::ModifyForHighQuality ( )

◆ ModifyForIndividualData()

void colmap::OptionManager::ModifyForIndividualData ( )

Definition at line 91 of file option_manager.cc.

References mapper.

◆ ModifyForInternetData()

void colmap::OptionManager::ModifyForInternetData ( )

Definition at line 109 of file option_manager.cc.

References stereo_fusion.

◆ ModifyForLowQuality()

void colmap::OptionManager::ModifyForLowQuality ( )

◆ ModifyForMediumQuality()

void colmap::OptionManager::ModifyForMediumQuality ( )

◆ ModifyForVideoData()

void colmap::OptionManager::ModifyForVideoData ( )

Definition at line 97 of file option_manager.cc.

References mapper, ResetOptions(), and stereo_fusion.

◆ Parse()

void colmap::OptionManager::Parse ( const int  argc,
char **  argv 
)

Definition at line 888 of file option_manager.cc.

References Check(), QtCompat::endl(), colmap::GetBuildInfo(), colmap::GetVersionInfo(), project_path, Read(), and colmap::StringPrintf().

Referenced by main(), colmap::RunAutomaticReconstructor(), colmap::RunBundleAdjuster(), colmap::RunColorExtractor(), colmap::RunDatabaseCleaner(), colmap::RunDatabaseCreator(), colmap::RunDatabaseMerger(), colmap::RunDelaunayMesher(), colmap::RunExhaustiveMatcher(), colmap::RunFeatureExtractor(), colmap::RunFeatureImporter(), colmap::RunGraphicalUserInterface(), colmap::RunHierarchicalMapper(), colmap::RunImageDeleter(), colmap::RunImageFilterer(), colmap::RunImageRectifier(), colmap::RunImageRegistrator(), colmap::RunImageTexturer(), colmap::RunImageUndistorter(), colmap::RunImageUndistorterStandalone(), colmap::RunMapper(), colmap::RunMatchesImporter(), colmap::RunModelAligner(), colmap::RunModelAnalyzer(), colmap::RunModelComparer(), colmap::RunModelConverter(), colmap::RunModelCropper(), colmap::RunModelMerger(), colmap::RunModelOrientationAligner(), colmap::RunModelSplitter(), colmap::RunModelTransformer(), colmap::RunPatchMatchStereo(), colmap::RunPointFiltering(), colmap::RunPointTriangulator(), colmap::RunPoissonMesher(), colmap::RunProjectGenerator(), colmap::RunRigBundleAdjuster(), colmap::RunSequentialMatcher(), colmap::RunSpatialMatcher(), colmap::RunStereoFuser(), colmap::RunTransitiveMatcher(), colmap::RunVocabTreeBuilder(), colmap::RunVocabTreeMatcher(), and colmap::RunVocabTreeRetriever().

◆ Read()

bool colmap::OptionManager::Read ( const std::string &  path)

Definition at line 934 of file option_manager.cc.

References Check(), e, QtCompat::endl(), colmap::ExistsFile(), and cloudViewer::t::geometry::path.

Referenced by Parse(), and ReRead().

◆ ReRead()

bool colmap::OptionManager::ReRead ( const std::string &  path)

◆ Reset()

void colmap::OptionManager::Reset ( )

Definition at line 787 of file option_manager.cc.

References ResetOptions().

Referenced by OptionManager(), and ReRead().

◆ ResetOptions()

◆ Write()

void colmap::OptionManager::Write ( const std::string &  path) const

Member Data Documentation

◆ bundle_adjustment

std::shared_ptr<BundleAdjustmentOptions> colmap::OptionManager::bundle_adjustment

◆ database_path

◆ delaunay_meshing

◆ exhaustive_matching

◆ image_pairs_matching

◆ image_path

◆ image_reader

◆ mapper

◆ patch_match_stereo

◆ poisson_meshing

◆ project_path

std::shared_ptr<std::string> colmap::OptionManager::project_path

◆ render

◆ sequential_matching

◆ sift_extraction

◆ sift_matching

◆ spatial_matching

◆ stereo_fusion

◆ texturing

◆ transitive_matching

◆ vocab_tree_matching


The documentation for this class was generated from the following files: