CameraModelThinPrism¶
Summary¶
Base class for camera models.
Methods¶
ar¶
Signature: ar() -> ParameterHandle
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
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
- param(arg: str, /) -> ParameterHandle
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
sx1¶
Signature: sx1() -> ParameterHandle
sy1¶
Signature: sy1() -> 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