Classes | |
struct | Gan_PositionState |
Structure containing any previous project/backproject result. More... | |
struct | Gan_CubicBSplineSupport |
struct | Gan_CubicBSplineWeights |
struct | Gan_Camera |
Structure containing camera parameters in double precision. More... | |
struct | Gan_PositionState_f |
Structure containing any previous project/backproject result. More... | |
struct | Gan_CubicBSplineSupportF |
struct | Gan_CubicBSplineWeightsF |
struct | Gan_Camera_f |
Structure containing camera parameters in single precision. More... | |
Defines | |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CSKEW camera->nonlinear.affine.skew |
#define | CKYX camera->nonlinear.affine.kyx |
#define | CKIXX camera->nonlinear.affine.Kinv.xx |
#define | CKIXY camera->nonlinear.affine.Kinv.xy |
#define | CKIXZ camera->nonlinear.affine.Kinv.xz |
#define | CKIYX camera->nonlinear.affine.Kinv.yx |
#define | CKIYY camera->nonlinear.affine.Kinv.yy |
#define | CKIYZ camera->nonlinear.affine.Kinv.yz |
#define | TERMINATION_THRESHOLD 1.0e-7 |
#define | CAM_STRUCT Gan_Camera |
#define | GAN_POSITIONSTATE Gan_PositionState |
#define | CAM_MAT33_ZERO_Q gan_mat33_zero_q |
#define | CAM_FILL_ARRAY_FLOAT gan_fill_array_d |
#define | CAM_MAT22_IDENT_Q gan_mat22_ident_q |
#define | CAM_MAT22_ZERO_Q gan_mat22_zero_q |
#define | CAM_MAT22_MULTV2_Q gan_mat22_multv2_q |
#define | CAM_VEC3_SET_PARTS_Q gan_vec3_set_parts_q |
#define | CAM_MAT33_MULTV3_Q gan_mat33_multv3_q |
#define | CAM_MAT33_MULTV3_S gan_mat33_multv3_s |
#define | CAM_MAT22_FILL_Q gan_mat22_fill_q |
#define | CAM_MAT22_RMULTM22_S gan_mat22_rmultm22_s |
#define | CAM_VEC2_SUB_Q gan_vec2_sub_q |
#define | CAM_VEC2_DECREMENT gan_vec2_decrement |
#define | CAM_MAT22_DET_Q gan_mat22_det_q |
#define | CAM_VEC2_FILL_Q gan_vec2_fill_q |
#define | GAN_MAT33_MULTV3_Q gan_mat33_multv3_q |
#define | CAM_VECTOR2 Gan_Vector2 |
#define | CAM_VECTOR3 Gan_Vector3 |
#define | CAM_MATRIX22 Gan_Matrix22 |
#define | CAM_FLOAT double |
#define | CAM_FLOAT_MAX DBL_MAX |
#define | CAM_SQR gan_sqr_d |
#define | CAM_ZERO 0.0 |
#define | CAM_ONE 1.0 |
#define | CAM_HALF 0.5 |
#define | CAM_TWO 2.0 |
#define | CAM_THREE 3.0 |
#define | CAM_FOUR 4.0 |
#define | CAM_ONE_SIXTH GAN_ONE_SIXTH |
#define | CAM_SMALL_NUMBER 1.0e-6 |
#define | CAM_SMALL_NUMBER_INV 1.0e6 |
#define | CAM_DETERMINANT_LIMIT 1.0e-10 |
#define | CAM_LARGE_VALUE 1.0e9 |
#define | CAM_WEIGHTBLOCK Gan_CubicBSplineWeightBlock |
#define | CAM_SUPPORTSTRUCT Gan_CubicBSplineSupport |
#define | TERMINATION_THRESHOLD 1.0e-7 |
#define | CAM_STRUCT Gan_Camera |
#define | GAN_POSITIONSTATE Gan_PositionState |
#define | CAM_MAT33_ZERO_Q gan_mat33_zero_q |
#define | CAM_FILL_ARRAY_FLOAT gan_fill_array_d |
#define | CAM_MAT22_IDENT_Q gan_mat22_ident_q |
#define | CAM_MAT22_ZERO_Q gan_mat22_zero_q |
#define | CAM_MAT22_MULTV2_Q gan_mat22_multv2_q |
#define | CAM_VEC3_SET_PARTS_Q gan_vec3_set_parts_q |
#define | CAM_MAT33_MULTV3_Q gan_mat33_multv3_q |
#define | CAM_MAT33_MULTV3_S gan_mat33_multv3_s |
#define | CAM_MAT22_FILL_Q gan_mat22_fill_q |
#define | CAM_MAT22_RMULTM22_S gan_mat22_rmultm22_s |
#define | CAM_VEC2_SUB_Q gan_vec2_sub_q |
#define | CAM_VEC2_DECREMENT gan_vec2_decrement |
#define | CAM_MAT22_DET_Q gan_mat22_det_q |
#define | CAM_VEC2_FILL_Q gan_vec2_fill_q |
#define | GAN_MAT33_MULTV3_Q gan_mat33_multv3_q |
#define | CAM_VECTOR2 Gan_Vector2 |
#define | CAM_VECTOR3 Gan_Vector3 |
#define | CAM_MATRIX22 Gan_Matrix22 |
#define | CAM_FLOAT double |
#define | CAM_FLOAT_MAX DBL_MAX |
#define | CAM_SQR gan_sqr_d |
#define | CAM_ZERO 0.0 |
#define | CAM_ONE 1.0 |
#define | CAM_HALF 0.5 |
#define | CAM_TWO 2.0 |
#define | CAM_THREE 3.0 |
#define | CAM_FOUR 4.0 |
#define | CAM_ONE_SIXTH GAN_ONE_SIXTH |
#define | CAM_SMALL_NUMBER 1.0e-6 |
#define | CAM_SMALL_NUMBER_INV 1.0e6 |
#define | CAM_INVERT_WARP |
#define | CAM_DETERMINANT_LIMIT 1.0e-10 |
#define | CAM_LARGE_VALUE 1.0e9 |
#define | CAM_WEIGHTBLOCK Gan_CubicBSplineWeightBlock |
#define | CAM_SUPPORTSTRUCT Gan_CubicBSplineSupport |
#define | GAN_CUBIC_BSPLINE_CAMERA_LEVEL 4 |
Highest supported level of subdivision of cubic B-spline mesh. | |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial1.K1 |
#define | CTR2 camera->nonlinear.radial1.thres_R2 |
#define | CTDR camera->nonlinear.radial1.thres_dR |
#define | COA camera->nonlinear.radial1.outer_a |
#define | COB camera->nonlinear.radial1.outer_b |
#define | R_CHANGE_THRES 1.0e-7 |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.001 |
#define | MODEL_FRACTION 0.95 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial1.K1 |
#define | CTR2 camera->nonlinear.radial1.thres_R2 |
#define | CTDR camera->nonlinear.radial1.thres_dR |
#define | COA camera->nonlinear.radial1.outer_a |
#define | COB camera->nonlinear.radial1.outer_b |
#define | R_CHANGE_THRES 1.0e-7 |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.001 |
#define | MODEL_FRACTION 0.95 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial2.K1 |
#define | CK2 camera->nonlinear.radial2.K2 |
#define | CTR2 camera->nonlinear.radial2.thres_R2 |
#define | CTDR camera->nonlinear.radial2.thres_dR |
#define | COA camera->nonlinear.radial2.outer_a |
#define | COB camera->nonlinear.radial2.outer_b |
#define | R_CHANGE_THRES 1.0e-7 |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.001 |
#define | MODEL_FRACTION 0.95 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial3.K1 |
#define | CK2 camera->nonlinear.radial3.K2 |
#define | CK3 camera->nonlinear.radial3.K3 |
#define | CTR2 camera->nonlinear.radial3.thres_R2 |
#define | CTDR camera->nonlinear.radial3.thres_dR |
#define | COA camera->nonlinear.radial3.outer_a |
#define | COB camera->nonlinear.radial3.outer_b |
#define | R_CHANGE_THRES 1.0e-7 |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.001 |
#define | MODEL_FRACTION 0.95 |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CXX camera->nonlinear.xydist4.cxx |
#define | CXY camera->nonlinear.xydist4.cxy |
#define | CYX camera->nonlinear.xydist4.cyx |
#define | CYY camera->nonlinear.xydist4.cyy |
#define | SMALL_DR_THRES_SQUARED 1.0e-6 |
#define | TERMINATION_THRESHOLD 1.0e-7 |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CSKEW camera->nonlinear.affine.skew |
#define | CKYX camera->nonlinear.affine.kyx |
#define | CKIXX camera->nonlinear.affine.Kinv.xx |
#define | CKIXY camera->nonlinear.affine.Kinv.xy |
#define | CKIXZ camera->nonlinear.affine.Kinv.xz |
#define | CKIYX camera->nonlinear.affine.Kinv.yx |
#define | CKIYY camera->nonlinear.affine.Kinv.yy |
#define | CKIYZ camera->nonlinear.affine.Kinv.yz |
#define | TERMINATION_THRESHOLD 1.0e-4 |
#define | CAM_STRUCT Gan_Camera_f |
#define | GAN_POSITIONSTATE Gan_PositionState_f |
#define | CAM_MAT33_ZERO_Q gan_mat33f_zero_q |
#define | CAM_FILL_ARRAY_FLOAT gan_fill_array_f |
#define | CAM_MAT22_IDENT_Q gan_mat22f_ident_q |
#define | CAM_MAT22_ZERO_Q gan_mat22f_zero_q |
#define | CAM_MAT22_MULTV2_Q gan_mat22f_multv2_q |
#define | CAM_VEC3_SET_PARTS_Q gan_vec3f_set_parts_q |
#define | CAM_MAT33_MULTV3_Q gan_mat33f_multv3_q |
#define | CAM_MAT33_MULTV3_S gan_mat33f_multv3_s |
#define | CAM_MAT22_FILL_Q gan_mat22f_fill_q |
#define | CAM_MAT22_RMULTM22_S gan_mat22f_rmultm22_s |
#define | CAM_VEC2_SUB_Q gan_vec2f_sub_q |
#define | CAM_VEC2_DECREMENT gan_vec2f_decrement |
#define | CAM_MAT22_DET_Q gan_mat22f_det_q |
#define | CAM_VEC2_FILL_Q gan_vec2f_fill_q |
#define | GAN_MAT33_MULTV3_Q gan_mat33f_multv3_q |
#define | CAM_VECTOR2 Gan_Vector2_f |
#define | CAM_VECTOR3 Gan_Vector3_f |
#define | CAM_MATRIX22 Gan_Matrix22_f |
#define | CAM_FLOAT float |
#define | CAM_FLOAT_MAX FLT_MAX |
#define | CAM_SQR gan_sqr_f |
#define | CAM_ZERO 0.0F |
#define | CAM_ONE 1.0F |
#define | CAM_HALF 0.5F |
#define | CAM_TWO 2.0F |
#define | CAM_THREE 3.0F |
#define | CAM_FOUR 4.0F |
#define | CAM_ONE_SIXTH GAN_ONE_SIXTH_F |
#define | CAM_SMALL_NUMBER 1.0e-4F |
#define | CAM_SMALL_NUMBER_INV 1.0e4F |
#define | CAM_DETERMINANT_LIMIT 1.0e-10F |
#define | CAM_LARGE_VALUE 1.0e9F |
#define | CAM_WEIGHTBLOCK Gan_CubicBSplineWeightBlockF |
#define | CAM_SUPPORTSTRUCT Gan_CubicBSplineSupportF |
#define | TERMINATION_THRESHOLD 1.0e-4 |
#define | CAM_STRUCT Gan_Camera_f |
#define | GAN_POSITIONSTATE Gan_PositionState_f |
#define | CAM_MAT33_ZERO_Q gan_mat33f_zero_q |
#define | CAM_FILL_ARRAY_FLOAT gan_fill_array_f |
#define | CAM_MAT22_IDENT_Q gan_mat22f_ident_q |
#define | CAM_MAT22_ZERO_Q gan_mat22f_zero_q |
#define | CAM_MAT22_MULTV2_Q gan_mat22f_multv2_q |
#define | CAM_VEC3_SET_PARTS_Q gan_vec3f_set_parts_q |
#define | CAM_MAT33_MULTV3_Q gan_mat33f_multv3_q |
#define | CAM_MAT33_MULTV3_S gan_mat33f_multv3_s |
#define | CAM_MAT22_FILL_Q gan_mat22f_fill_q |
#define | CAM_MAT22_RMULTM22_S gan_mat22f_rmultm22_s |
#define | CAM_VEC2_SUB_Q gan_vec2f_sub_q |
#define | CAM_VEC2_DECREMENT gan_vec2f_decrement |
#define | CAM_MAT22_DET_Q gan_mat22f_det_q |
#define | CAM_VEC2_FILL_Q gan_vec2f_fill_q |
#define | GAN_MAT33_MULTV3_Q gan_mat33f_multv3_q |
#define | CAM_VECTOR2 Gan_Vector2_f |
#define | CAM_VECTOR3 Gan_Vector3_f |
#define | CAM_MATRIX22 Gan_Matrix22_f |
#define | CAM_FLOAT float |
#define | CAM_FLOAT_MAX FLT_MAX |
#define | CAM_SQR gan_sqr_f |
#define | CAM_ZERO 0.0F |
#define | CAM_ONE 1.0F |
#define | CAM_HALF 0.5F |
#define | CAM_TWO 2.0F |
#define | CAM_THREE 3.0F |
#define | CAM_FOUR 4.0F |
#define | CAM_ONE_SIXTH GAN_ONE_SIXTH_F |
#define | CAM_SMALL_NUMBER 1.0e-4F |
#define | CAM_SMALL_NUMBER_INV 1.0e4F |
#define | CAM_INVERT_WARP |
#define | CAM_DETERMINANT_LIMIT 1.0e-10F |
#define | CAM_LARGE_VALUE 1.0e9F |
#define | CAM_WEIGHTBLOCK Gan_CubicBSplineWeightBlockF |
#define | CAM_SUPPORTSTRUCT Gan_CubicBSplineSupportF |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial1.K1 |
#define | CTR2 camera->nonlinear.radial1.thres_R2 |
#define | CTDR camera->nonlinear.radial1.thres_dR |
#define | COA camera->nonlinear.radial1.outer_a |
#define | COB camera->nonlinear.radial1.outer_b |
#define | R_CHANGE_THRES 1.0e-4F |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.01F |
#define | MODEL_FRACTION 0.95F |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial1.K1 |
#define | CTR2 camera->nonlinear.radial1.thres_R2 |
#define | CTDR camera->nonlinear.radial1.thres_dR |
#define | COA camera->nonlinear.radial1.outer_a |
#define | COB camera->nonlinear.radial1.outer_b |
#define | R_CHANGE_THRES 1.0e-4F |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.01F |
#define | MODEL_FRACTION 0.95F |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial2.K1 |
#define | CK2 camera->nonlinear.radial2.K2 |
#define | CTR2 camera->nonlinear.radial2.thres_R2 |
#define | CTDR camera->nonlinear.radial2.thres_dR |
#define | COA camera->nonlinear.radial2.outer_a |
#define | COB camera->nonlinear.radial2.outer_b |
#define | R_CHANGE_THRES 1.0e-4F |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.01F |
#define | MODEL_FRACTION 0.95F |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CK1 camera->nonlinear.radial3.K1 |
#define | CK2 camera->nonlinear.radial3.K2 |
#define | CK3 camera->nonlinear.radial3.K3 |
#define | CTR2 camera->nonlinear.radial3.thres_R2 |
#define | CTDR camera->nonlinear.radial3.thres_dR |
#define | COA camera->nonlinear.radial3.outer_a |
#define | COB camera->nonlinear.radial3.outer_b |
#define | R_CHANGE_THRES 1.0e-4F |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
#define | SMALL_DR_THRES 0.01F |
#define | MODEL_FRACTION 0.95F |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CZH camera->zh |
#define | CFX camera->fx |
#define | CFY camera->fy |
#define | CX0 camera->x0 |
#define | CY0 camera->y0 |
#define | CXX camera->nonlinear.xydist4.cxx |
#define | CXY camera->nonlinear.xydist4.cxy |
#define | CYX camera->nonlinear.xydist4.cyx |
#define | CYY camera->nonlinear.xydist4.cyy |
#define | SMALL_DR_THRES_SQUARED 1.0e-4 |
#define | TERMINATION_THRESHOLD 1.0e-4 |
#define | MIN_UND_ITERATIONS 6 |
#define | MAX_UND_ITERATIONS 100 |
Typedefs | |
typedef Gan_PositionState | Gan_PositionState |
Structure containing any previous project/backproject result. | |
typedef Gan_CubicBSplineSupport | Gan_CubicBSplineSupport |
typedef Gan_Vector2 | Gan_CubicBSplineWeightBlock [1+(1<< 4)] |
typedef Gan_CubicBSplineWeights | Gan_CubicBSplineWeights |
typedef Gan_Camera | Gan_Camera |
Structure containing camera parameters in double precision. | |
typedef Gan_PositionState_f | Gan_PositionState_f |
Structure containing any previous project/backproject result. | |
typedef Gan_CubicBSplineSupportF | Gan_CubicBSplineSupportF |
typedef Gan_Vector2_f | Gan_CubicBSplineWeightBlockF [1+(1<< 4)] |
typedef Gan_CubicBSplineWeightsF | Gan_CubicBSplineWeightsF |
typedef Gan_Camera_f | Gan_Camera_f |
Structure containing camera parameters in single precision. | |
Enumerations | |
enum | Gan_CameraType { GAN_LINEAR_CAMERA, GAN_RADIAL_DISTORTION_1, GAN_RADIAL_DISTORTION_2, GAN_RADIAL_DISTORTION_3, GAN_RADIAL_DISTORTION_1_INV, GAN_STEREOGRAPHIC_CAMERA, GAN_EQUIDISTANT_CAMERA, GAN_SINE_LAW_CAMERA, GAN_EQUI_SOLID_ANGLE_CAMERA, GAN_XY_DISTORTION_4, GAN_FIXED_CORNER_WARP, GAN_FIXED_CORNER_WARP_INV, GAN_CUBIC_BSPLINE_CAMERA, GAN_CUBIC_BSPLINE_CAMERA_INV, GAN_AFFINE_CAMERA, GAN_CAMERA_TYPE_ENUM_COUNT } |
Camera models supported by Gandalf. More... | |
Functions | |
Gan_Bool | gan_camera_build_va (Gan_Camera *camera, Gan_CameraType type, double zh, double fx, double fy, double x0, double y0,...) |
Constructs a structure representing a camera. | |
Gan_Bool | gan_camera_internalize (Gan_Camera *camera) |
Builds the internals of a camera. | |
Gan_Bool | gan_camera_identical (const Gan_Camera *camera1, const Gan_Camera *camera2) |
Checks whether two cameras have identical parameters. | |
Gan_SquMatrix33 | gan_camera_fill_matrix_s (const Gan_Camera *camera) |
Fills and returns a 3x3 upper triangular camera matrix. | |
Gan_Matrix33 | gan_camera_fill_fullmatrix_s (const Gan_Camera *camera) |
Fills and returns a full 3x3 camera matrix. | |
Gan_Bool | gan_camera_set_common_fields (Gan_Camera *camera, Gan_CameraType type, double zh, double fx, double fy, double x0, double y0) |
Set common fields of camera structure. | |
Gan_Bool | gan_camera_project_point_gen (const Gan_Camera *camera, Gan_Vector3 *X, Gan_Vector3 *p, Gan_PositionState *Xpprev, Gan_Matrix22 *HX, Gan_Camera HC[2], int *error_code) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_camera_project_point (const Gan_Camera *camera, Gan_Vector3 *X, Gan_Vector3 *p, int *error_code) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_camera_project_point_q (const Gan_Camera *camera, Gan_Vector3 *X, Gan_Vector3 *p) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_camera_project_point_i (const Gan_Camera *camera, Gan_Vector3 *X) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_camera_backproject_point_gen (const Gan_Camera *camera, Gan_Vector3 *p, Gan_Vector3 *X, Gan_PositionState *pXprev, int *error_code) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_camera_backproject_point (const Gan_Camera *camera, Gan_Vector3 *p, Gan_Vector3 *X, int *error_code) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_camera_backproject_point_q (const Gan_Camera *camera, Gan_Vector3 *p, Gan_Vector3 *X) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_camera_backproject_point_i (const Gan_Camera *camera, Gan_Vector3 *p) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_camera_add_distortion_gen (const Gan_Camera *camera, Gan_Vector3 *pu, Gan_Vector3 *p, Gan_PositionState *pupprev, int *error_code) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_camera_add_distortion (const Gan_Camera *camera, Gan_Vector3 *pu, Gan_Vector3 *p, int *error_code) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_camera_add_distortion_q (const Gan_Camera *camera, Gan_Vector3 *pu, Gan_Vector3 *p) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_camera_add_distortion_i (const Gan_Camera *camera, Gan_Vector3 *p) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_camera_remove_distortion_gen (const Gan_Camera *camera, Gan_Vector3 *p, Gan_Vector3 *pu, Gan_PositionState *ppuprev, int *error_code) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_camera_remove_distortion (const Gan_Camera *camera, Gan_Vector3 *p, Gan_Vector3 *pu, int *error_code) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_camera_remove_distortion_q (const Gan_Camera *camera, Gan_Vector3 *p, Gan_Vector3 *pu) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_camera_remove_distortion_i (const Gan_Camera *camera, Gan_Vector3 *p) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_camera_project_line_q (const Gan_Camera *camera, Gan_Vector3 *L, Gan_Vector3 *l) |
Macro: Projects a line from the scene onto the image. | |
Gan_Bool | gan_camera_project_line_i (const Gan_Camera *camera, Gan_Vector3 *L) |
Macro: Projects a line from the scene onto the image. | |
Gan_Bool | gan_camera_backproject_line_q (const Gan_Camera *camera, Gan_Vector3 *l, Gan_Vector3 *L) |
Macro: Back-projects an image line into the scene. | |
Gan_Bool | gan_camera_backproject_line_i (const Gan_Camera *camera, Gan_Vector3 *l) |
Macro: Back-projects an image line into the scene. | |
Gan_Bool | gan_camera_build_affine (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double skew, double kyx) |
Builds a structure representing a affine camera. | |
Gan_Bool | gan_cameraf_from_camera_q (const Gan_Camera *camera, Gan_Camera_f *cameraf, Gan_CubicBSplineWeightsF **ppweight, Gan_CubicBSplineSupportF **ppsupport) |
Converts camera from double to single precision representation. | |
Gan_Bool | gan_camera_from_cameraf_q (const Gan_Camera_f *cameraf, Gan_Camera *camera, Gan_CubicBSplineWeights **ppweight, Gan_CubicBSplineSupport **ppsupport) |
Converts camera from single to double precision representation. | |
Gan_Camera_f | gan_cameraf_from_camera_s (const Gan_Camera *camera, Gan_CubicBSplineWeightsF **ppweight, Gan_CubicBSplineSupportF **ppsupport) |
Converts camera from double to single precision representation. | |
Gan_Camera | gan_camera_from_cameraf_s (const Gan_Camera_f *cameraf, Gan_CubicBSplineWeights **ppweight, Gan_CubicBSplineSupport **ppsupport) |
Converts camera from single to double precision representation. | |
Gan_Bool | gan_camera_build_cubic_Bspline (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double skew, double kyx, double kzx, double kzy, Gan_Vector2 weight[1+(1<< 4)][1+(1<< 4)], Gan_CubicBSplineSupport *support) |
Builds a structure representing a cubic B-spline mesh. | |
Gan_Bool | gan_camera_build_cubic_Bspline_inv (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double skew, double kyx, double kzx, double kzy, Gan_Vector2 weight[1+(1<< 4)][1+(1<< 4)], Gan_CubicBSplineSupport *support) |
Builds a structure representing an inverse cubic B-spline mesh. | |
Gan_Bool | gan_camera_build_equi_solid_angle (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0) |
Builds a structure representing a equi-solid angle camera. | |
Gan_Bool | gan_camera_build_equidistant (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0) |
Builds a structure representing a equidistant camera. | |
Gan_Bool | gan_camera_build_linear (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0) |
Builds a structure representing a linear camera. | |
Gan_Bool | gan_camera_build_radial_distortion_1 (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double K1) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_camera_build_radial_distortion_1_inv (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double K1) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_camera_build_radial_distortion_2 (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double K1, double K2) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_camera_build_radial_distortion_3 (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double K1, double K2, double K3) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_camera_build_sine_law (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0) |
Builds a structure representing a sine law camera. | |
Gan_Bool | gan_camera_build_stereographic (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0) |
Builds a structure representing a stereographic camera. | |
Gan_Bool | gan_camera_build_xy_distortion_4 (Gan_Camera *camera, double zh, double fx, double fy, double x0, double y0, double cxx, double cxy, double cyx, double cyy) |
Builds a structure representing a xy-distortion camera. | |
Gan_Bool | gan_cameraf_build_va (Gan_Camera_f *camera, Gan_CameraType type, float zh, float fx, float fy, float x0, float y0,...) |
Constructs a structure representing a camera. | |
Gan_Bool | gan_cameraf_internalize (Gan_Camera_f *camera) |
Builds the internals of a camera. | |
Gan_Bool | gan_cameraf_identical (const Gan_Camera_f *camera1, const Gan_Camera_f *camera2) |
Checks whether two cameras have identical parameters. | |
Gan_SquMatrix33_f | gan_cameraf_fill_matrix_s (const Gan_Camera_f *camera) |
Fills and returns a 3x3 upper triangular camera matrix. | |
Gan_Matrix33_f | gan_cameraf_fill_fullmatrix_s (const Gan_Camera_f *camera) |
Fills and returns a full 3x3 camera matrix. | |
Gan_Bool | gan_cameraf_set_common_fields (Gan_Camera_f *camera, Gan_CameraType type, float zh, float fx, float fy, float x0, float y0) |
Set common fields of camera structure. | |
Gan_Bool | gan_cameraf_project_point_gen (const Gan_Camera_f *camera, Gan_Vector3_f *X, Gan_Vector3_f *p, Gan_PositionState_f *Xpprev, Gan_Matrix22_f *HX, Gan_Camera_f HC[2], int *error_code) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_cameraf_project_point (const Gan_Camera_f *camera, Gan_Vector3_f *X, Gan_Vector3_f *p, int *error_code) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_cameraf_project_point_q (const Gan_Camera_f *camera, Gan_Vector3_f *X, Gan_Vector3_f *p) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_cameraf_project_point_i (const Gan_Camera_f *camera, Gan_Vector3_f *X) |
Macro: Projects a point from the scene onto the image. | |
Gan_Bool | gan_cameraf_backproject_point_gen (const Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *X, Gan_PositionState_f *pXprev, int *error_code) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_cameraf_backproject_point (const Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *X, int *error_code) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_cameraf_backproject_point_q (const Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *X) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_cameraf_backproject_point_i (const Gan_Camera_f *camera, Gan_Vector3_f *p) |
Macro: Back-projects an image point into the scene. | |
Gan_Bool | gan_cameraf_add_distortion_gen (const Gan_Camera_f *camera, Gan_Vector3_f *pu, Gan_Vector3_f *p, Gan_PositionState_f *pupprev, int *error_code) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_cameraf_add_distortion (const Gan_Camera_f *camera, Gan_Vector3_f *pu, Gan_Vector3_f *p, int *error_code) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_cameraf_add_distortion_q (const Gan_Camera_f *camera, Gan_Vector3_f *pu, Gan_Vector3_f *p) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_cameraf_add_distortion_i (const Gan_Camera_f *camera, Gan_Vector3_f *p) |
Macro: Applies non-linear distortion to an image point. | |
Gan_Bool | gan_cameraf_remove_distortion_gen (const Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *pu, Gan_PositionState_f *ppuprev, int *error_code) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_cameraf_remove_distortion (const Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *pu, int *error_code) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_cameraf_remove_distortion_q (const Gan_Camera_f *camera, Gan_Vector3_f *p, Gan_Vector3_f *pu) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_cameraf_remove_distortion_i (const Gan_Camera_f *camera, Gan_Vector3_f *p) |
Macro: Removes non-linear distortion from an image point. | |
Gan_Bool | gan_cameraf_project_line_q (const Gan_Camera_f *camera, Gan_Vector3_f *L, Gan_Vector3_f *l) |
Macro: Projects a line from the scene onto the image. | |
Gan_Bool | gan_cameraf_project_line_i (const Gan_Camera_f *camera, Gan_Vector3_f *L) |
Macro: Projects a line from the scene onto the image. | |
Gan_Bool | gan_cameraf_backproject_line_q (const Gan_Camera_f *camera, Gan_Vector3_f *l, Gan_Vector3_f *L) |
Macro: Back-projects an image line into the scene. | |
Gan_Bool | gan_cameraf_backproject_line_i (const Gan_Camera_f *camera, Gan_Vector3_f *l) |
Macro: Back-projects an image line into the scene. | |
Gan_Bool | gan_cameraf_build_affine (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float skew, float kyx) |
Builds a structure representing a affine camera. | |
Gan_Bool | gan_cameraf_build_cubic_Bspline (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float skew, float kyx, float kzx, float kzy, Gan_Vector2_f weight[1+(1<< 4)][1+(1<< 4)], Gan_CubicBSplineSupportF *support) |
Builds a structure representing a cubic B-spline mesh. | |
Gan_Bool | gan_cameraf_build_cubic_Bspline_inv (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float skew, float kyx, float kzx, float kzy, Gan_Vector2_f weight[1+(1<< 4)][1+(1<< 4)], Gan_CubicBSplineSupportF *support) |
Builds a structure representing an inverse cubic B-spline mesh. | |
Gan_Bool | gan_cameraf_build_equi_solid_angle (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0) |
Builds a structure representing a equi-solid angle camera. | |
Gan_Bool | gan_cameraf_build_equidistant (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0) |
Builds a structure representing a equidistant camera. | |
Gan_Bool | gan_cameraf_build_linear (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0) |
Builds a structure representing a linear camera. | |
Gan_Bool | gan_cameraf_build_radial_distortion_1 (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float K1) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_cameraf_build_radial_distortion_1_inv (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float K1) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_cameraf_build_radial_distortion_2 (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float K1, float K2) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_cameraf_build_radial_distortion_3 (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float K1, float K2, float K3) |
Builds a structure representing a non-linear camera. | |
Gan_Bool | gan_cameraf_build_sine_law (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0) |
Builds a structure representing a sine law camera. | |
Gan_Bool | gan_cameraf_build_stereographic (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0) |
Builds a structure representing a stereographic camera. | |
Gan_Bool | gan_cameraf_build_xy_distortion_4 (Gan_Camera_f *camera, float zh, float fx, float fy, float x0, float y0, float cxx, float cxy, float cyx, float cyy) |
Builds a structure representing a xy-distortion camera. |
|
Warped positions and derivatives, to aid backprojection. |
|
Warped positions and derivatives, to aid backprojection |
|
Cubic B-spline weight structure. |
|
Cubic B-spline weight structure. |
|
|
Macro: Applies non-linear distortion to an image point.
|
|
Macro: Applies non-linear distortion to an image point.
|
|
Macro: Applies non-linear distortion to an image point.
This is a macro call to gan_camera_add_distortion_q().
|
|
Macro: Applies non-linear distortion to an image point.
This is a macro call to gan_camera_add_distortion_q().
|
|
Macro: Back-projects an image line into the scene.
This is a macro call to gan_camera_backproject_line_q().
|
|
Macro: Back-projects an image line into the scene.
|
|
Macro: Back-projects an image point into the scene.
|
|
Macro: Back-projects an image point into the scene.
|
|
Macro: Back-projects an image point into the scene.
This is a macro call to gan_camera_backproject_point_q().
|
|
Macro: Back-projects an image point into the scene.
Implemented as a macro call to gan_camera_backproject_point().
|
|
Builds a structure representing a affine camera.
|
|
Builds a structure representing a cubic B-spline mesh.
NB allocation/freeing of the weight and support arrays should be handled by calling function!
|
|
Builds a structure representing an inverse cubic B-spline mesh.
NB allocation/freeing of the weight and support arrays should be handled by calling function!
|
|
Builds a structure representing a equi-solid angle camera.
|
|
Builds a structure representing a equidistant camera.
|
|
Builds a structure representing a linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a sine law camera.
|
|
Builds a structure representing a stereographic camera.
|
|
Constructs a structure representing a camera.
|
|
Builds a structure representing a xy-distortion camera.
|
|
Fills and returns a full 3x3 camera matrix.
Double precision version of gan_cameraf_fill_fullmatrix_s().
|
|
Fills and returns a 3x3 upper triangular camera matrix.
Double precision version of gan_cameraf_fill_matrix_s().
|
|
Checks whether two cameras have identical parameters.
|
|
Builds the internals of a camera.
|
|
Macro: Projects a line from the scene onto the image.
This is a macro call to gan_camera_project_line_q().
|
|
Macro: Projects a line from the scene onto the image.
|
|
Macro: Projects a point from the scene onto the image.
|
|
Macro: Projects a point from the scene onto the image.
This function also computes the Jacobians of the projection w.r.t. the x & y coordinates of the camera coordinates X and the camera parameters in the matrix HX and the array HC, which may be passed as
|
|
Macro: Projects a point from the scene onto the image.
This is a macro call to gan_camera_project_point_q().
|
|
Macro: Projects a point from the scene onto the image.
Implemented as a macro call to gan_camera_project_point_gen().
|
|
Macro: Removes non-linear distortion from an image point.
|
|
Macro: Removes non-linear distortion from an image point.
|
|
Macro: Removes non-linear distortion from an image point.
This is a macro call to gan_camera_remove_distortion_q().
|
|
Macro: Removes non-linear distortion from an image point.
This is a macro call to gan_camera_remove_distortion_q().
|
|
Set common fields of camera structure. Not a user function. |
|
Macro: Applies non-linear distortion to an image point.
|
|
Macro: Applies non-linear distortion to an image point.
|
|
Macro: Applies non-linear distortion to an image point.
This is a macro call to gan_cameraf_add_distortion_q().
|
|
Macro: Applies non-linear distortion to an image point.
This is a macro call to gan_cameraf_add_distortion_q().
|
|
Macro: Back-projects an image line into the scene.
This is a macro call to gan_cameraf_backproject_line_q().
|
|
Macro: Back-projects an image line into the scene.
|
|
Macro: Back-projects an image point into the scene.
|
|
Macro: Back-projects an image point into the scene.
|
|
Macro: Back-projects an image point into the scene.
This is a macro call to gan_cameraf_backproject_point_q().
|
|
Macro: Back-projects an image point into the scene.
Implemented as a macro call to gan_cameraf_backproject_point().
|
|
Builds a structure representing a affine camera.
|
|
Builds a structure representing a cubic B-spline mesh.
This is the single precision version. NB allocation/freeing of the weight and support arrays should be handled by calling function!
|
|
Builds a structure representing an inverse cubic B-spline mesh.
This is the single precision version. NB allocation/freeing of the weight and support arrays should be handled by calling function!
|
|
Builds a structure representing a equi-solid angle camera.
|
|
Builds a structure representing a equidistant camera.
|
|
Builds a structure representing a linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a non-linear camera.
|
|
Builds a structure representing a sine law camera.
|
|
Builds a structure representing a stereographic camera.
|
|
Constructs a structure representing a camera.
|
|
Builds a structure representing a xy-distortion camera.
|
|
Fills and returns a full 3x3 camera matrix.
Single precision version of gan_camera_fill_fullmatrix_s().
|
|
Fills and returns a 3x3 upper triangular camera matrix.
Single precision version of gan_camera_fill_matrix_s().
|
|
Checks whether two cameras have identical parameters.
|
|
Builds the internals of a camera.
|
|
Macro: Projects a line from the scene onto the image.
This is a macro call to gan_cameraf_project_line_q().
|
|
Macro: Projects a line from the scene onto the image.
|
|
Macro: Projects a point from the scene onto the image.
|
|
Macro: Projects a point from the scene onto the image.
This function also computes the Jacobians of the projection w.r.t. the x & y coordinates of the camera coordinates X and the camera parameters in the matrix HX and the array HC, which may be passed as
|
|
Macro: Projects a point from the scene onto the image.
This is a macro call to gan_cameraf_project_point_q().
|
|
Macro: Projects a point from the scene onto the image.
Implemented as a macro call to gan_cameraf_project_point_gen().
|
|
Macro: Removes non-linear distortion from an image point.
|
|
Macro: Removes non-linear distortion from an image point.
|
|
Macro: Removes non-linear distortion from an image point.
This is a macro call to gan_cameraf_remove_distortion_q().
|
|
Macro: Removes non-linear distortion from an image point.
This is a macro call to gan_cameraf_remove_distortion_q().
|
|
Set common fields of camera structure. Not a user function. |