ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::OptionsParser Class Reference

#include <option_utils.h>

Public Member Functions

 OptionsParser ()
 
 ~OptionsParser ()
 
void reset ()
 
bool parseOptions ()
 
bool parseOptions (int &argc, char **&argv)
 
int getArgc () const
 
char ** getArgv ()
 
template<typename T >
void registerOption (const std::string &name, const T *option)
 
void addExtractionOptions (const colmap::ImageReaderOptions &image_reader_options, const colmap::SiftExtractionOptions &sift_extraction_options)
 
void addMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options)
 
void addExhaustiveMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options, const colmap::ExhaustiveMatchingOptions &exhaustive_matching_options)
 
void addSequentialMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options, const colmap::SequentialMatchingOptions &sequential_matching_options)
 
void addSpatialMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options, const colmap::SpatialMatchingOptions &spatial_matching_options)
 
void addTransitiveMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options, const colmap::TransitiveMatchingOptions &transitive_matching_options)
 
void addVocabTreeMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options, const colmap::VocabTreeMatchingOptions &vocab_tree_matching_options)
 
void addImagePairsMatchingOptions (const colmap::SiftMatchingOptions &sift_matching_options, const colmap::ImagePairsMatchingOptions &image_pairs_matching_options)
 
void addMapperOptions (const colmap::IncrementalMapperOptions &incremental_mapper_options)
 
void addBundleAdjustmentOptions (const colmap::BundleAdjustmentOptions &bundle_adjustment_options)
 
void addPatchMatchStereoOptions (const colmap::mvs::PatchMatchOptions &patch_match_options)
 
void addStereoFusionOptions (const colmap::mvs::StereoFusionOptions &stereo_fusion_options)
 
void addPoissonMeshingOptions (const colmap::mvs::PoissonMeshingOptions &poisson_meshing_options)
 
void addDelaunayMeshingOptions (const colmap::mvs::DelaunayMeshingOptions &delaunay_meshing_options)
 

Static Public Member Functions

static void ReleaseOptions (int argc, char **argv)
 
static void SetValue (const std::string &value, int argc_, char **argv_)
 

Detailed Description

Definition at line 27 of file option_utils.h.

Constructor & Destructor Documentation

◆ OptionsParser()

cloudViewer::OptionsParser::OptionsParser ( )

Definition at line 12 of file option_utils.cpp.

References reset().

◆ ~OptionsParser()

cloudViewer::OptionsParser::~OptionsParser ( )
inline

Definition at line 30 of file option_utils.h.

References reset().

Member Function Documentation

◆ addBundleAdjustmentOptions()

◆ addDelaunayMeshingOptions()

◆ addExhaustiveMatchingOptions()

void cloudViewer::OptionsParser::addExhaustiveMatchingOptions ( const colmap::SiftMatchingOptions sift_matching_options,
const colmap::ExhaustiveMatchingOptions exhaustive_matching_options 
)

◆ addExtractionOptions()

void cloudViewer::OptionsParser::addExtractionOptions ( const colmap::ImageReaderOptions image_reader_options,
const colmap::SiftExtractionOptions sift_extraction_options 
)

◆ addImagePairsMatchingOptions()

void cloudViewer::OptionsParser::addImagePairsMatchingOptions ( const colmap::SiftMatchingOptions sift_matching_options,
const colmap::ImagePairsMatchingOptions image_pairs_matching_options 
)

◆ addMapperOptions()

void cloudViewer::OptionsParser::addMapperOptions ( const colmap::IncrementalMapperOptions incremental_mapper_options)

Definition at line 250 of file option_utils.cpp.

