README

python123-ops/moon-cv-geometry/camera does not have a README file

#
CalibrationReport

pub(all) struct CalibrationReport {
observations : Int
cost : Double
rms : Double
max_error : Double
valid : Bool
} derive(Eq,
Debug
)

#
CameraIntrinsics

pub(all) struct CameraIntrinsics {
fx : Double
fy : Double
cx : Double
cy : Double
skew : Double
} derive(Eq,
Debug
)

#
CameraIntrinsics::focal_mean

fn CameraIntrinsics::focal_mean(k : CameraIntrinsics) -> Double

#
CameraIntrinsics::for_centered_image

fn CameraIntrinsics::for_centered_image(focal~ : Double, size : ImageSize, skew? : Double) -> CameraIntrinsics raise
GeometryError

#
CameraIntrinsics::new

fn CameraIntrinsics::new(fx~ : Double, fy~ : Double, cx~ : Double, cy~ : Double, skew? : Double) -> CameraIntrinsics

#
CameraIntrinsics::pixel_aspect

#
CameraIntrinsics::principal_point

#
CameraIntrinsics::scaled

#
CameraIntrinsics::valid

fn CameraIntrinsics::valid(k : CameraIntrinsics) -> Bool

#
CameraIntrinsics::with_principal_point

#
CameraPose

pub(all) struct CameraPose {
world_to_camera :
Mat34

} derive(Eq,
Debug
)

#
CameraPose::camera_center

#
CameraPose::from_rotation_translation

#
CameraPose::identity

fn CameraPose::identity() -> CameraPose

#
CameraPose::interpolate

fn CameraPose::interpolate(a : CameraPose, b : CameraPose, amount : Double) -> CameraPose

#
CameraPose::inverse_transform_point

#
CameraPose::new

#
CameraPose::translation

#
Distortion

pub(all) struct Distortion {
k1 : Double
k2 : Double
p1 : Double
p2 : Double
k3 : Double
} derive(Eq,
Debug
)

#
Distortion::brown_conrady

fn Distortion::brown_conrady(k1? : Double, k2? : Double, p1? : Double, p2? : Double, k3? : Double) -> Distortion

#
Distortion::none

fn Distortion::none() -> Distortion

#
Frustum

pub(all) struct Frustum {
left : Double
right : Double
top : Double
bottom : Double
near : Double
far : Double
} derive(Eq,
Debug
)

#
Frustum::contains

#
Frustum::from_intrinsics

fn Frustum::from_intrinsics(k : CameraIntrinsics, size : ImageSize, near~ : Double, far~ : Double) -> Frustum raise
GeometryError

#
ImagePyramidLevel

pub(all) struct ImagePyramidLevel {
size : ImageSize
intrinsics : CameraIntrinsics
level : Int
} derive(Eq,
Debug
)

#
ImageSize

pub(all) struct ImageSize {
width : Int
height : Int
} derive(Eq,
Debug
)

#
ProjectionJacobian

pub(all) struct ProjectionJacobian {
du_dx : Double
du_dy : Double
du_dz : Double
dv_dx : Double
dv_dy : Double
dv_dz : Double
} derive(Eq,
Debug
)

#
RollingShutter

pub(all) struct RollingShutter {
readout_seconds : Double
image_height : Int
} derive(Eq,
Debug
)

#
RollingShutter::midpoint_time

fn RollingShutter::midpoint_time(model : RollingShutter) -> Double

#
RollingShutter::new

fn RollingShutter::new(readout_seconds~ : Double, image_height~ : Int) -> RollingShutter raise
GeometryError

#
RollingShutter::row_time

fn RollingShutter::row_time(model : RollingShutter, y : Double) -> Double

#
StereoPair

pub(all) struct StereoPair {
left : CameraIntrinsics
right : CameraIntrinsics
baseline : Double
} derive(Eq,
Debug
)

#
StereoPair::depth

fn StereoPair::depth(pair : StereoPair, disparity : Double) -> Double raise
GeometryError

#
StereoPair::disparity

fn StereoPair::disparity(pair : StereoPair, depth : Double) -> Double raise
GeometryError

