Classes | |
| struct | Gan_RadialBasisFunction |
| struct | Gan_Camera |
| Structure containing camera parameters in double precision. More... | |
| struct | Gan_RadialBasisFunction_f |
| struct | Gan_Camera_f |
| Structure containing camera parameters in single precision. More... | |
Defines | |
| #define | TERMINATION_THRESHOLD 1.0e-7 |
| #define | CAM_STRUCT Gan_Camera |
| #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_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_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_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 | 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 | TERMINATION_THRESHOLD 1.0e-4 |
| #define | CAM_STRUCT Gan_Camera_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_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_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_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 | 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_RadialBasisFunction | Gan_RadialBasisFunction |
| typedef Gan_Camera | Gan_Camera |
| Structure containing camera parameters in double precision. | |
| typedef Gan_RadialBasisFunction_f | Gan_RadialBasisFunction_f |
| 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_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 (Gan_Camera *camera1, 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_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 (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 (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 (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_cameraf_from_camera_q (const Gan_Camera *camera, Gan_Camera_f *cameraf) |
| Converts camera from double to single precision representation. | |
| Gan_Bool | gan_camera_from_cameraf_q (const Gan_Camera_f *cameraf, Gan_Camera *camera) |
| Converts camera from single to double precision representation. | |
| Gan_Camera_f | gan_cameraf_from_camera_s (const Gan_Camera *camera) |
| Converts camera from double to single precision representation. | |
| Gan_Camera | gan_camera_from_cameraf_s (const Gan_Camera_f *cameraf) |
| 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)]) |
| Builds a structure representing a 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 (Gan_Camera_f *camera1, 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_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 (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 (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 (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_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)]) |
| Builds a structure representing a 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. | |
|
|
/brief Radial basis function structure. |
|
|
/brief Radial basis function structure. |
|
|
||||||||||||||||||||
|
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.
through the origin (optical centre).
|
|
||||||||||||||||||||
|
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 cubic B-spline mesh.
|
|
||||||||||||||||||||||||||||
|
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.
through the optical centre, projects L onto the image according to the parameters of the given camera. The operation is performed in-place in the vector L.This is a macro call to gan_camera_project_line_q().
|
|
||||||||||||||||
|
Macro: Projects a line from the scene onto the image.
through the optical centre, projects L onto the image according to the parameters of the given camera.
|
|
||||||||||||||||||||
|
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.
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.
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.
through the origin (optical centre).
|
|
||||||||||||||||||||
|
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 cubic B-spline mesh.
This is the single precision version.
|
|
||||||||||||||||||||||||||||
|
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.
through the optical centre, projects L onto the image according to the parameters of the given camera. The operation is performed in-place in the vector L.This is a macro call to gan_cameraf_project_line_q().
|
|
||||||||||||||||
|
Macro: Projects a line from the scene onto the image.
through the optical centre, projects L onto the image according to the parameters of the given camera.
|
|
||||||||||||||||||||
|
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.
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. |
1.4.3