References colmap::IncrementalMapper::Options::abs_pose_max_error, colmap::IncrementalMapper::Options::abs_pose_min_inlier_ratio, colmap::IncrementalMapper::Options::abs_pose_min_num_inliers, colmap::IncrementalMapperOptions::ba_global_function_tolerance, colmap::IncrementalMapperOptions::ba_global_images_freq, colmap::IncrementalMapperOptions::ba_global_images_ratio, colmap::IncrementalMapperOptions::ba_global_max_num_iterations, colmap::IncrementalMapperOptions::ba_global_max_refinement_change, colmap::IncrementalMapperOptions::ba_global_max_refinements, colmap::IncrementalMapperOptions::ba_global_points_freq, colmap::IncrementalMapperOptions::ba_global_points_ratio, colmap::IncrementalMapperOptions::ba_local_function_tolerance, colmap::IncrementalMapperOptions::ba_local_max_num_iterations, colmap::IncrementalMapperOptions::ba_local_max_refinement_change, colmap::IncrementalMapperOptions::ba_local_max_refinements, colmap::IncrementalMapperOptions::ba_local_num_images, colmap::IncrementalMapperOptions::ba_refine_extra_params, colmap::IncrementalMapperOptions::ba_refine_focal_length, colmap::IncrementalMapperOptions::ba_refine_principal_point, colmap::IncrementalTriangulator::Options::complete_max_reproj_error, colmap::IncrementalTriangulator::Options::complete_max_transitivity, colmap::IncrementalTriangulator::Options::continue_max_angle_error, colmap::IncrementalTriangulator::Options::create_max_angle_error, colmap::IncrementalMapperOptions::extract_colors, colmap::IncrementalMapper::Options::filter_max_reproj_error, colmap::IncrementalMapper::Options::filter_min_tri_angle, colmap::IncrementalMapperOptions::fix_existing_images, colmap::IncrementalTriangulator::Options::ignore_two_view_tracks, colmap::IncrementalMapperOptions::ignore_watermarks, colmap::IncrementalMapperOptions::init_image_id1, colmap::IncrementalMapperOptions::init_image_id2, colmap::IncrementalMapper::Options::init_max_error, colmap::IncrementalMapper::Options::init_max_forward_motion, colmap::IncrementalMapper::Options::init_max_reg_trials, colmap::IncrementalMapper::Options::init_min_num_inliers, colmap::IncrementalMapper::Options::init_min_tri_angle, colmap::IncrementalMapperOptions::init_num_trials, colmap::IncrementalMapper::Options::local_ba_min_tri_angle, colmap::IncrementalMapperOptions::mapper, colmap::IncrementalMapperOptions::max_extra_param, colmap::IncrementalMapperOptions::max_focal_length_ratio, colmap::IncrementalMapperOptions::max_model_overlap, colmap::IncrementalMapperOptions::max_num_models, colmap::IncrementalMapper::Options::max_reg_trials, colmap::IncrementalTriangulator::Options::max_transitivity, colmap::IncrementalTriangulator::Options::merge_max_reproj_error, colmap::IncrementalTriangulator::Options::min_angle, colmap::IncrementalMapperOptions::min_focal_length_ratio, colmap::IncrementalMapperOptions::min_model_size, colmap::IncrementalMapperOptions::min_num_matches, colmap::IncrementalMapperOptions::multiple_models, colmap::IncrementalMapperOptions::num_threads, colmap::IncrementalTriangulator::Options::re_max_angle_error, colmap::IncrementalTriangulator::Options::re_max_trials, colmap::IncrementalTriangulator::Options::re_min_ratio, registerOption(), colmap::IncrementalMapperOptions::snapshot_images_freq, colmap::IncrementalMapperOptions::snapshot_path, and colmap::IncrementalMapperOptions::triangulation.

Referenced by cloudViewer::HierarchicalMapper(), cloudViewer::NormalMapper(), cloudViewer::RegisterImage(), and cloudViewer::TriangulatePoints().

◆ addMatchingOptions()

◆ addPatchMatchStereoOptions()

◆ addPoissonMeshingOptions()

◆ addSequentialMatchingOptions()

◆ addSpatialMatchingOptions()

