5#include <nlohmann/json.hpp>
33 std::string
model =
"pinhole_brown_conrady";
75 std::vector<ActiveView>& views) -> std::vector<PlanarView>;
78 -> std::optional<IntrinsicCalibrationConfig>;
auto calibrate(const IntrinsicCalibrationConfig &cfg, const CameraConfig &cam_cfg, const PlanarDetections &detections) const -> IntrinsicCalibrationOutputs
PlanarDetections detections
auto collect_planar_views(const PlanarDetections &detections, const IntrinsicCalibrationOptions &opts, std::vector< ActiveView > &views) -> std::vector< PlanarView >
auto load_calibration_config(const std::filesystem::path &path) -> std::optional< IntrinsicCalibrationConfig >
auto bounds_from_image_size(const std::array< int, 2 > &image_size) -> CalibrationBounds
void print_calibration_summary(std::ostream &out, const CameraConfig &cam_cfg, const IntrinsicCalibrationOutputs &outputs)
void from_json(const nlohmann::json &j, T &value)
void to_json(nlohmann::json &j, const T &value)
Pinhole camera model with intrinsics and distortion.
Options for linear intrinsic estimation from planar views.
std::optional< std::array< int, 2 > > image_size
std::vector< CameraConfig > cameras
IntrinsicCalibrationOptions options
IntrinsicsOptimOptions optim_options
IntrinsicsEstimOptions estim_options
std::size_t min_corners_per_view
std::size_t invalid_k_warnings
IntrinsicsOptimizationResult< PinholeCamera< BrownConradyd > > refine_result
std::size_t total_points_used
std::size_t pose_warnings
std::vector< std::size_t > linear_view_indices
std::vector< ActiveView > active_views
std::size_t accepted_views
std::size_t min_corner_threshold
std::size_t total_input_views