Classes | |
struct | Gan_Homog33Match |
Structure to hold details of scene and image data to be used in computing 2D homographies. More... | |
Defines | |
#define | gel(M, i, j) gan_mat_get_el(M,i,j) |
#define | sel(M, i, j, v) gan_mat_set_el(M,i,j,v) |
#define | gel(M, i, j) gan_mat_get_el(M,i,j) |
#define | sel(M, i, j, v) gan_mat_set_el(M,i,j,v) |
#define | gel(M, i, j) gan_mat_get_el(M,i,j) |
#define | sel(M, i, j, v) gan_mat_set_el(M,i,j,v) |
#define | gel(M, i, j) gan_mat_get_el(M,i,j) |
#define | sel(M, i, j, v) gan_mat_set_el(M,i,j,v) |
#define | gel(M, i, j) gan_mat_get_el(M,i,j) |
#define | sel(M, i, j, v) gan_mat_set_el(M,i,j,v) |
Enumerations | |
enum | Gan_Homog33MatchType { GAN_HOMOG33_POINT, GAN_HOMOG33_LINE, GAN_HOMOG33_LINE_ENDPOINTS, GAN_HOMOG33_IGNORE } |
Type of matching feature when computing 2D homography. More... | |
Functions | |
Gan_Bool | gan_affine33_increment_p (Gan_PseudoInverseStruct *pis, Gan_Vector3 *X, Gan_Vector3 *x, double scale, int *eq_count) |
Increments the calculation of a 3x3 affine homography for a point. | |
Gan_Bool | gan_affine33_increment_le (Gan_PseudoInverseStruct *pis, Gan_Vector3 *X, Gan_Vector3 *l, double scale, int *eq_count) |
Increments the calculation of a 3x3 homography for a line. | |
Gan_Bool | gan_affine33_solve (Gan_PseudoInverseStruct *pis, int eq_count, Gan_Matrix23 *P) |
Solves for the 3x3 affine homography between two planes. | |
Gan_Bool | gan_affine33_fit (Gan_Homog33Match *match, unsigned nmatches, Gan_Matrix23 *H) |
Computes the 2D affine transformation between points and lines. | |
Gan_PseudoInverseStruct * | gan_affine33_init (Gan_PseudoInverseStruct *pis) |
Macro: Initialises the calculation of a 3x3 affine homography. | |
void | gan_affine33_free (Gan_PseudoInverseStruct *pis) |
Macro: Frees structure used to calculate an affine 3x3 homography. | |
Gan_Bool | gan_affine33_reset (Gan_PseudoInverseStruct *pis) |
Macro: Resets the structure used to calculate a 3x3 affine homography. | |
Gan_Bool | gan_essential_matrix_fit (Gan_Vector3 *p1, Gan_Vector3 *p2, int n, Gan_Camera *cal1, Gan_Camera *cal2, Gan_SymMatEigenStruct *sme, Gan_Euclid3D *euc) |
Computes the essential matrix from point matches. | |
Gan_Bool | gan_fundamental_matrix_fit (Gan_Vector3 *p1, Gan_Vector3 *p2, int n, Gan_SymMatEigenStruct *sme, Gan_Matrix33 *F) |
Computes the fundamental matrix from point matches. | |
Gan_Bool | gan_homog33_increment_p (Gan_SymMatEigenStruct *sme, Gan_Vector3 *X, Gan_Vector3 *x, double scale, int *eq_count) |
Increments the calculation of a 3x3 homography for a point. | |
Gan_Bool | gan_homog33_increment_l (Gan_SymMatEigenStruct *sme, Gan_Vector3 *L, Gan_Vector3 *l, double scale, int *eq_count) |
Increments the calculation of a 3x3 homography for a line. | |
Gan_Bool | gan_homog33_increment_le (Gan_SymMatEigenStruct *sme, Gan_Vector3 *X, Gan_Vector3 *l, double scale, int *eq_count) |
Increments the calculation of a 3x3 homography for a line. | |
Gan_Bool | gan_homog33_solve (Gan_SymMatEigenStruct *sme, int eq_count, Gan_Matrix33 *P) |
Solves for the 3x3 homography between two planes. | |
Gan_Bool | gan_homog33_fit_points (const Gan_Vector3 *x, const Gan_Vector3 *X, unsigned int n, Gan_Matrix33 *H) |
Computes a 3x3 homography between two planes. | |
Gan_Bool | gan_homog33_fit (Gan_Homog33Match *match, unsigned nmatches, Gan_Matrix33 *H) |
Computes a 3x3 homography between two planes. | |
Gan_SymMatEigenStruct * | gan_homog33_init (Gan_SymMatEigenStruct *sme) |
Macro: Initialises the calculation of a 3x3 homography. | |
void | gan_homog33_free (Gan_SymMatEigenStruct *sme) |
Macro: Frees the structure used to calculate a 3x3 homography. | |
Gan_Bool | gan_homog33_reset (Gan_SymMatEigenStruct *sme) |
Macro: Resets the structure used to calculate a 3x3 homography. | |
Gan_Bool | gan_homog34_increment_p (Gan_SymMatEigenStruct *sme, Gan_Vector4 *X, Gan_Vector3 *x, double scale, int *eq_count) |
Increments the calculation of a 3x4 homography for a point. | |
Gan_Bool | gan_homog34_increment_le (Gan_SymMatEigenStruct *sme, Gan_Vector4 *X1, Gan_Vector4 *X2, Gan_Vector3 *l, double scale, int *eq_count) |
Increments the calculation of a 3x4 homography. | |
Gan_Bool | gan_homog34_solve (Gan_SymMatEigenStruct *sme, int eq_count, Gan_Matrix34 *P) |
Solves for the 3x4 homography between 2D & 3D systems. | |
Gan_SymMatEigenStruct * | gan_homog34_init (Gan_SymMatEigenStruct *sme) |
Macro: Initialises the calculation of a 3x4 homography. | |
void | gan_homog34_free (Gan_SymMatEigenStruct *sme) |
Macro: Frees the structure used to calculate a 3x4 homography. | |
Gan_Bool | gan_homog34_reset (Gan_SymMatEigenStruct *sme) |
Macro: Resets the structure used to calculate a 3x4 homography. |
|
Type of matching feature when computing 2D homography.
|
|
Computes the 2D affine transformation between points and lines.
|
|
Macro: Frees structure used to calculate an affine 3x3 homography.
|
|
Increments the calculation of a 3x3 homography for a line.
Call this function using points x having the same z coordinate.
|
|
Increments the calculation of a 3x3 affine homography for a point.
Call this function using points x having the same z coordinate.
|
|
Macro: Initialises the calculation of a 3x3 affine homography.
|
|
Macro: Resets the structure used to calculate a 3x3 affine homography.
|
|
Solves for the 3x3 affine homography between two planes.
|
|
Computes the essential matrix from point matches.
|
|
Computes the fundamental matrix from point matches.
NULL , a suitable structure is allocated and freed inside the function.
|
|
Computes a 3x3 homography between two planes.
|
|
Computes a 3x3 homography between two planes.
This function invokes projective normalisation to solve for the homography, so there is no need to pre-normalise the data. |
|
Macro: Frees the structure used to calculate a 3x3 homography.
|
|
Increments the calculation of a 3x3 homography for a line.
|
|
Increments the calculation of a 3x3 homography for a line.
|
|
Increments the calculation of a 3x3 homography for a point.
|
|
Macro: Initialises the calculation of a 3x3 homography.
|
|
Macro: Resets the structure used to calculate a 3x3 homography.
|
|
Solves for the 3x3 homography between two planes.
|
|
Macro: Frees the structure used to calculate a 3x4 homography.
|
|
Increments the calculation of a 3x4 homography.
|
|
Increments the calculation of a 3x4 homography for a point.
|
|
Macro: Initialises the calculation of a 3x4 homography.
|
|
Macro: Resets the structure used to calculate a 3x4 homography.
|
|
Solves for the 3x4 homography between 2D & 3D systems.
|