Main Page   Modules   Compound List   File List   Compound Members   File Members  

Gan_Camera_f Struct Reference
[Camera geometric/photometric transformations]

Structure containing camera parameters in single precision. More...

#include <cameraf.h>

List of all members.

Public Attributes

Gan_CameraType type
 Type of camera.

float fx
 parameters of linear camera focal distance in x/y pixels

float fy
 parameters of linear camera focal distance in x/y pixels

float x0
 image centre x/y coordinates

float y0
 image centre x/y coordinates

float zh
 third homogeneous image coordinate

union {
   struct {
      float   K1
      float   thres_R2
      float   thres_dR
      float   outer_a
      float   outer_b
   }   radial1
   struct {
      float   K1
      float   K2
      float   thres_R2
      float   thres_dR
      float   outer_a
      float   outer_b
   }   radial2
   struct {
      float   K1
      float   K2
      float   K3
      float   thres_R2
      float   thres_dR
      float   outer_a
      float   outer_b
   }   radial3
   struct {
      float   cxx
      float   cxy
      float   cyx
      float   cyy
   }   xydist4
nonlinear
 Supplementary parameters for non-linear camera models.

float gamma
 gamma value of images taken using this camera

struct {
   Gan_Bool(*   project )(struct Gan_Camera_f *camera, Gan_Vector3_f *X, Gan_Vector3_f *p, Gan_Matrix22_f *HX, struct Gan_Camera_f *HC, int *error_code)
   Gan_Bool(*   backproject )(struct Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *X, int *error_code)
   Gan_Bool(*   add_distortion )(struct Gan_Camera_f *camera, Gan_Vector3_f *pu, Gan_Vector3_f *p, int *error_code)
   Gan_Bool(*   remove_distortion )(struct Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *pu, int *error_code)
pointf
 point functions

struct {
   Gan_Bool(*   project )(struct Gan_Camera_f *camera, Gan_Vector3_f *L, Gan_Vector3_f *l)
   Gan_Bool(*   backproject )(struct Gan_Camera_f *camera, Gan_Vector3_f *l, Gan_Vector3_f *L)
linef
 line functions


Detailed Description

Structure containing camera parameters in single precision.


Member Data Documentation

Gan_Bool(* Gan_Camera_f::add_distortion)( struct Gan_Camera_f *camera, Gan_Vector3_f *pu, Gan_Vector3_f *p, int *error_code )
 

function to add distortion to a point

Gan_Bool(* Gan_Camera_f::backproject)( struct Gan_Camera_f *camera, Gan_Vector3_f *l, Gan_Vector3_f *L )
 

line back-projection function

float Gan_Camera_f::K1
 

Distortion coefficients.

float Gan_Camera_f::K2
 

Distortion coefficients.

float Gan_Camera_f::K3
 

Distortion coefficients.

union { ... } Gan_Camera_f::nonlinear
 

Supplementary parameters for non-linear camera models.

The thresholds are the square of the undistorted radial camera coordinate where the first reversal of distortion occurs (thres_R2), and the similar threshold on the distorted radial distance , involving both the distortion coefficient and (thres_dR), at the same reversal point. Both thresholds are set to FLT_MAX if there is no reversal.

float Gan_Camera_f::outer_a
 

Outer linear model parameters.

float Gan_Camera_f::outer_b
 

Outer linear model parameters.

Gan_Bool(* Gan_Camera_f::project)( struct Gan_Camera_f *camera, Gan_Vector3_f *L, Gan_Vector3_f *l )
 

line projection function

Gan_Bool(* Gan_Camera_f::remove_distortion)( struct Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *pu, int *error_code)
 

function to remove distortion from a point

float Gan_Camera_f::thres_dR
 

Thresholds on and .

float Gan_Camera_f::thres_R2
 

Thresholds on and .


The documentation for this struct was generated from the following file:
Generated on Mon Oct 13 16:14:46 2003 by doxygen1.3-rc1