Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
bundle.cpp File Reference
#include "calib/estimation/optim/bundle.h"
#include <algorithm>
#include <array>
#include <iterator>
#include <numeric>
#include "calib/estimation/linear/planarpose.h"
#include "calib/models/distortion.h"
#include "calib/models/pinhole.h"
#include "calib/models/scheimpflug.h"
#include "detail/ceresutils.h"
#include "detail/observationutils.h"
#include "residuals/bundleresidual.h"
Include dependency graph for bundle.cpp:

Go to the source code of this file.

Classes

struct  calib::BundleBlocks< CameraT >
 

Namespaces

namespace  calib
 Linear multi-camera extrinsics initialisation (DLT)
 

Functions

template<camera_model CameraT>
static auto calib::build_problem (const std::vector< BundleObservation > &observations, const BundleOptions &opts, BundleBlocks< CameraT > &blocks) -> ceres::Problem
 
template<camera_model CameraT>
void calib::validate_input (const std::vector< BundleObservation > &observations, const std::vector< CameraT > &initial_cameras)
 
template<camera_model CameraT>
BundleResult< CameraT > calib::optimize_bundle (const std::vector< BundleObservation > &observations, const std::vector< CameraT > &initial_cameras, const std::vector< Eigen::Isometry3d > &init_g_se3_c, const Eigen::Isometry3d &init_b_se3_t, const BundleOptions &opts)
 Perform bundle-adjustment style optimisation of the hand-eye calibration problem.
 
template BundleResult< PinholeCamera< BrownConradyd > > calib::optimize_bundle (const std::vector< BundleObservation > &, const std::vector< PinholeCamera< BrownConradyd > > &, const std::vector< Eigen::Isometry3d > &, const Eigen::Isometry3d &, const BundleOptions &)
 
template BundleResult< ScheimpflugCamera< PinholeCamera< BrownConradyd > > > calib::optimize_bundle (const std::vector< BundleObservation > &, const std::vector< ScheimpflugCamera< PinholeCamera< BrownConradyd > > > &, const std::vector< Eigen::Isometry3d > &, const Eigen::Isometry3d &, const BundleOptions &)