Fix findEssentialMat function
Also remove all usages of std::complex from OpenCV modules
This commit is contained in:
@@ -180,19 +180,19 @@ cv::ocl::FftPlan::FftPlan(Size _dft_size, int _src_step, int _dst_step, int _fla
|
||||
case C2C:
|
||||
inLayout = CLFFT_COMPLEX_INTERLEAVED;
|
||||
outLayout = CLFFT_COMPLEX_INTERLEAVED;
|
||||
clStridesIn[1] = src_step / sizeof(std::complex<float>);
|
||||
clStridesIn[1] = src_step / (2*sizeof(float));
|
||||
clStridesOut[1] = clStridesIn[1];
|
||||
break;
|
||||
case R2C:
|
||||
inLayout = CLFFT_REAL;
|
||||
outLayout = CLFFT_HERMITIAN_INTERLEAVED;
|
||||
clStridesIn[1] = src_step / sizeof(float);
|
||||
clStridesOut[1] = dst_step / sizeof(std::complex<float>);
|
||||
clStridesOut[1] = dst_step / (2*sizeof(float));
|
||||
break;
|
||||
case C2R:
|
||||
inLayout = CLFFT_HERMITIAN_INTERLEAVED;
|
||||
outLayout = CLFFT_REAL;
|
||||
clStridesIn[1] = src_step / sizeof(std::complex<float>);
|
||||
clStridesIn[1] = src_step / (2*sizeof(float));
|
||||
clStridesOut[1] = dst_step / sizeof(float);
|
||||
break;
|
||||
default:
|
||||
|
||||
@@ -121,12 +121,12 @@ void cv::ocl::gemm(const oclMat &src1, const oclMat &src2, double alpha,
|
||||
break;
|
||||
case CV_32FC2:
|
||||
{
|
||||
lda /= sizeof(std::complex<float>);
|
||||
ldb /= sizeof(std::complex<float>);
|
||||
ldc /= sizeof(std::complex<float>);
|
||||
offa /= sizeof(std::complex<float>);
|
||||
offb /= sizeof(std::complex<float>);
|
||||
offc /= sizeof(std::complex<float>);
|
||||
lda /= (2*sizeof(float));
|
||||
ldb /= (2*sizeof(float));
|
||||
ldc /= (2*sizeof(float));
|
||||
offa /= (2*sizeof(float));
|
||||
offb /= (2*sizeof(float));
|
||||
offc /= (2*sizeof(float));
|
||||
cl_float2 alpha_2 = {{alpha, 0}};
|
||||
cl_float2 beta_2 = {{beta, 0}};
|
||||
openCLSafeCall
|
||||
@@ -139,12 +139,12 @@ void cv::ocl::gemm(const oclMat &src1, const oclMat &src2, double alpha,
|
||||
break;
|
||||
case CV_64FC2:
|
||||
{
|
||||
lda /= sizeof(std::complex<double>);
|
||||
ldb /= sizeof(std::complex<double>);
|
||||
ldc /= sizeof(std::complex<double>);
|
||||
offa /= sizeof(std::complex<double>);
|
||||
offb /= sizeof(std::complex<double>);
|
||||
offc /= sizeof(std::complex<double>);
|
||||
lda /= (2*sizeof(double));
|
||||
ldb /= (2*sizeof(double));
|
||||
ldc /= (2*sizeof(double));
|
||||
offa /= (2*sizeof(double));
|
||||
offb /= (2*sizeof(double));
|
||||
offc /= (2*sizeof(double));
|
||||
cl_double2 alpha_2 = {{alpha, 0}};
|
||||
cl_double2 beta_2 = {{beta, 0}};
|
||||
openCLSafeCall
|
||||
|
||||
Reference in New Issue
Block a user