Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
planefit.h
Go to the documentation of this file.
1#pragma once
2
3#include <Eigen/Core>
4#include <limits>
5#include <vector>
6
9
10namespace calib {
11
12auto fit_plane_svd(const std::vector<Eigen::Vector3d>& pts) -> Eigen::Vector4d;
13
14struct PlaneRansacResult final {
15 bool success{false};
16 Eigen::Vector4d plane{Eigen::Vector4d::Zero()};
17 std::vector<int> inliers;
18 double inlier_rms{std::numeric_limits<double>::infinity()};
19};
20
21static_assert(serializable_aggregate<PlaneRansacResult>);
22
23auto fit_plane_ransac(const std::vector<Eigen::Vector3d>& pts, const RansacOptions& opts = {})
24 -> PlaneRansacResult;
25
26} // namespace calib
Linear multi-camera extrinsics initialisation (DLT)
auto fit_plane_ransac(const std::vector< Eigen::Vector3d > &pts, const RansacOptions &opts={}) -> PlaneRansacResult
Definition planefit.cpp:87
auto fit_plane_svd(const std::vector< Eigen::Vector3d > &pts) -> Eigen::Vector4d
Definition planefit.cpp:68
Eigen::Vector4d plane
Definition planefit.h:16
std::vector< int > inliers
Definition planefit.h:17