Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
linescan.cpp
Go to the documentation of this file.
2
3namespace calib::pipeline {
4
7 dual.forward = cam.distortion.coeffs;
8 dual.inverse = invert_brown_conrady(cam.distortion.coeffs);
9 return {cam.kmtx, dual};
10}
11
13 const std::vector<LineScanView>& views,
14 const LinescanCalibrationOptions& opts) const
17 out.used_views = views.size();
18 try {
19 out.result = calibrate_laser_plane(views, to_dual(camera), opts.plane_fit);
20 out.success = true;
21 } catch (...) {
22 out.success = false;
23 }
24 return out;
25}
26
27} // namespace calib::pipeline
Pinhole camera model with intrinsics and distortion correction.
Definition pinhole.h:39
auto calibrate(const PinholeCamera< BrownConradyd > &camera, const std::vector< LineScanView > &views, const LinescanCalibrationOptions &opts={}) const -> LinescanCalibrationRunResult
Definition linescan.cpp:12
std::vector< Eigen::Isometry3d > cam
static PinholeCamera< DualDistortion > to_dual(const PinholeCamera< BrownConradyd > &cam)
Definition linescan.cpp:5
LineScanCalibrationResult calibrate_laser_plane(const std::vector< LineScanView > &views, const CameraT &camera, const LineScanPlaneFitOptions &opts={})
Definition linescan.h:102
auto invert_brown_conrady(const Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &forward) -> Eigen::Matrix< Scalar, Eigen::Dynamic, 1 >
Definition distortion.h:166
Simple facade for line-scan laser plane calibration.
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > inverse
Coefficients for undistortion.
Definition distortion.h:201
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > forward
Coefficients for distortion.
Definition distortion.h:200
Result of a line-scan calibration run.
Definition linescan.h:22
LineScanCalibrationResult result
Fitted plane and stats.
Definition linescan.h:25
bool success
True if calibration completed.
Definition linescan.h:23
std::size_t used_views
Number of views used.
Definition linescan.h:24