Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
planarpose.h
Go to the documentation of this file.
1
3#pragma once
4
5#include <Eigen/Geometry>
6
7#include "calib/estimation/linear/planarpose.h" // PlanarView and pose helpers
9
10namespace calib {
11
12struct PlanarPoseOptions final {
13 OptimOptions core;
14 int num_radial = 2;
15};
16
17struct PlanarPoseResult final {
19 Eigen::Isometry3d pose;
20 Eigen::VectorXd distortion;
21 double reprojection_error = 0.0;
22};
23
24auto optimize_planar_pose(const PlanarView& view, const CameraMatrix& intrinsics,
25 const Eigen::Isometry3d& init_pose, const PlanarPoseOptions& opts = {})
26 -> PlanarPoseResult;
27
28static_assert(serializable_aggregate<PlanarPoseOptions>);
29static_assert(serializable_aggregate<PlanarPoseResult>);
30
31} // namespace calib
Linear multi-camera extrinsics initialisation (DLT)
auto optimize_planar_pose(const PlanarView &view, const CameraMatrix &intrinsics, const Eigen::Isometry3d &init_pose, const PlanarPoseOptions &opts={}) -> PlanarPoseResult
std::vector< PlanarObservation > PlanarView
Definition planarpose.h:26
int num_radial
Number of radial distortion coefficients.
Definition planarpose.h:14
OptimOptions core
Non-linear optimization options.
Definition planarpose.h:13
Eigen::Isometry3d pose
Estimated pose of the plane.
Definition planarpose.h:19
OptimResult core
Core optimization result.
Definition planarpose.h:18
Eigen::VectorXd distortion
Estimated distortion coefficients.
Definition planarpose.h:20
double reprojection_error
RMS reprojection error.
Definition planarpose.h:21