Camera::Cubic Class Reference
[Computer Vision]

#include <camera.h>

List of all members.


Detailed Description

A camera with zero skew and cubic distortion.

Definition at line 88 of file camera.h.


Public Member Functions

void load (std::istream &is)
void save (std::ostream &os)
TooN::Vector< 2 > linearproject (const TooN::Vector< 2 > &camframe, double scale=1)
TooN::Vector< 2 > project (const TooN::Vector< 2 > &camframe) const
TooN::Vector< 2 > unproject (const TooN::Vector< 2 > &imframe)
TooN::Matrix< 2, 2 > get_derivative ()
TooN::Matrix
< num_parameters, 2 > 
get_parameter_derivs () const
TooN::Vector
< num_parameters
get_parameter_derivs (const TooN::Vector< 2 > &direction) const
void update (const TooN::Vector< num_parameters > &updates)
TooN::Vector
< num_parameters > & 
get_parameters ()

Static Public Attributes

static const int num_parameters = 5

Member Function Documentation

void Camera::Cubic::load ( std::istream &  is  )  [inline]

Load parameters from a stream.

Parameters:
is The stream to use

Definition at line 580 of file camera.h.

void Camera::Cubic::save ( std::ostream &  os  )  [inline]

Save parameters to a stream.

Parameters:
os The stream to use

Definition at line 584 of file camera.h.

TooN::Vector< 2 > Camera::Cubic::linearproject ( const TooN::Vector< 2 > &  camframe,
double  scale = 1 
) [inline]

Fast linear projection for working out what's there.

Definition at line 588 of file camera.h.

TooN::Vector< 2 > Camera::Cubic::project ( const TooN::Vector< 2 > &  camframe  )  const [inline]

Project from Euclidean camera frame to image plane.

Definition at line 592 of file camera.h.

TooN::Vector< 2 > Camera::Cubic::unproject ( const TooN::Vector< 2 > &  imframe  )  [inline]

Project from image plane to a Euclidean camera.

Definition at line 598 of file camera.h.

TooN::Matrix< 2, 2 > Camera::Cubic::get_derivative (  )  [inline]

Get the derivative of image frame wrt camera frame at the last computed projection in the form $ \begin{bmatrix} \frac{\partial \text{im1}}{\partial \text{cam1}} & \frac{\partial \text{im1}}{\partial \text{cam2}} \\ \frac{\partial \text{im2}}{\partial \text{cam1}} & \frac{\partial \text{im2}}{\partial \text{cam2}} \end{bmatrix} $.

Definition at line 617 of file camera.h.

TooN::Matrix< Camera::Cubic::num_parameters, 2 > Camera::Cubic::get_parameter_derivs (  )  const [inline]

Get the motion of a point with respect to each of the internal camera parameters.

Definition at line 626 of file camera.h.

TooN::Vector< Camera::Cubic::num_parameters > Camera::Cubic::get_parameter_derivs ( const TooN::Vector< 2 > &  direction  )  const [inline]

Get the component of the motion of a point in the direction provided with respect to each of the internal camera parameters.

Parameters:
direction The (x,y) direction to use

Definition at line 641 of file camera.h.

void Camera::Cubic::update ( const TooN::Vector< num_parameters > &  updates  )  [inline]

Update the internal camera parameters by adding the vector given.

Parameters:
updates Update vector in the format $ \begin{pmatrix}\Delta f_u & \Delta f_v & \Delta u_0 & \Delta v_0 & \Delta c\end{pmatrix} $

Definition at line 652 of file camera.h.

TooN::Vector<num_parameters>& Camera::Cubic::get_parameters (  )  [inline]

Returns the vector of camera parameters in the format $ \begin{pmatrix}f_u & f_v & u_0 & v_0 & c\end{pmatrix} $.

Definition at line 126 of file camera.h.


Member Data Documentation

const int Camera::Cubic::num_parameters = 5 [static]

The number of parameters in the camera.

Definition at line 91 of file camera.h.


The documentation for this class was generated from the following file:
Generated on Wed Feb 18 10:23:04 2009 for CVD by  doxygen 1.5.3