Lines Matching full:double
65 CvMat* mask, double confidence=0.99, int maxIters=1000 );
67 CvMat* mask, double threshold,
68 double confidence=0.99, int maxIters=1000 );
77 CvMat* mask, double threshold );
111 CvMat* _mask, double threshold )
126 cvRANSACUpdateNumIters( double p, double ep,
135 double num, denom;
163 CvMat* mask, double reprojThreshold,
164 double confidence, int maxIters )
227 (double)(count - goodCount)/count, modelPoints, niters );
258 CvMat* mask, double confidence, int maxIters )
260 const double outlierRatio = 0.45;
272 double minMedian = DBL_MAX, sigma;
294 niters = cvRound(log(1-confidence)/log(1-pow(1-outlierRatio,(double)modelPoints)));
321 double median = count % 2 != 0 ?
407 double dx1 = ptr[j].x - ptr[i].x;
408 double dy1 = ptr[j].y - ptr[i].y;
411 double dx2 = ptr[k].x - ptr[i].x;
412 double dy2 = ptr[k].y - ptr[i].y;
450 double LtL[9][9], W[9][9], V[9][9];
478 double invHnorm[9] = { 1./sm.x, 0, cm.x, 0, 1./sm.y, cm.y, 0, 0, 1 };
479 double Hnorm2[9] = { sM.x, 0, -cM.x*sM.x, 0, sM.y, -cM.y*sM.y, 0, 0, 1 };
486 double x = (m[i].x - cm.x)*sm.x, y = (m[i].y - cm.y)*sm.y;
487 double X = (M[i].x - cM.x)*sM.x, Y = (M[i].y - cM.y)*sM.y;
488 double Lx[] = { X, Y, 1, 0, 0, 0, -x*X, -x*Y, -x };
489 double Ly[] = { 0, 0, 0, X, Y, 1, -y*X, -y*Y, -y };
512 const double* H = model->data.db;
517 double ww = 1./(H[6]*M[i].x + H[7]*M[i].y + 1.);
518 double dx = (H[0]*M[i].x + H[1]*M[i].y + H[2])*ww - m[i].x;
519 double dy = (H[3]*M[i].x + H[4]*M[i].y + H[5])*ww - m[i].y;
537 double* _errNorm = 0;
544 const double* h = _param->data.db;
545 double Mx = M[i].x, My = M[i].y;
546 double ww = 1./(h[6]*Mx + h[7]*My + 1.);
547 double _xi = (h[0]*Mx + h[1]*My + h[2])*ww;
548 double _yi = (h[3]*Mx + h[4]*My + h[5])*ww;
549 double err[] = { _xi - m[i].x, _yi - m[i].y };
552 double J[][8] =
577 CvMat* __H, int method, double ransacReprojThreshold,
580 const double confidence = 0.99;
588 double H[9];
685 double a[7*9], w[7], v[9*9], c[4], r[3];
686 double* f1, *f2;
687 double t0, t1, t2;
695 double* fmatrix = _fmatrix->data.db;
702 double x0 = m1[i].x, y0 = m1[i].y;
703 double x1 = m2[i].x, y1 = m2[i].y;
770 double lambda = r[k], mu = 1.;
771 double s = f1[8]*r[k] + f2[8];
793 double a[9*9], w[9], v[9*9];
800 double t, scale0 = 0, scale1 = 0;
804 double* fmatrix = _fmatrix->data.db;
810 double x = m1[i].x, y = m1[i].y;
826 double x = m1[i].x - m0c.x, y = m1[i].y - m0c.y;
849 double x0 = (m1[i].x - m0c.x)*scale0;
850 double y0 = (m1[i].y - m0c.y)*scale0;
851 double x1 = (m2[i].x - m1c.x)*scale1;
852 double y1 = (m2[i].y - m1c.y)*scale1;
853 double r[9] = { x1*x0, x1*y0, x1, y1*x0, y1*y0, y1, x0, y0, 1 };
892 double tt0[] = { scale0, 0, -scale0*m0c.x, 0, scale0, -scale0*m0c.y, 0, 0, 1 };
893 double tt1[] = { scale1, 0, -scale1*m1c.x, 0, scale1, -scale1*m1c.y, 0, 0, 1 };
919 const double* F = model->data.db;
924 double a, b, c, d1, d2, s1, s2;
948 double param1, double param2, CvMat* mask )
957 double F[3*9];
1041 double f[9];
1143 double x, y, z = 1.;
1144 double a, b, c, nu;
1154 x = *(double*)xp; y = *(double*)yp;
1156 z = *(double*)zp, zp += stride;
1176 *(double*)ap = a;
1177 *(double*)bp = b;
1178 *(double*)cp = c;
1266 "Both matrices must be floating-point (single or double precision)" );
1386 const double* xs = src->data.db;
1387 const double* ys = xs + s_plane_stride;
1388 const double* zs = 0;
1389 const double* ws = xs + (s_dims - 1)*s_plane_stride;
1391 double* iw = denom->data.db;
1393 double* xd = dst->data.db;
1394 double* yd = xd + d_plane_stride;
1395 double* zd = 0;
1405 double t = *ws;
1414 double w = iw[i];
1415 double x = *xs * w, y = *ys * w, z = *zs * w;
1423 double w = iw[i];
1424 double x = *xs * w, y = *ys * w;