ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
colmap::BundleAdjustmentOptions Struct Reference

#include <bundle_adjustment.h>

Collaboration diagram for colmap::BundleAdjustmentOptions:

Public Types

enum class  LossFunctionType { TRIVIAL , SOFT_L1 , CAUCHY }
 

Public Member Functions

 BundleAdjustmentOptions ()
 
ceres::LossFunction * CreateLossFunction () const
 
ceres::Solver::Options CreateSolverOptions (const BundleAdjustmentConfig &config, const ceres::Problem &problem) const
 
bool Check () const
 

Public Attributes

LossFunctionType loss_function_type = LossFunctionType::TRIVIAL
 
double loss_function_scale = 1.0
 
bool refine_focal_length = true
 
bool refine_principal_point = false
 
bool refine_extra_params = true
 
bool refine_extrinsics = true
 
bool print_summary = true
 
bool use_gpu = false
 
std::string gpu_index = "-1"
 
int min_num_images_gpu_solver = 50
 
int min_num_residuals_for_cpu_multi_threading = 50000
 
int max_num_images_direct_dense_cpu_solver = 50
 
int max_num_images_direct_sparse_cpu_solver = 1000
 
int max_num_images_direct_dense_gpu_solver = 200
 
int max_num_images_direct_sparse_gpu_solver = 4000
 
ceres::Solver::Options solver_options
 

Detailed Description

Definition at line 93 of file bundle_adjustment.h.

Member Enumeration Documentation

◆ LossFunctionType

Enumerator
TRIVIAL 
SOFT_L1 
CAUCHY 

Definition at line 95 of file bundle_adjustment.h.

Constructor & Destructor Documentation

◆ BundleAdjustmentOptions()

colmap::BundleAdjustmentOptions::BundleAdjustmentOptions ( )
inline

Definition at line 142 of file bundle_adjustment.h.

References e, and solver_options.

Member Function Documentation

◆ Check()

◆ CreateLossFunction()

ceres::LossFunction * colmap::BundleAdjustmentOptions::CreateLossFunction ( ) const

◆ CreateSolverOptions()

Member Data Documentation

◆ gpu_index

std::string colmap::BundleAdjustmentOptions::gpu_index = "-1"

◆ loss_function_scale

double colmap::BundleAdjustmentOptions::loss_function_scale = 1.0

◆ loss_function_type

◆ max_num_images_direct_dense_cpu_solver

int colmap::BundleAdjustmentOptions::max_num_images_direct_dense_cpu_solver = 50

Definition at line 134 of file bundle_adjustment.h.

Referenced by Check(), and CreateSolverOptions().

◆ max_num_images_direct_dense_gpu_solver

int colmap::BundleAdjustmentOptions::max_num_images_direct_dense_gpu_solver = 200

Definition at line 136 of file bundle_adjustment.h.

Referenced by Check(), and CreateSolverOptions().

◆ max_num_images_direct_sparse_cpu_solver

int colmap::BundleAdjustmentOptions::max_num_images_direct_sparse_cpu_solver = 1000

Definition at line 135 of file bundle_adjustment.h.

Referenced by Check(), and CreateSolverOptions().

◆ max_num_images_direct_sparse_gpu_solver

int colmap::BundleAdjustmentOptions::max_num_images_direct_sparse_gpu_solver = 4000

Definition at line 137 of file bundle_adjustment.h.

Referenced by Check(), and CreateSolverOptions().

◆ min_num_images_gpu_solver

int colmap::BundleAdjustmentOptions::min_num_images_gpu_solver = 50

Definition at line 125 of file bundle_adjustment.h.

Referenced by CreateSolverOptions().

◆ min_num_residuals_for_cpu_multi_threading

int colmap::BundleAdjustmentOptions::min_num_residuals_for_cpu_multi_threading = 50000

◆ print_summary

◆ refine_extra_params

◆ refine_extrinsics

bool colmap::BundleAdjustmentOptions::refine_extrinsics = true

◆ refine_focal_length

◆ refine_principal_point

◆ solver_options

◆ use_gpu

bool colmap::BundleAdjustmentOptions::use_gpu = false

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