python123-ops/moon-cv-geometry/core does not have a README file
fn PointCloud::filter_depth(cloud : PointCloud, minimum~ : Double, maximum~ : Double) -> PointCloud raise GeometryErrorfn Rect2::from_center_size(center~ : Point2, width~ : Double, height~ : Double) -> Rect2 raise GeometryErrorfn Triangle3::barycentric(t : Triangle3, p : Point3) -> (Double, Double, Double) raise GeometryErrorfn barycentric3_contains(weights : (Double, Double, Double), tolerance? : Double) -> Boolfn barycentric_2d(a : Point2, b : Point2, c : Point2, p : Point2) -> (Double, Double, Double) raise GeometryErrorfn barycentric_contains(weights : (Double, Double, Double), tolerance? : Double) -> Boolfn bilerp2(a : Double, b : Double, c : Double, d : Double, x : Double, y : Double) -> Doublefn centroid_after_transform(transform : RigidTransform, points : ArrayView[Point3]) -> Point3 raise GeometryErrorfn combine_quality_scores(scores : ArrayView[Double], weights : ArrayView[Double]) -> Double raise GeometryErrorfn cosine_interpolation2(left : Double, right : Double, amount : Double) -> Doublefn cubic_hermite2(p0 : Double, p1 : Double, tangent0 : Double, tangent1 : Double, amount : Double) -> Doublefn cubic_hermite_sample(p0 : Double, p1 : Double, tangent0 : Double, tangent1 : Double, count~ : Int) -> Array[Double]fn cubic_interpolation2(a : Double, b : Double, c : Double, d : Double, amount : Double) -> Doublefn damped_update(current : Double, gradient : Double, damping? : Double) -> Doublefn exponentially_weighted_mean(values : ArrayView[Double], decay : Double) -> Double raise GeometryErrorfn finite_difference(f : (Double) -> Double, x : Double, epsilon? : Double) -> Doublefn finite_difference_gradient(function : (Double) -> Double, value : Double, epsilon : Double) -> Doublefn finite_difference_hessian(function : (Double) -> Double, value : Double, epsilon : Double) -> Doublefn fixed_point_history(initial : Double, update : (Double) -> Double, iterations : Int) -> Array[Double]fn fixed_point_iterate(initial : Double, update : (Double) -> Double, iterations~ : Int) -> Doublefn fixed_point_residual(value : Double, update : (Double) -> Double) -> Doublefn fixed_point_until(initial : Double, update : (Double) -> Double, tolerance : Double, maximum_iterations : Int) -> Doublefn gradient_descent_1d(initial : Double, gradient : (Double) -> Double, step : Double, iterations : Int) -> Array[Double]fn hermite_scalar(p0~ : Double, p1~ : Double, tangent0~ : Double, tangent1~ : Double, amount~ : Double) -> Doublefn interpolate_table(x : Double, xs : ArrayView[Double], ys : ArrayView[Double]) -> Double raise GeometryErrorfn inverse_transform_points_batch(transform : RigidTransform, points : ArrayView[Point3]) -> Array[Point3]fn lerp2(left : Double, right : Double, amount : Double) -> Doublefn line_search_backtrack(function : (Double) -> Double, start : Double, direction : Double, initial_step : Double, shrink : Double, maximum : Int) -> Doublefn mat34_from_rows(r0 : (Double, Double, Double, Double), r1 : (Double, Double, Double, Double), r2 : (Double, Double, Double, Double)) -> Mat34fn mat3_from_rows(r0 : (Double, Double, Double), r1 : (Double, Double, Double), r2 : (Double, Double, Double)) -> Mat3fn mat4_from_rows(r0 : (Double, Double, Double, Double), r1 : (Double, Double, Double, Double), r2 : (Double, Double, Double, Double), r3 : (Double, Double, Double, Double)) -> Mat4fn normal_equation_2d(x : ArrayView[Point2], values : ArrayView[Double]) -> Vec2 raise GeometryErrorfn normalize_quality_score(value : Double, lower : Double, upper : Double) -> Doublefn pairwise_transform_distances(transform : RigidTransform, points : ArrayView[Point3]) -> Array[Double]fn percentile_range(values : ArrayView[Double], lower : Double, upper : Double) -> NumericRange raise GeometryErrorfn remap2(value : Double, source_min : Double, source_max : Double, target_min : Double, target_max : Double) -> Doublefn resample_polyline(points : ArrayView[Point2], samples~ : Int) -> Array[Point2] raise GeometryErrorfn residual_percentile(residuals : ArrayView[Double], percentile : Double) -> Double raise GeometryErrorfn robust_threshold(values : ArrayView[Double], minimum~ : Double, multiplier~ : Double) -> Double raise GeometryErrorfn robust_weighted_centroid3(points : ArrayView[Point3], weights : ArrayView[Double]) -> Point3 raise GeometryErrorfn robust_weighted_covariance3(points : ArrayView[Point3], weights : ArrayView[Double]) -> Mat3 raise GeometryErrorfn solve_2x2(a00~ : Double, a01~ : Double, a10~ : Double, a11~ : Double, b0~ : Double, b1~ : Double) -> Vec2 raise GeometryErrorfn solve_diagonal(diagonal : ArrayView[Double], values : ArrayView[Double]) -> Array[Double] raise GeometryErrorfn solve_linear_2x2(a00 : Double, a01 : Double, a10 : Double, a11 : Double, b0 : Double, b1 : Double) -> (Double, Double) raise GeometryErrorfn transform_bounds(transform : RigidTransform, points : ArrayView[Point3]) -> Aabb3 raise GeometryErrorfn transform_centroid(transform : RigidTransform, points : ArrayView[Point3]) -> Point3 raise GeometryErrorfn transform_interpolate(left : RigidTransform, right : RigidTransform, amount : Double) -> RigidTransformfn transform_points_with_scale(transform : RigidTransform, points : ArrayView[Point3], scale : Double) -> Array[Point3]fn transform_relative_points(left : RigidTransform, right : RigidTransform, points : ArrayView[Point3]) -> Array[Point3]fn transform_rms_radius(transform : RigidTransform, points : ArrayView[Point3]) -> Double raise GeometryErrorfn transform_trajectory_sample(transforms : ArrayView[RigidTransform], amount : Double) -> RigidTransformfn transform_trajectory_sample_many(transforms : ArrayView[RigidTransform], count : Int) -> Array[RigidTransform]fn tukey_fences(values : ArrayView[Double], multiplier? : Double) -> (Double, Double) raise GeometryErrorfn weighted_centroid3(points : ArrayView[Point3], weights : ArrayView[Double]) -> Point3 raise GeometryErrorfn weighted_mean(values : ArrayView[Double], weights : ArrayView[Double]) -> Double raise GeometryErrorfn weighted_mean2(values : ArrayView[Double], weights : ArrayView[Double]) -> Double raise GeometryErrorfn weighted_variance2(values : ArrayView[Double], weights : ArrayView[Double]) -> Double raise GeometryErrorInstall
Download zipCamera and multi-view geometry foundations for MoonBit: small fixed-size math, projection, distortion, homography, epipolar constraints, and RANSAC.