00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef HOMOGRAPHY4_H
00021 #define HOMOGRAPHY4_H
00022
00023 #include "fvec4.h"
00024
00025 void homography4_from_4pt(const fvec4 x[2], const fvec4 y[2], const fvec4 z[2], const fvec4 w[2], fvec4 cgret[9]);
00026 void homography4_transform(const fvec4 a[2], const fvec4 H[3][3], fvec4 r[2]);
00027 void homography4_from_4corresp(
00028 const fvec4 a[2], const fvec4 b[2], const fvec4 c[2], const fvec4 d[2],
00029 const fvec4 x[2], const fvec4 y[2], const fvec4 z[2], const fvec4 w[2], fvec4 R[3][3]);
00030
00044 int ransac_h4(const float *uv1, int stride1, const float *uv2, int stride2, int n,
00045 int maxiter, float dist_threshold, int stop_support,
00046 float result[3][3], char *inliers_mask, float *inliers1, float *inliers2);
00047 #endif