Skip to content

CameraModelOpenCV

Summary

Base class for camera models.

Methods

ar

Signature: ar() -> ParameterHandle

check_validity

Signature: check_validity(arg0: float, arg1: float, arg2: float, /) -> bool

Check model parameter validity.

clone

Signature: clone() -> CameraModelBase

Return deep copy of model.

cx

Signature: cx() -> ParameterHandle

cy

Signature: cy() -> ParameterHandle

f

Signature: f() -> ParameterHandle

get_constant_param_ids

Signature: get_constant_param_ids() -> list[int]

get_n_params

Signature: get_n_params() -> int

Return number of model parameters.

get_name

Signature: get_name() -> str

Return camera model name.

get_parameter_names

Signature: get_parameter_names() -> list[ParameterSpec]

get_ray_maps

Signature: get_ray_maps() -> tuple[ImageF32, ImageF32, ImageF32, ImageF32, ImageF32, ImageF32]

Return per-pixel ray origin and unit direction maps.

get_undistortion_maps

Signature: get_undistortion_maps() -> tuple[ImageF32, ImageF32, Matrix3d]

Return source-image remap coordinates and the virtual linear camera intrinsics matrix.

get_unprojection_maps

Signature: get_unprojection_maps() -> tuple[ImageF32, ImageF32, ImageF32]

Return 3-channel unit bearing-vector maps containing X, Y, and Z.

get_vals

Signature: get_vals() -> list[float]

has_param

Signature: has_param(name: str) -> bool

Return whether named parameter exists.

initialize

Signature: initialize(f: collections.abc.Sequence[collections.abc.Sequence[Point3]], ar: collections.abc.Sequence[collections.abc.Sequence[Point2]], cx: collections.abc.Sequence[Rotation], cy: collections.abc.Sequence[Translation], kappa: InitializationMethod = 0.0) -> bool

k1

Signature: k1() -> ParameterHandle

k2

Signature: k2() -> ParameterHandle

k3

Signature: k3() -> ParameterHandle

k4

Signature: k4() -> ParameterHandle

k5

Signature: k5() -> ParameterHandle

k6

Signature: k6() -> ParameterHandle

new_cost_function

Signature: new_cost_function(arg: Point2, /) -> None

Additional overloads

p1

Signature: p1() -> ParameterHandle

p2

Signature: p2() -> ParameterHandle

param

Signature: param(arg: int, /) -> ParameterHandle

Additional overloads

project_point

Signature: project_point(arg0: float, arg1: float, arg2: float, /) -> tuple[bool, float, float]

Project a 3D point; returns (ok, u, v).

regularization_function

Signature: regularization_function(arg: int, /) -> None

s1

Signature: s1() -> ParameterHandle

s2

Signature: s2() -> ParameterHandle

s3

Signature: s3() -> ParameterHandle

s4

Signature: s4() -> ParameterHandle

tau_x

Signature: tau_x() -> ParameterHandle

tau_y

Signature: tau_y() -> ParameterHandle

to_string

Signature: to_string() -> str

Return human-readable representation.

unproject_point

Signature: unproject_point(arg0: float, arg1: float, /) -> tuple[bool, float, float, float]

Unproject a pixel to a unit bearing vector; returns (ok, X, Y, Z).

unproject_ray

Signature: unproject_ray(arg0: float, arg1: float, /) -> tuple[bool, Point3, Point3]

Unproject a pixel to a full ray; returns (ok, origin, direction).

Properties

image_size

Type: ImageSize

parameters

Type: CameraParameters

valid_region

Type: ImageRegion