python123-ops/moon-cv-geometry/multiview does not have a README file
pub(all) struct CameraPair {
left : CameraPose
right : CameraPose
intrinsics_left : CameraIntrinsics
intrinsics_right : CameraIntrinsics
} derive(Eq, Debug)fn CameraPair::bearings(pair : CameraPair, left_pixel : Point2, right_pixel : Point2) -> (Ray3, Ray3) raise GeometryErrorfn CameraPair::new(left~ : CameraPose, right~ : CameraPose, intrinsics_left~ : CameraIntrinsics, intrinsics_right~ : CameraIntrinsics) -> CameraPairpub(all) struct PointTrack {
world : Point3
observations : Array[CalibrationObservation]
} derive(Eq, Debug)fn cheirality_mask(points : ArrayView[TriangulatedPoint], left : ArrayView[Ray3], right : ArrayView[Ray3]) -> Array[Bool] raise GeometryErrorfn epipolar_distance(f : FundamentalMatrix, left : Point2, right : Point2) -> Double raise GeometryErrorfn epipolar_inlier_mask(f : FundamentalMatrix, left : ArrayView[Point2], right : ArrayView[Point2], threshold~ : Double) -> Array[Bool] raise GeometryErrorfn epipolar_residuals(f : FundamentalMatrix, left : ArrayView[Point2], right : ArrayView[Point2]) -> Array[Double] raise GeometryErrorfn estimate_essential_from_fundamental(f : FundamentalMatrix, k_left : Mat3, k_right : Mat3) -> EssentialMatrixfn estimate_fundamental(left : ArrayView[Point2], right : ArrayView[Point2]) -> FundamentalMatrix raise GeometryErrorfn estimate_homography(src : ArrayView[Point2], dst : ArrayView[Point2]) -> Homography raise GeometryErrorfn estimate_homography_from_four(src : ArrayView[Point2], dst : ArrayView[Point2]) -> Homography raise GeometryErrorfn homography_inlier_mask(h : Homography, src : ArrayView[Point2], dst : ArrayView[Point2], threshold~ : Double) -> Array[Bool] raise GeometryErrorfn homography_reprojection_error(h : Homography, src : Point2, dst : Point2) -> Double raise GeometryErrorfn match_distance_statistics(matches : ArrayView[PointMatch]) -> (Double, Double) raise GeometryErrorfn median_parallax(rays_left : ArrayView[Ray3], rays_right : ArrayView[Ray3]) -> Double raise GeometryErrorfn mutual_matches(left : ArrayView[Point2], right : ArrayView[Point2], maximum_distance~ : Double) -> Array[PointMatch] raise GeometryErrorfn nearest_matches(left : ArrayView[Point2], right : ArrayView[Point2], maximum_distance~ : Double) -> Array[PointMatch] raise GeometryErrorfn normalized_track_error(track : PointTrack, intrinsics : CameraIntrinsics, pose : CameraPose) -> Double raise GeometryErrorfn reconstruction_report(points : ArrayView[Point3], left : ArrayView[Ray3], right : ArrayView[Ray3]) -> ReconstructionReport raise GeometryErrorfn reconstruction_usable(report : ReconstructionReport, minimum_positive_ratio? : Double, minimum_parallax? : Double) -> Boolfn robust_track_cost(tracks : ArrayView[PointTrack], intrinsics : CameraIntrinsics, pose : CameraPose, delta? : Double) -> Double raise GeometryErrorfn sampson_error(f : FundamentalMatrix, left : Point2, right : Point2) -> Double raise GeometryErrorfn sampson_residuals(f : FundamentalMatrix, left : ArrayView[Point2], right : ArrayView[Point2]) -> Array[Double] raise GeometryErrorfn symmetric_epipolar_residual(f : FundamentalMatrix, left : Point2, right : Point2) -> Double raise GeometryErrorfn total_reprojection_error(predicted : ArrayView[Point2], observed : ArrayView[Point2]) -> Double raise GeometryErrorfn track_reprojection_errors(track : PointTrack, intrinsics : CameraIntrinsics, pose : CameraPose) -> Array[Double] raise GeometryErrorfn tracks_cost(tracks : ArrayView[PointTrack], intrinsics : CameraIntrinsics, pose : CameraPose) -> Double raise GeometryErrorfn triangulate_many(left : ArrayView[Ray3], right : ArrayView[Ray3]) -> Array[TriangulatedPoint] raise GeometryErrorfn triangulation_quality(result : TriangulatedPoint, angle : Double, separation_limit : Double) -> Doublefn triangulation_reprojection_check(result : TriangulatedPoint, left : Ray3, right : Ray3, threshold~ : Double) -> BoolCamera and multi-view geometry foundations for MoonBit: small fixed-size math, projection, distortion, homography, epipolar constraints, and RANSAC.