A camera with zero skew and cubic distortion.
More...
#include <camera.h>
|
void | load (std::istream &is) |
| Load parameters from a stream. More...
|
|
void | save (std::ostream &os) const |
| Save parameters to a stream. More...
|
|
TooN::Vector< 2 > | linearproject (const TooN::Vector< 2 > &camframe, TooN::DefaultPrecision scale=1) const |
| Fast linear projection for working out what's there.
|
|
TooN::Vector< 2 > | project (const TooN::Vector< 2 > &camframe) const |
| Project from Euclidean camera frame to image plane.
|
|
TooN::Vector< 2 > | unproject (const TooN::Vector< 2 > &imframe) const |
| Project from image plane to a Euclidean camera.
|
|
TooN::Matrix< 2, 2 > | get_derivative_at (const TooN::Vector< 2 > &) const |
| 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} \).
|
|
TooN::Vector< num_parameters > | get_parameter_derivs (const TooN::Vector< 2 > &pos, const TooN::Vector< 2 > &direction) const |
| Get the component of the motion of a point in the direction provided with respect to each of the internal camera parameters. More...
|
|
TooN::Matrix< Camera::Cubic::num_parameters, 2 > | get_parameter_derivs (const TooN::Vector< 2 > &pos) const |
|
void | update (const TooN::Vector< num_parameters > &updates) |
| Update the internal camera parameters by adding the vector given. More...
|
|
TooN::Vector< num_parameters > & | get_parameters () |
| Returns the vector of camera parameters in the format \( \begin{pmatrix}f_u & f_v & u_0 & v_0 & c\end{pmatrix} \).
|
|
const TooN::Vector< num_parameters > & | get_parameters () const |
|
|
static const int | num_parameters = 5 |
| The number of parameters in the camera.
|
|
A camera with zero skew and cubic distortion.
◆ get_parameter_derivs()
TooN::Vector< Camera::Cubic::num_parameters > CVD::Camera::Cubic::get_parameter_derivs |
( |
const TooN::Vector< 2 > & |
pos, |
|
|
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 |
◆ load()
void CVD::Camera::Cubic::load |
( |
std::istream & |
is | ) |
|
|
inline |
Load parameters from a stream.
- Parameters
-
◆ save()
void CVD::Camera::Cubic::save |
( |
std::ostream & |
os | ) |
const |
|
inline |
Save parameters to a stream.
- Parameters
-
◆ update()
void CVD::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} \) |
The documentation for this class was generated from the following file: