Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
intrinsics.h
Go to the documentation of this file.
1
3#pragma once
4
5#include <vector>
6
10
11namespace calib {
12
14 OptimOptions core;
15 int num_radial = 2;
16 bool optimize_skew = false;
17 std::optional<CalibrationBounds> bounds = std::nullopt;
18 std::vector<int> fixed_distortion_indices;
19 std::vector<double> fixed_distortion_values;
20};
21
22template <camera_model CameraT>
25 CameraT camera;
26 std::vector<Eigen::Isometry3d> c_se3_t;
27 std::vector<double> view_errors;
28};
29
30auto optimize_intrinsics_semidlt(const std::vector<PlanarView>& views,
31 const CameraMatrix& initial_guess,
32 const IntrinsicsOptimOptions& opts = {})
33 -> IntrinsicsOptimizationResult<PinholeCamera<BrownConradyd>>;
34
35template <camera_model CameraT>
36auto optimize_intrinsics(const std::vector<PlanarView>& views, const CameraT& init_camera,
37 std::vector<Eigen::Isometry3d> init_c_se3_t,
38 const IntrinsicsOptimOptions& opts = {})
39 -> IntrinsicsOptimizationResult<CameraT>;
40
41static_assert(serializable_aggregate<IntrinsicsOptimOptions>);
42
43} // namespace calib
Linear multi-camera extrinsics initialisation (DLT)
auto optimize_intrinsics_semidlt(const std::vector< PlanarView > &views, const CameraMatrix &initial_guess, const IntrinsicsOptimOptions &opts={}) -> IntrinsicsOptimizationResult< PinholeCamera< BrownConradyd > >
auto optimize_intrinsics(const std::vector< PlanarView > &views, const CameraT &init_camera, std::vector< Eigen::Isometry3d > init_c_se3_t, const IntrinsicsOptimOptions &opts={}) -> IntrinsicsOptimizationResult< CameraT >
OptimOptions core
Non-linear optimization options.
Definition intrinsics.h:14
std::optional< CalibrationBounds > bounds
Parameter bounds.
Definition intrinsics.h:17
int num_radial
Number of radial distortion coefficients.
Definition intrinsics.h:15
bool optimize_skew
Estimate skew parameter.
Definition intrinsics.h:16
std::vector< double > fixed_distortion_values
Assigned fixed values.
Definition intrinsics.h:19
std::vector< int > fixed_distortion_indices
Indices of coeffs to keep fixed.
Definition intrinsics.h:18
OptimResult core
Optimization result details.
Definition intrinsics.h:24
CameraT camera
Estimated camera parameters.
Definition intrinsics.h:25
std::vector< Eigen::Isometry3d > c_se3_t
Estimated pose of each view.
Definition intrinsics.h:26
std::vector< double > view_errors
Per-view reprojection errors.
Definition intrinsics.h:27