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#pragma once
2
3#include <filesystem>
4
5#include "calib/io/json.h"
8
9namespace calib::pipeline {
10
12using calib::to_json;
13
18
24
25struct PlanarViewReport final {
26 std::string source_image;
27 std::size_t corner_count = 0;
28 double rms_px = 0.0;
30};
31
34 std::string distortion_model;
35 std::vector<double> distortion_coefficients;
36 double reprojection_rms_px = 0.0;
37 std::vector<PlanarViewReport> per_view;
38};
39
40struct CameraReport final {
41 std::string camera_id;
42 std::string model;
43 std::optional<std::array<int, 2>> image_size;
46};
47
48struct CalibrationReport final {
49 std::string type;
50 std::string algorithm;
52 nlohmann::json detector;
53 std::vector<CameraReport> cameras;
54};
55
57 const CameraConfig& cam_cfg,
59 const IntrinsicCalibrationOutputs& outputs)
61
68
69} // namespace calib::pipeline
PlanarDetections detections
Definition loaders.cpp:15
auto build_planar_intrinsics_report(const IntrinsicCalibrationConfig &cfg, const CameraConfig &cam_cfg, const PlanarDetections &detections, const IntrinsicCalibrationOutputs &outputs) -> CalibrationReport
void from_json(const nlohmann::json &j, T &value)
Definition json.h:89
void to_json(nlohmann::json &j, const T &value)
Definition json.h:49
std::vector< CameraReport > cameras
Definition intrinsics.h:53
IntrinsicCalibrationOptions options
Definition intrinsics.h:51
IntrinsicsResultReport result
Definition intrinsics.h:45
InitialGuessReport initial_guess
Definition intrinsics.h:44
std::optional< std::array< int, 2 > > image_size
Definition intrinsics.h:43
std::vector< std::size_t > used_view_indices
Definition intrinsics.h:21
InitialGuessWarningCounts warning_counts
Definition intrinsics.h:22
std::vector< double > distortion_coefficients
Definition intrinsics.h:35
std::vector< PlanarViewReport > per_view
Definition intrinsics.h:37