pub struct Camera { /* private fields */ }
Expand description
This class wraps intrinsic parameters of a camera.
It provides several constructors that can extract the intrinsic parameters from field of view, intrinsic matrix and projection matrix. :
Implementations§
source§impl Camera
impl Camera
sourcepub fn new(fx: f64, fy: f64, cx: f64, cy: f64, window_size: Size) -> Result<Camera>
pub fn new(fx: f64, fy: f64, cx: f64, cy: f64, window_size: Size) -> Result<Camera>
Constructs a Camera.
Parameters
- fx: Horizontal focal length.
- fy: Vertical focal length.
- cx: x coordinate of the principal point.
- cy: y coordinate of the principal point.
- window_size: Size of the window. This together with focal length and principal point determines the field of view.
sourcepub fn new_1(fov: Vec2d, window_size: Size) -> Result<Camera>
pub fn new_1(fov: Vec2d, window_size: Size) -> Result<Camera>
Constructs a Camera.
Parameters
- fx: Horizontal focal length.
- fy: Vertical focal length.
- cx: x coordinate of the principal point.
- cy: y coordinate of the principal point.
- window_size: Size of the window. This together with focal length and principal point determines the field of view.
Overloaded parameters
- fov: Field of view (horizontal, vertical) in radians
- window_size: Size of the window. Principal point is at the center of the window by default.
sourcepub fn new_2(k: Matx33d, window_size: Size) -> Result<Camera>
pub fn new_2(k: Matx33d, window_size: Size) -> Result<Camera>
Constructs a Camera.
Parameters
- fx: Horizontal focal length.
- fy: Vertical focal length.
- cx: x coordinate of the principal point.
- cy: y coordinate of the principal point.
- window_size: Size of the window. This together with focal length and principal point determines the field of view.
Overloaded parameters
- K: Intrinsic matrix of the camera with the following form
- window_size: Size of the window. This together with intrinsic matrix determines the field of view.
sourcepub fn new_3(proj: Matx44d, window_size: Size) -> Result<Camera>
pub fn new_3(proj: Matx44d, window_size: Size) -> Result<Camera>
Constructs a Camera.
Parameters
- fx: Horizontal focal length.
- fy: Vertical focal length.
- cx: x coordinate of the principal point.
- cy: y coordinate of the principal point.
- window_size: Size of the window. This together with focal length and principal point determines the field of view.
Overloaded parameters
-
proj: Projection matrix of the camera with the following form
-
window_size: Size of the window. This together with projection matrix determines the field of view.
sourcepub fn kinect_camera(window_size: Size) -> Result<Camera>
pub fn kinect_camera(window_size: Size) -> Result<Camera>
Creates a Kinect Camera with
- fx = fy = 525
- cx = 320
- cy = 240
Parameters
- window_size: Size of the window. This together with intrinsic matrix of a Kinect Camera determines the field of view.