![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <ConfigBA.h>

Classes | |
| class | TimerBA |
Public Member Functions | |
| void | ParseParam (int argc, char **argv) |
| const char * | GetOutputParam () |
| float | GetInitialMSE () |
| float | GetFinalMSE () |
| double | GetBundleTiming (int timer=TIMER_OVERALL) |
| int | GetIterationsLM () |
| int | GetIterationsCG () |
| int | GetCurrentDevice () |
| int | GetBundleReturnCode () |
| int | GetActiveDevice () |
Public Attributes | |
| int | __lm_max_iteration |
| int | __cg_max_iteration |
| int | __cg_min_iteration |
| int | __cg_recalculate_freq |
| bool | __accurate_gain_ratio |
| float | __lm_delta_threshold |
| float | __lm_gradient_threshold |
| float | __lm_mse_threshold |
| float | __lm_initial_damp |
| float | __lm_minimum_damp |
| float | __lm_maximum_damp |
| float | __cg_norm_threshold |
| float | __cg_norm_guard |
| int | __pba_experimental |
| bool | __cg_schur_complement |
| bool | __lm_check_gradient |
| float | __lm_damping_auto_switch |
| bool | __lm_use_diagonal_damp |
| bool | __fixed_intrinsics |
| int | __use_radial_distortion |
| bool | __reset_initial_distortion |
| int | __verbose_level |
| bool | __abort_flag |
| bool | __verbose_cg_iteration |
| bool | __verbose_function_time |
| bool | __save_gradient_norm |
| bool | __verbose_allocation |
| bool | __verbose_sse |
| bool | __jc_store_transpose |
| bool | __no_jacobian_store |
| bool | __jc_store_original |
| bool | __jacobian_normalize |
| bool | __focal_normalize |
| bool | __depth_normalize |
| bool | __depth_degeneracy_fix |
| float | __data_normalize_median |
| float | __depth_check_epsilon |
Protected Types | |
| enum | { TIMER_OVERALL = 0 , TIMER_OPTIMIZATION , TIMER_GPU_ALLOCATION , TIMER_GPU_UPLOAD , TIMER_PREPROCESSING , TIMER_GPU_DOWNLOAD , TIMER_CG_ITERATION , TIMER_LM_ITERATION , TIMER_FUNCTION_JJ , TIMER_FUNCTION_PJ , TIMER_FUNCTION_DD , TIMER_FUNCTION_JX , TIMER_FUNCTION_JTE , TIMER_FUNCTION_BC , TIMER_FUNCTION_MP , TIMER_FUNCTION_UP , TIMER_PROFILE_STEP , NUM_TIMER , FUNC_JX = 0 , FUNC_JX_ , FUNC_JTEC_JCT , FUNC_JTEC_JCO , FUNC_JTEP , FUNC_JTE_ , FUNC_JJ_JCO_JCT_JP , FUNC_JJ_JCO_JP , FUNC_JJ_JCT_JP , FUNC_JJ_JP , FUNC_PJ , FUNC_BCC_JCT , FUNC_BCC_JCO , FUNC_BCP , FUNC_MPC , FUNC_MPP , FUNC_VS , FUNC_VV , NUM_FUNC } |
Protected Member Functions | |
| ConfigBA () | |
| void | ResetTemporarySetting () |
| void | ResetBundleStatistics () |
| void | PrintBundleStatistics () |
| void | SaveBundleStatistics (int ncam, int npt, int nproj) |
| void | BundleTimerStart (int timer) |
| void | BundleTimerSwitch (int timer) |
| float | BundleTimerGet (int timer) |
| void | BundleTimerSwap (int timer1, int timer2) |
| float | BundleTimerGetNow (int timer=TIMER_OPTIMIZATION) |
| void | SaveBundleRecord (int iter, float res, float damping, float gn, float gi) |
| bool | IsTimeBudgetAvailable () |
| double | MyClock () |
Protected Attributes | |
| bool | __multiply_jx_usenoj |
| int | __selected_device |
| int | __cpu_data_precision |
| int | __bundle_time_budget |
| int | __bundle_mode_next |
| int | __bundle_current_mode |
| float | __initial_mse |
| float | __final_mse |
| float | __final_mse_x |
| float | __focal_scaling |
| float | __depth_scaling |
| int | __current_device |
| int | __current_iteration |
| int | __num_cg_iteration |
| int | __num_lm_success |
| int | __num_lm_iteration |
| int | __num_projection_eval |
| int | __num_jacobian_eval |
| int | __num_camera_modified |
| int | __num_point_behind |
| int | __pba_return_code |
| int | __recent_cg_status |
| int | __profile_pba |
| bool | __cpu_thread_profile |
| bool | __debug_pba |
| bool | __warmup_device |
| size_t | __memory_usage |
| bool | __matlab_format_stat |
| char * | __stat_filename |
| const char * | __driver_output |
| std::vector< float > | __bundle_records |
| double | __timer_record [NUM_TIMER] |
| int | __num_cpu_thread_all |
| int | __num_cpu_thread [NUM_FUNC] |
Definition at line 27 of file ConfigBA.h.
|
protected |
Definition at line 29 of file ConfigBA.h.
|
protected |
Definition at line 46 of file ConfigBA.cpp.
References __accurate_gain_ratio, __bundle_current_mode, __bundle_mode_next, __bundle_time_budget, __cg_max_iteration, __cg_min_iteration, __cg_norm_guard, __cg_norm_threshold, __cg_recalculate_freq, __cg_schur_complement, __cpu_data_precision, __cpu_thread_profile, __current_device, __current_iteration, __data_normalize_median, __debug_pba, __depth_check_epsilon, __depth_degeneracy_fix, __depth_normalize, __driver_output, __fixed_intrinsics, __focal_normalize, __jacobian_normalize, __jc_store_original, __jc_store_transpose, __lm_check_gradient, __lm_damping_auto_switch, __lm_delta_threshold, __lm_gradient_threshold, __lm_initial_damp, __lm_max_iteration, __lm_maximum_damp, __lm_minimum_damp, __lm_mse_threshold, __lm_use_diagonal_damp, __matlab_format_stat, __memory_usage, __multiply_jx_usenoj, __no_jacobian_store, __num_cpu_thread_all, __pba_experimental, __profile_pba, __reset_initial_distortion, __save_gradient_norm, __selected_device, __stat_filename, __use_radial_distortion, __verbose_allocation, __verbose_cg_iteration, __verbose_function_time, __verbose_level, __verbose_sse, __warmup_device, NULL, and ResetBundleStatistics().
|
protected |
Definition at line 316 of file ConfigBA.cpp.
References __timer_record.
Referenced by PrintBundleStatistics().
|
protected |
Definition at line 320 of file ConfigBA.cpp.
References __timer_record, and MyClock().
Referenced by IsTimeBudgetAvailable(), pba::SparseBundleCU::NonlinearOptimizeLM(), SaveBundleRecord(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
|
protected |
Definition at line 303 of file ConfigBA.cpp.
References __timer_record, and MyClock().
Referenced by pba::ConfigBA::TimerBA::TimerBA().
|
protected |
Definition at line 311 of file ConfigBA.cpp.
References BundleTimerSwitch().
Referenced by pba::SparseBundleCU::TransferDataToGPU().
|
protected |
Definition at line 307 of file ConfigBA.cpp.
References __timer_record, and MyClock().
Referenced by BundleTimerSwap(), pba::ConfigBA::TimerBA::TimerBA(), and pba::ConfigBA::TimerBA::~TimerBA().
|
inline |
Definition at line 221 of file ConfigBA.h.
References __selected_device.
|
inline |
Definition at line 220 of file ConfigBA.h.
References __pba_return_code.
|
inline |
Definition at line 214 of file ConfigBA.h.
References __timer_record.
|
inline |
Definition at line 219 of file ConfigBA.h.
References __current_device.
|
inline |
Definition at line 213 of file ConfigBA.h.
References __final_mse.
|
inline |
Definition at line 212 of file ConfigBA.h.
References __initial_mse.
|
inline |
Definition at line 218 of file ConfigBA.h.
References __num_cg_iteration.
|
inline |
Definition at line 217 of file ConfigBA.h.
References __num_lm_iteration.
|
inline |
Definition at line 211 of file ConfigBA.h.
References __driver_output.
|
protected |
Definition at line 324 of file ConfigBA.cpp.
References __bundle_time_budget, BundleTimerGetNow(), and TIMER_OVERALL.
Referenced by pba::SparseBundleCU::NonlinearOptimizeLM().
|
protected |
Definition at line 284 of file ConfigBA.cpp.
References NULL.
Referenced by BundleTimerGetNow(), BundleTimerStart(), and BundleTimerSwitch().
| void pba::ConfigBA::ParseParam | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 340 of file ConfigBA.cpp.
References __accurate_gain_ratio, __bundle_mode_next, __bundle_time_budget, __cg_max_iteration, __cg_min_iteration, __cg_norm_guard, __cg_norm_threshold, __cg_recalculate_freq, __cg_schur_complement, __cpu_thread_profile, __data_normalize_median, __debug_pba, __depth_check_epsilon, __depth_degeneracy_fix, __depth_normalize, __driver_output, __fixed_intrinsics, __focal_normalize, __jacobian_normalize, __jc_store_original, __jc_store_transpose, __lm_check_gradient, __lm_damping_auto_switch, __lm_delta_threshold, __lm_gradient_threshold, __lm_initial_damp, __lm_max_iteration, __lm_maximum_damp, __lm_minimum_damp, __lm_mse_threshold, __lm_use_diagonal_damp, __multiply_jx_usenoj, __no_jacobian_store, __num_cpu_thread_all, __pba_experimental, __profile_pba, __reset_initial_distortion, __save_gradient_norm, __selected_device, __stat_filename, __use_radial_distortion, __verbose_allocation, __verbose_cg_iteration, __verbose_function_time, __verbose_level, __verbose_sse, __warmup_device, MAKEINT1, MAKEINT2, MAKEINT3, MAKEINT4, max(), NULL, and STRING_TO_INT.
Referenced by pba::SparseBundleCPU< Float >::ParseParam(), and pba::SparseBundleCU::ParseParam().
|
protected |
Definition at line 243 of file ConfigBA.cpp.
References __cpu_data_precision, __final_mse, __final_mse_x, __initial_mse, __num_cg_iteration, __num_lm_iteration, __num_lm_success, __profile_pba, __use_radial_distortion, __verbose_level, BundleTimerGet(), REPORT_FUNCTION_TIME, TIMER_FUNCTION_BC, TIMER_FUNCTION_JJ, TIMER_FUNCTION_JTE, TIMER_FUNCTION_JX, TIMER_FUNCTION_MP, TIMER_FUNCTION_PJ, TIMER_FUNCTION_UP, TIMER_GPU_ALLOCATION, TIMER_GPU_UPLOAD, TIMER_OPTIMIZATION, TIMER_OVERALL, and TIMER_PREPROCESSING.
Referenced by pba::SparseBundleCU::RunBundleAdjustment().
|
protected |
Definition at line 123 of file ConfigBA.cpp.
References __abort_flag, __bundle_current_mode, __bundle_mode_next, __bundle_records, __current_iteration, __depth_scaling, __final_mse, __final_mse_x, __focal_scaling, __initial_mse, __num_camera_modified, __num_cg_iteration, __num_cpu_thread, __num_cpu_thread_all, __num_jacobian_eval, __num_lm_iteration, __num_lm_success, __num_point_behind, __num_projection_eval, __pba_return_code, __timer_record, __warmup_device, NUM_FUNC, and NUM_TIMER.
Referenced by ConfigBA(), and pba::SparseBundleCU::RunBundleAdjustment().
|
protected |
Definition at line 151 of file ConfigBA.cpp.
References __bundle_current_mode, __bundle_mode_next, __bundle_time_budget, __lm_damping_auto_switch, __lm_use_diagonal_damp, __reset_initial_distortion, __stat_filename, and NULL.
Referenced by pba::SparseBundleCU::RunBundleAdjustment().
|
protected |
Definition at line 329 of file ConfigBA.cpp.
References __bundle_records, __num_cg_iteration, and BundleTimerGetNow().
Referenced by pba::SparseBundleCPU< Float >::SaveBundleRecord(), and pba::SparseBundleCU::SaveBundleRecord().
|
protected |
Definition at line 161 of file ConfigBA.cpp.
References __bundle_records, __cg_schur_complement, __cpu_data_precision, __depth_degeneracy_fix, __depth_normalize, __focal_normalize, __jacobian_normalize, __lm_damping_auto_switch, __lm_use_diagonal_damp, __matlab_format_stat, __profile_pba, __stat_filename, __use_radial_distortion, dot(), and NULL.
Referenced by pba::SparseBundleCU::RunBundleAdjustment().
| bool pba::ConfigBA::__abort_flag |
Definition at line 122 of file ConfigBA.h.
Referenced by pba::SparseBundleCPU< Float >::AbortBundleAdjustment(), pba::SparseBundleCU::AbortBundleAdjustment(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ResetBundleStatistics().
| bool pba::ConfigBA::__accurate_gain_ratio |
Definition at line 89 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::InitializeStorageForCG(), ParseParam(), and pba::SparseBundleCU::SaveUpdatedSystem().
|
protected |
Definition at line 156 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::AdjustBundleAdjsutmentMode(), pba::SparseBundleCU::ComputeBlockPC(), pba::SparseBundleCU::ComputeJtE(), ConfigBA(), pba::SparseBundleCU::EvaluateDeltaNorm(), pba::SparseBundleCU::EvaluateJacobians(), pba::SparseBundleCU::PrepareJacobianNormalization(), ResetBundleStatistics(), ResetTemporarySetting(), pba::SparseBundleCU::SaveUpdatedSystem(), pba::SparseBundleCU::SolveNormalEquation(), and pba::SparseBundleCU::UpdateCameraPoint().
|
protected |
Definition at line 155 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), ResetBundleStatistics(), ResetTemporarySetting(), pba::SparseBundleCPU< Float >::SetNextBundleMode(), and pba::SparseBundleCU::SetNextBundleMode().
|
protected |
Definition at line 183 of file ConfigBA.h.
Referenced by ResetBundleStatistics(), SaveBundleRecord(), and SaveBundleStatistics().
|
protected |
Definition at line 154 of file ConfigBA.h.
Referenced by ConfigBA(), IsTimeBudgetAvailable(), ParseParam(), ResetTemporarySetting(), pba::SparseBundleCPU< Float >::SetNextTimeBudget(), and pba::SparseBundleCU::SetNextTimeBudget().
| int pba::ConfigBA::__cg_max_iteration |
Definition at line 86 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), pba::SparseBundleCU::RunProfileSteps(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
| int pba::ConfigBA::__cg_min_iteration |
Definition at line 87 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), pba::SparseBundleCU::RunProfileSteps(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
| float pba::ConfigBA::__cg_norm_guard |
Definition at line 103 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
| float pba::ConfigBA::__cg_norm_threshold |
Definition at line 101 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
| int pba::ConfigBA::__cg_recalculate_freq |
Definition at line 88 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), and pba::SparseBundleCU::SolveNormalEquationPCGB().
| bool pba::ConfigBA::__cg_schur_complement |
Definition at line 105 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), SaveBundleStatistics(), and pba::SparseBundleCU::SolveNormalEquation().
|
protected |
Definition at line 153 of file ConfigBA.h.
Referenced by ConfigBA(), PrintBundleStatistics(), SaveBundleStatistics(), and pba::SparseBundleCPU< Float >::SparseBundleCPU().
|
protected |
Definition at line 175 of file ConfigBA.h.
Referenced by ConfigBA(), and ParseParam().
|
protected |
Definition at line 163 of file ConfigBA.h.
Referenced by ConfigBA(), GetCurrentDevice(), pba::SparseBundleCU::GetMemCapacity(), pba::SparseBundleCU::InitializeBundle(), and pba::SparseBundleCU::WarmupDevice().
|
protected |
Definition at line 164 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCPU< Float >::GetCurrentIteration(), pba::SparseBundleCU::GetCurrentIteration(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ResetBundleStatistics().
| float pba::ConfigBA::__data_normalize_median |
Definition at line 144 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NormalizeDataD(), pba::SparseBundleCU::NormalizeDataF(), and ParseParam().
|
protected |
Definition at line 176 of file ConfigBA.h.
Referenced by ConfigBA(), and ParseParam().
| float pba::ConfigBA::__depth_check_epsilon |
Definition at line 145 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NormalizeDataD(), and ParseParam().
| bool pba::ConfigBA::__depth_degeneracy_fix |
Definition at line 143 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NormalizeDataD(), ParseParam(), and SaveBundleStatistics().
| bool pba::ConfigBA::__depth_normalize |
Definition at line 142 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::DenormalizeData(), pba::SparseBundleCU::NormalizeDataD(), ParseParam(), and SaveBundleStatistics().
|
protected |
Definition at line 162 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::DenormalizeData(), pba::SparseBundleCU::NormalizeDataD(), and ResetBundleStatistics().
|
protected |
Definition at line 182 of file ConfigBA.h.
Referenced by ConfigBA(), GetOutputParam(), and ParseParam().
|
protected |
Definition at line 159 of file ConfigBA.h.
Referenced by GetFinalMSE(), pba::SparseBundleCU::NonlinearOptimizeLM(), PrintBundleStatistics(), and ResetBundleStatistics().
|
protected |
Definition at line 160 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::NonlinearOptimizeLM(), PrintBundleStatistics(), and ResetBundleStatistics().
| bool pba::ConfigBA::__fixed_intrinsics |
Definition at line 113 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::ComputeBlockPC(), pba::SparseBundleCU::ComputeJtE(), pba::SparseBundleCU::ComputeJX(), ConfigBA(), pba::SparseBundleCU::EvaluateJacobians(), ParseParam(), pba::SparseBundleCPU< Float >::SetFixedIntrinsics(), and pba::SparseBundleCU::SetFixedIntrinsics().
| bool pba::ConfigBA::__focal_normalize |
Definition at line 141 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::DenormalizeData(), pba::SparseBundleCU::NormalizeDataD(), pba::SparseBundleCU::NormalizeDataF(), ParseParam(), and SaveBundleStatistics().
|
protected |
Definition at line 161 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::DebugProjections(), pba::SparseBundleCU::DenormalizeData(), pba::SparseBundleCU::GetMeanSquaredError(), pba::SparseBundleCU::NonlinearOptimizeLM(), pba::SparseBundleCU::NormalizeDataF(), and ResetBundleStatistics().
|
protected |
Definition at line 158 of file ConfigBA.h.
Referenced by GetInitialMSE(), pba::SparseBundleCU::NonlinearOptimizeLM(), PrintBundleStatistics(), and ResetBundleStatistics().
| bool pba::ConfigBA::__jacobian_normalize |
Definition at line 139 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::InitializeStorageForCG(), pba::SparseBundleCU::NonlinearOptimizeLM(), ParseParam(), SaveBundleStatistics(), and pba::SparseBundleCU::UpdateCameraPoint().
| bool pba::ConfigBA::__jc_store_original |
Definition at line 136 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::CheckRequiredMem(), pba::SparseBundleCU::CheckRequiredMemX(), pba::SparseBundleCU::ComputeBlockPC(), pba::SparseBundleCU::ComputeDiagonal(), pba::SparseBundleCU::ComputeJtE(), pba::SparseBundleCU::ComputeJX(), ConfigBA(), pba::SparseBundleCU::EvaluateJacobians(), pba::SparseBundleCU::InitializeBundleGPU(), ParseParam(), pba::SparseBundleCU::PrepareJacobianNormalization(), pba::SparseBundleCU::ReserveStorage(), pba::SparseBundleCU::RunProfileSteps(), and pba::SparseBundleCU::TransferDataToGPU().
| bool pba::ConfigBA::__jc_store_transpose |
Definition at line 134 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::CheckRequiredMem(), pba::SparseBundleCU::CheckRequiredMemX(), pba::SparseBundleCU::ComputeBlockPC(), pba::SparseBundleCU::ComputeDiagonal(), pba::SparseBundleCU::ComputeJtE(), ConfigBA(), pba::SparseBundleCU::EvaluateJacobians(), pba::SparseBundleCU::InitializeBundleGPU(), ParseParam(), pba::SparseBundleCU::PrepareJacobianNormalization(), pba::SparseBundleCU::ReserveStorage(), pba::SparseBundleCU::RunProfileSteps(), and pba::SparseBundleCU::TransferDataToGPU().
| bool pba::ConfigBA::__lm_check_gradient |
Definition at line 108 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), ParseParam(), and pba::SparseBundleCU::SaveBundleRecord().
| float pba::ConfigBA::__lm_damping_auto_switch |
Definition at line 109 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), ParseParam(), ResetTemporarySetting(), and SaveBundleStatistics().
| float pba::ConfigBA::__lm_delta_threshold |
Definition at line 93 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
| float pba::ConfigBA::__lm_gradient_threshold |
Definition at line 95 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
| float pba::ConfigBA::__lm_initial_damp |
Definition at line 98 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), ParseParam(), pba::SparseBundleCU::RunProfileSteps(), and pba::SparseBundleCU::RunTestIterationLM().
| int pba::ConfigBA::__lm_max_iteration |
Definition at line 85 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
| float pba::ConfigBA::__lm_maximum_damp |
Definition at line 100 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
| float pba::ConfigBA::__lm_minimum_damp |
Definition at line 99 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
| float pba::ConfigBA::__lm_mse_threshold |
Definition at line 96 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
| bool pba::ConfigBA::__lm_use_diagonal_damp |
Definition at line 110 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), ParseParam(), ResetTemporarySetting(), SaveBundleStatistics(), pba::SparseBundleCU::SaveUpdatedSystem(), pba::SparseBundleCU::SolveNormalEquation(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
|
protected |
Definition at line 180 of file ConfigBA.h.
Referenced by ConfigBA(), and SaveBundleStatistics().
|
protected |
Definition at line 178 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::InitializeBundleGPU(), pba::SparseBundleCU::InitializeStorageForCG(), and pba::SparseBundleCU::TransferDataToGPU().
|
protected |
Definition at line 149 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::ComputeJX(), ConfigBA(), ParseParam(), pba::SparseBundleCU::RunProfileSteps(), and pba::SparseBundleCPU< Float >::SparseBundleCPU().
| bool pba::ConfigBA::__no_jacobian_store |
Definition at line 135 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::CheckRequiredMem(), pba::SparseBundleCU::CheckRequiredMemX(), pba::SparseBundleCU::ComputeBlockPC(), pba::SparseBundleCU::ComputeDiagonal(), pba::SparseBundleCU::ComputeJtE(), pba::SparseBundleCU::ComputeJX(), ConfigBA(), pba::SparseBundleCU::EvaluateJacobians(), pba::SparseBundleCU::InitializeBundleGPU(), ParseParam(), pba::SparseBundleCU::ReserveStorage(), pba::SparseBundleCU::RunProfileSteps(), and pba::SparseBundleCU::TransferDataToGPU().
|
protected |
Definition at line 170 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::NormalizeDataD(), and ResetBundleStatistics().
|
protected |
Definition at line 165 of file ConfigBA.h.
Referenced by GetIterationsCG(), PrintBundleStatistics(), ResetBundleStatistics(), pba::SparseBundleCU::RunProfileSteps(), SaveBundleRecord(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
|
protected |
Definition at line 186 of file ConfigBA.h.
Referenced by ResetBundleStatistics(), and pba::SparseBundleCPU< Float >::SparseBundleCPU().
|
protected |
Definition at line 185 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), and ResetBundleStatistics().
|
protected |
Definition at line 169 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::EvaluateJacobians(), and ResetBundleStatistics().
|
protected |
Definition at line 167 of file ConfigBA.h.
Referenced by GetIterationsLM(), pba::SparseBundleCU::NonlinearOptimizeLM(), PrintBundleStatistics(), and ResetBundleStatistics().
|
protected |
Definition at line 166 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::NonlinearOptimizeLM(), PrintBundleStatistics(), ResetBundleStatistics(), and pba::SparseBundleCU::RunBundleAdjustment().
|
protected |
Definition at line 171 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::NormalizeDataD(), and ResetBundleStatistics().
|
protected |
Definition at line 168 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::EvaluateProjection(), pba::SparseBundleCU::EvaluateProjectionX(), and ResetBundleStatistics().
| int pba::ConfigBA::__pba_experimental |
Definition at line 104 of file ConfigBA.h.
Referenced by ConfigBA(), and ParseParam().
|
protected |
Definition at line 172 of file ConfigBA.h.
Referenced by GetBundleReturnCode(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ResetBundleStatistics().
|
protected |
Definition at line 174 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::BundleAdjustment(), ConfigBA(), ParseParam(), PrintBundleStatistics(), pba::SparseBundleCU::RunProfileSteps(), SaveBundleStatistics(), and pba::SparseBundleCU::TransferDataToGPU().
|
protected |
Definition at line 173 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::NonlinearOptimizeLM(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
| bool pba::ConfigBA::__reset_initial_distortion |
Definition at line 117 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NormalizeDataF(), ParseParam(), and ResetTemporarySetting().
| bool pba::ConfigBA::__save_gradient_norm |
Definition at line 128 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), ParseParam(), and pba::SparseBundleCU::SaveBundleRecord().
|
protected |
Definition at line 152 of file ConfigBA.h.
Referenced by ConfigBA(), GetActiveDevice(), pba::SparseBundleCU::GetMemCapacity(), pba::SparseBundleCU::InitializeBundle(), ParseParam(), pba::SparseBundleCU::SparseBundleCU(), and pba::SparseBundleCU::WarmupDevice().
|
protected |
Definition at line 181 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), ResetTemporarySetting(), and SaveBundleStatistics().
|
protected |
Definition at line 184 of file ConfigBA.h.
Referenced by BundleTimerGet(), BundleTimerGetNow(), BundleTimerStart(), BundleTimerSwitch(), GetBundleTiming(), and ResetBundleStatistics().
| int pba::ConfigBA::__use_radial_distortion |
Definition at line 115 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::ApplyBlockPC(), pba::SparseBundleCU::CheckRequiredMem(), pba::SparseBundleCU::ComputeBlockPC(), pba::SparseBundleCU::ComputeDiagonal(), pba::SparseBundleCU::ComputeJtE(), pba::SparseBundleCU::ComputeJX(), ConfigBA(), pba::SparseBundleCU::DebugProjections(), pba::SparseBundleCU::DenormalizeData(), pba::SparseBundleCPU< Float >::EnableRadialDistortion(), pba::SparseBundleCU::EnableRadialDistortion(), pba::SparseBundleCU::EvaluateJacobians(), pba::SparseBundleCU::EvaluateProjection(), pba::SparseBundleCU::EvaluateProjectionX(), pba::SparseBundleCU::InitializeStorageForCG(), pba::SparseBundleCU::NonlinearOptimizeLM(), pba::SparseBundleCU::NormalizeDataF(), ParseParam(), PrintBundleStatistics(), pba::SparseBundleCU::ProcessWeightCameraQ(), and SaveBundleStatistics().
| bool pba::ConfigBA::__verbose_allocation |
Definition at line 129 of file ConfigBA.h.
Referenced by ConfigBA(), and ParseParam().
| bool pba::ConfigBA::__verbose_cg_iteration |
Definition at line 124 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), pba::SparseBundleCU::SolveNormalEquationPCGB(), and pba::SparseBundleCU::SolveNormalEquationPCGX().
| bool pba::ConfigBA::__verbose_function_time |
Definition at line 126 of file ConfigBA.h.
Referenced by ConfigBA(), and ParseParam().
| int pba::ConfigBA::__verbose_level |
Definition at line 121 of file ConfigBA.h.
Referenced by pba::SparseBundleCU::CheckRequiredMemX(), ConfigBA(), pba::SparseBundleCU::InitializeBundleGPU(), pba::SparseBundleCU::InitializeStorageForCG(), pba::SparseBundleCU::NonlinearOptimizeLM(), pba::SparseBundleCU::NormalizeDataD(), pba::SparseBundleCU::NormalizeDataF(), ParseParam(), PrintBundleStatistics(), pba::SparseBundleCU::ReserveStorage(), pba::SparseBundleCPU< Float >::SparseBundleCPU(), and pba::SparseBundleCU::TransferDataToGPU().
| bool pba::ConfigBA::__verbose_sse |
Definition at line 131 of file ConfigBA.h.
Referenced by ConfigBA(), pba::SparseBundleCU::NonlinearOptimizeLM(), and ParseParam().
|
protected |
Definition at line 177 of file ConfigBA.h.
Referenced by ConfigBA(), ParseParam(), ResetBundleStatistics(), and pba::SparseBundleCU::RunBundleAdjustment().