void cloudViewer::OptionsParser::addSpatialMatchingOptions ( const colmap::SiftMatchingOptions sift_matching_options,
const colmap::SpatialMatchingOptions spatial_matching_options 
)

◆ addStereoFusionOptions()

◆ addTransitiveMatchingOptions()

void cloudViewer::OptionsParser::addTransitiveMatchingOptions ( const colmap::SiftMatchingOptions sift_matching_options,
const colmap::TransitiveMatchingOptions transitive_matching_options 
)

◆ addVocabTreeMatchingOptions()

◆ getArgc()

◆ getArgv()

◆ parseOptions() [1/2]

◆ parseOptions() [2/2]

bool cloudViewer::OptionsParser::parseOptions ( int &  argc,
char **&  argv 
)

Definition at line 18 of file option_utils.cpp.

References ReleaseOptions(), SetValue(), and patch::to_string().

◆ registerOption()

template<typename T >
void cloudViewer::OptionsParser::registerOption ( const std::string &  name,
const T *  option 
)
inline

Definition at line 43 of file option_utils.h.

References QtCompat::endl(), and name.

Referenced by addBundleAdjustmentOptions(), addDelaunayMeshingOptions(), addExhaustiveMatchingOptions(), addExtractionOptions(), addImagePairsMatchingOptions(), addMapperOptions(), addMatchingOptions(), addPatchMatchStereoOptions(), addPoissonMeshingOptions(), addSequentialMatchingOptions(), addSpatialMatchingOptions(), addStereoFusionOptions(), addTransitiveMatchingOptions(), addVocabTreeMatchingOptions(), cloudViewer::AlignModel(), cloudViewer::AlignModelOrientation(), cloudViewer::AnalyzeModel(), cloudViewer::AutomaticReconstruct(), cloudViewer::BuildVocabTree(), cloudViewer::BundleAdjustment(), cloudViewer::CleanDatabase(), cloudViewer::CompareModel(), cloudViewer::ConvertModel(), cloudViewer::CreateDatabase(), cloudViewer::CropModel(), cloudViewer::DeleteImage(), cloudViewer::ExhaustiveMatch(), cloudViewer::ExtractColor(), cloudViewer::ExtractFeature(), cloudViewer::FilterImage(), cloudViewer::FilterPoints(), cloudViewer::GenerateProject(), cloudViewer::GraphicalUserInterface(), cloudViewer::HierarchicalMapper(), cloudViewer::ImportFeature(), cloudViewer::ImportMatches(), cloudViewer::MergeDatabase(), cloudViewer::MergeModel(), cloudViewer::MeshDelaunay(), cloudViewer::MeshPoisson(), cloudViewer::NormalMapper(), cloudViewer::RectifyImage(), cloudViewer::RegisterImage(), cloudViewer::RetrieveVocabTree(), cloudViewer::RigBundleAdjust(), cloudViewer::SequentialMatch(), cloudViewer::SpatialMatch(), cloudViewer::SplitModel(), cloudViewer::StereoFuse(), cloudViewer::StereoPatchMatch(), cloudViewer::TransformModel(), cloudViewer::TransitiveMatch(), cloudViewer::TriangulatePoints(), cloudViewer::UndistortImage(), cloudViewer::UndistortImageStandalone(), and cloudViewer::VocabTreeMatch().

◆ ReleaseOptions()

static void cloudViewer::OptionsParser::ReleaseOptions ( int  argc,
char **  argv 
)
inlinestatic

Definition at line 117 of file option_utils.h.

Referenced by parseOptions().

◆ reset()

void cloudViewer::OptionsParser::reset ( void  )

Definition at line 74 of file option_utils.cpp.

Referenced by OptionsParser(), and ~OptionsParser().

◆ SetValue()

static void cloudViewer::OptionsParser::SetValue ( const std::string &  value,
int  argc_,
char **  argv_ 
)
inlinestatic

Definition at line 128 of file option_utils.h.

References copy.

Referenced by parseOptions().


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