ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
bundle_adjustment.cc File Reference
#include "optim/bundle_adjustment.h"
#include <iomanip>
#include "base/camera_models.h"
#include "base/cost_functions.h"
#include "base/projection.h"
#include "optim/manifold.h"
#include "util/cuda.h"
#include "util/misc.h"
#include "util/threading.h"
#include "util/timer.h"
Include dependency graph for bundle_adjustment.cc:

Go to the source code of this file.

Namespaces

 colmap
 

Macros

#define CAMERA_MODEL_CASE(CameraModel)
 
#define CAMERA_MODEL_CASE(CameraModel)
 
#define CAMERA_MODEL_CASE(CameraModel)
 
#define CAMERA_MODEL_CASE(CameraModel)
 
#define CAMERA_MODEL_CASE(CameraModel)
 
#define CAMERA_MODEL_CASE(CameraModel)
 
#define CAMERA_MODEL_CASE(CameraModel)
 

Functions

void colmap::PrintSolverSummary (const ceres::Solver::Summary &summary)
 

Macro Definition Documentation

◆ CAMERA_MODEL_CASE [1/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = \
BundleAdjustmentConstantPoseCostFunction<CameraModel>::Create( \
image.Qvec(), image.Tvec(), point2D.XY()); \
break;
std::shared_ptr< core::Tensor > image

◆ CAMERA_MODEL_CASE [2/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = BundleAdjustmentCostFunction<CameraModel>::Create( \
point2D.XY()); \
break;

◆ CAMERA_MODEL_CASE [3/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = \
BundleAdjustmentConstantPoseCostFunction<CameraModel>::Create( \
image.Qvec(), image.Tvec(), point2D.XY()); \
break;

◆ CAMERA_MODEL_CASE [4/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = \
BundleAdjustmentConstantPoseCostFunction<CameraModel>::Create( \
image.Qvec(), image.Tvec(), point2D.XY()); \
break;

◆ CAMERA_MODEL_CASE [5/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = BundleAdjustmentCostFunction<CameraModel>::Create( \
point2D.XY()); \
break;

◆ CAMERA_MODEL_CASE [6/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = RigBundleAdjustmentCostFunction<CameraModel>::Create( \
point2D.XY()); \
\
break;

◆ CAMERA_MODEL_CASE [7/7]

#define CAMERA_MODEL_CASE (   CameraModel)
Value:
case CameraModel::kModelId: \
cost_function = \
BundleAdjustmentConstantPoseCostFunction<CameraModel>::Create( \
image.Qvec(), image.Tvec(), point2D.XY()); \
problem_->AddResidualBlock(cost_function, loss_function, \
point3D.XYZ().data(), camera.ParamsData()); \
break;