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.
![]()
|
|
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.
![]() 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.
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.
![]()
|
|
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.
![]() 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.
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. |