5#include <Eigen/Geometry>
27 std::optional<CalibrationBounds>
bounds = std::nullopt;
34 Eigen::Isometry3d
c_se3_t = Eigen::Isometry3d::Identity();
51 std::vector<double>
dist = {0, 0, 0, 0};
52 std::vector<ViewEstimateData>
views;
62 std::optional<CalibrationBounds> bounds = std::nullopt,
63 bool use_skew =
false) -> std::optional<CameraMatrix>;
70 bool use_skew =
false)
71 -> std::optional<PinholeCamera<BrownConradyd>>;
Lens distortion models and correction algorithms.
Linear multi-camera extrinsics initialisation (DLT)
auto estimate_intrinsics_linear(const std::vector< Observation< double > > &observations, std::optional< CalibrationBounds > bounds=std::nullopt, bool use_skew=false) -> std::optional< CameraMatrix >
Linear estimate with normalized observations.
auto estimate_intrinsics(const std::vector< PlanarView > &views, const IntrinsicsEstimOptions &opts={}) -> IntrinsicsEstimateResult
Estimate camera intrinsics from planar views using a linear method.
auto estimate_intrinsics_linear_iterative(const std::vector< Observation< double > > &observations, int num_radial, int max_iterations=k_default_max_iterations, bool use_skew=false) -> std::optional< PinholeCamera< BrownConradyd > >
constexpr int k_default_max_iterations
Improved linear initialization with distortion estimation.
Pinhole camera model with intrinsics and distortion.
Options for linear intrinsic estimation from planar views.
std::optional< RansacOptions > homography_ransac
Optional RANSAC opts.
std::optional< CalibrationBounds > bounds
Optional parameter bounds.
bool use_skew
Estimate skew parameter.
Result of linear intrinsic estimation.
std::vector< ViewEstimateData > views
Per-view estimation data.
std::vector< double > dist
Distortion coefficients (k1, k2, p1, p2)
CameraMatrix kmtx
Estimated intrinsic matrix.
Observation structure for distortion parameter estimation.
HomographyResult homography
Eigen::Isometry3d c_se3_t