#
StereoPair::valid_disparity

fn StereoPair::valid_disparity(pair : StereoPair, disparity : Double, minimum? : Double) -> Bool

#
calibration_acceptance

fn calibration_acceptance(report : CalibrationReport, coverage : Double, minimum_coverage? : Double) -> Bool

#
calibration_is_usable

fn calibration_is_usable(report : CalibrationReport, max_rms? : Double) -> Bool

#
calibration_report

#
camera_model_score

fn camera_model_score(k : CameraIntrinsics, size : ImageSize) -> Double

#
coverage_fraction

fn coverage_fraction(observations : ArrayView[CalibrationObservation], size : ImageSize) -> Double

#
depth_from_disparity

fn depth_from_disparity(focal~ : Double, baseline~ : Double, disparity~ : Double) -> Double raise
GeometryError

#
depth_uncertainty

fn depth_uncertainty(focal~ : Double, baseline~ : Double, disparity~ : Double, disparity_error~ : Double) -> Double raise
GeometryError

#
disparity_from_depth

fn disparity_from_depth(focal~ : Double, baseline~ : Double, depth~ : Double) -> Double raise
GeometryError

#
distortion_is_identity

fn distortion_is_identity(d : Distortion) -> Bool

#
distortion_strength

fn distortion_strength(d : Distortion) -> Double

#
focal_consistency

fn focal_consistency(k : CameraIntrinsics) -> Double

#
focal_from_fov

fn focal_from_fov(sensor_extent~ : Double, fov_radians~ : Double) -> Double raise
GeometryError

#
horizontal_fov

fn horizontal_fov(intrinsics : CameraIntrinsics, width~ : Double) -> Double raise
GeometryError

#
image_pyramid

#
max_distortion_error

fn max_distortion_error(points : ArrayView[
Point2
], d : Distortion) -> Double

#
motion_blur_displacement

#
normalized_reprojection_error

#
observation_in_bounds

fn observation_in_bounds(observation : CalibrationObservation, size : ImageSize) -> Bool

#
pixel_in_bounds

fn pixel_in_bounds(size : ImageSize, pixel :
Point2
) -> Bool

#
principal_point_error

fn principal_point_error(k : CameraIntrinsics, size : ImageSize) -> Double

#
radial_distortion_monotone

fn radial_distortion_monotone(radius : Double, distortion : Distortion, samples? : Int) -> Bool

#
radial_distortion_scale

fn radial_distortion_scale(radius : Double, distortion : Distortion) -> Double

#
reprojection_cost

fn reprojection_cost(observations : ArrayView[CalibrationObservation], intrinsics : CameraIntrinsics, pose : CameraPose, distortion? : Distortion) -> Double raise
GeometryError

#
residual_histogram

fn residual_histogram(residuals : ArrayView[Double], bins~ : Int, maximum~ : Double) -> Array[Int] raise
GeometryError

#
rolling_pose

fn rolling_pose(pose : CameraPose, velocity :
Vec3
, time : Double) -> CameraPose

#
stereo_depth_error

fn stereo_depth_error(pair : StereoPair, disparity : Double, disparity_error : Double) -> Double raise
GeometryError

#
stereo_depths

fn stereo_depths(pair : StereoPair, disparities : ArrayView[Double]) -> Array[Double] raise
GeometryError

#
undistort_point_iterative

fn undistort_point_iterative(distorted :
Point2
, distortion : Distortion, iterations? : Int) ->
Point2

#
valid_intrinsics

fn valid_intrinsics(k : CameraIntrinsics) -> Bool

#
valid_observations

fn valid_observations(observations : ArrayView[CalibrationObservation], size : ImageSize) -> Array[CalibrationObservation]

#
vertical_fov

fn vertical_fov(intrinsics : CameraIntrinsics, height~ : Double) -> Double raise
GeometryError

#
weighted_reprojection_cost

fn weighted_reprojection_cost(observations : ArrayView[CalibrationObservation], intrinsics : CameraIntrinsics, pose : CameraPose) -> Double raise
GeometryError

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io