fixed build under android
This commit is contained in:
parent
889df76ea7
commit
6727e4cb6d
@ -62,7 +62,7 @@ namespace cv
|
||||
{
|
||||
|
||||
//------------------------------------interp-------------------------------------------
|
||||
LogPolar_Interp::LogPolar_Interp(int w, int h, Point2i center, int _R, double _ro0, int _interp, int full, int _S, int sp)
|
||||
LogPolar_Interp::LogPolar_Interp(int w, int h, Point2i center, int _R, double _ro0, int _interp, int full, int _s, int sp)
|
||||
{
|
||||
if ( (center.x!=w/2 || center.y!=h/2) && full==0) full=1;
|
||||
|
||||
@ -104,15 +104,15 @@ LogPolar_Interp::LogPolar_Interp(int w, int h, Point2i center, int _R, double _r
|
||||
|
||||
interp=_interp;
|
||||
|
||||
create_map(M, N, _R, _S, _ro0);
|
||||
create_map(M, N, _R, _s, _ro0);
|
||||
}
|
||||
|
||||
void LogPolar_Interp::create_map(int _M, int _N, int _R, int _S, double _ro0)
|
||||
void LogPolar_Interp::create_map(int _M, int _n, int _R, int _s, double _ro0)
|
||||
{
|
||||
M=_M;
|
||||
N=_N;
|
||||
N=_n;
|
||||
R=_R;
|
||||
S=_S;
|
||||
S=_s;
|
||||
ro0=_ro0;
|
||||
|
||||
int jc=N/2-1, ic=M/2-1;
|
||||
@ -208,7 +208,7 @@ LogPolar_Interp::~LogPolar_Interp()
|
||||
|
||||
//------------------------------------overlapping----------------------------------
|
||||
|
||||
LogPolar_Overlapping::LogPolar_Overlapping(int w, int h, Point2i center, int _R, double _ro0, int full, int _S, int sp)
|
||||
LogPolar_Overlapping::LogPolar_Overlapping(int w, int h, Point2i center, int _R, double _ro0, int full, int _s, int sp)
|
||||
{
|
||||
if ( (center.x!=w/2 || center.y!=h/2) && full==0) full=1;
|
||||
|
||||
@ -249,15 +249,15 @@ LogPolar_Overlapping::LogPolar_Overlapping(int w, int h, Point2i center, int _R,
|
||||
S=(int) floor(2*CV_PI/(_a-1)+0.5);
|
||||
}
|
||||
|
||||
create_map(M, N, _R, _S, _ro0);
|
||||
create_map(M, N, _R, _s, _ro0);
|
||||
}
|
||||
|
||||
void LogPolar_Overlapping::create_map(int _M, int _N, int _R, int _S, double _ro0)
|
||||
void LogPolar_Overlapping::create_map(int _M, int _n, int _R, int _s, double _ro0)
|
||||
{
|
||||
M=_M;
|
||||
N=_N;
|
||||
N=_n;
|
||||
R=_R;
|
||||
S=_S;
|
||||
S=_s;
|
||||
ro0=_ro0;
|
||||
|
||||
int jc=N/2-1, ic=M/2-1;
|
||||
@ -433,7 +433,7 @@ LogPolar_Overlapping::~LogPolar_Overlapping()
|
||||
|
||||
//----------------------------------------adjacent---------------------------------------
|
||||
|
||||
LogPolar_Adjacent::LogPolar_Adjacent(int w, int h, Point2i center, int _R, double _ro0, double smin, int full, int _S, int sp)
|
||||
LogPolar_Adjacent::LogPolar_Adjacent(int w, int h, Point2i center, int _R, double _ro0, double smin, int full, int _s, int sp)
|
||||
{
|
||||
if ( (center.x!=w/2 || center.y!=h/2) && full==0) full=1;
|
||||
|
||||
@ -473,16 +473,16 @@ LogPolar_Adjacent::LogPolar_Adjacent(int w, int h, Point2i center, int _R, doubl
|
||||
S=(int) floor(2*CV_PI/(_a-1)+0.5);
|
||||
}
|
||||
|
||||
create_map(M, N, _R, _S, _ro0, smin);
|
||||
create_map(M, N, _R, _s, _ro0, smin);
|
||||
}
|
||||
|
||||
|
||||
void LogPolar_Adjacent::create_map(int _M, int _N, int _R, int _S, double _ro0, double smin)
|
||||
void LogPolar_Adjacent::create_map(int _M, int _n, int _R, int _s, double _ro0, double smin)
|
||||
{
|
||||
M=_M;
|
||||
N=_N;
|
||||
N=_n;
|
||||
R=_R;
|
||||
S=_S;
|
||||
S=_s;
|
||||
ro0=_ro0;
|
||||
romax=min(M/2.0, N/2.0);
|
||||
|
||||
|
@ -1065,10 +1065,10 @@ bool CvSVMSolver::solve_eps_svr( int _sample_count, int _var_count, const float*
|
||||
CvSVMKernel* _kernel, double* _alpha, CvSVMSolutionInfo& _si )
|
||||
{
|
||||
int i;
|
||||
double p = _kernel->params->p, _C = _kernel->params->C;
|
||||
double p = _kernel->params->p, kernel_param_c = _kernel->params->C;
|
||||
|
||||
if( !create( _sample_count, _var_count, _samples, 0,
|
||||
_sample_count*2, 0, _C, _C, _storage, _kernel, &CvSVMSolver::get_row_svr,
|
||||
_sample_count*2, 0, kernel_param_c, kernel_param_c, _storage, _kernel, &CvSVMSolver::get_row_svr,
|
||||
&CvSVMSolver::select_working_set, &CvSVMSolver::calc_rho ))
|
||||
return false;
|
||||
|
||||
@ -1101,7 +1101,7 @@ bool CvSVMSolver::solve_nu_svr( int _sample_count, int _var_count, const float**
|
||||
CvSVMKernel* _kernel, double* _alpha, CvSVMSolutionInfo& _si )
|
||||
{
|
||||
int i;
|
||||
double _C = _kernel->params->C, sum;
|
||||
double kernel_param_c = _kernel->params->C, sum;
|
||||
|
||||
if( !create( _sample_count, _var_count, _samples, 0,
|
||||
_sample_count*2, 0, 1., 1., _storage, _kernel, &CvSVMSolver::get_row_svr,
|
||||
@ -1110,11 +1110,11 @@ bool CvSVMSolver::solve_nu_svr( int _sample_count, int _var_count, const float**
|
||||
|
||||
y = (schar*)cvMemStorageAlloc( storage, sample_count*2*sizeof(y[0]) );
|
||||
alpha = (double*)cvMemStorageAlloc( storage, alpha_count*sizeof(alpha[0]) );
|
||||
sum = _C * _kernel->params->nu * sample_count * 0.5;
|
||||
sum = kernel_param_c * _kernel->params->nu * sample_count * 0.5;
|
||||
|
||||
for( i = 0; i < sample_count; i++ )
|
||||
{
|
||||
alpha[i] = alpha[i + sample_count] = MIN(sum, _C);
|
||||
alpha[i] = alpha[i + sample_count] = MIN(sum, kernel_param_c);
|
||||
sum -= alpha[i];
|
||||
|
||||
b[i] = -_y[i];
|
||||
@ -1632,7 +1632,7 @@ bool CvSVM::train_auto( const CvMat* _train_data, const CvMat* _responses,
|
||||
|
||||
// all steps are logarithmic and must be > 1
|
||||
double degree_step = 10, g_step = 10, coef_step = 10, C_step = 10, nu_step = 10, p_step = 10;
|
||||
double gamma = 0, _C = 0, degree = 0, coef = 0, p = 0, nu = 0;
|
||||
double gamma = 0, curr_c = 0, degree = 0, coef = 0, p = 0, nu = 0;
|
||||
double best_degree = 0, best_gamma = 0, best_coef = 0, best_C = 0, best_nu = 0, best_p = 0;
|
||||
float min_error = FLT_MAX, error;
|
||||
|
||||
@ -1874,10 +1874,10 @@ bool CvSVM::train_auto( const CvMat* _train_data, const CvMat* _responses,
|
||||
}
|
||||
|
||||
int* cls_lbls = class_labels ? class_labels->data.i : 0;
|
||||
_C = C_grid.min_val;
|
||||
curr_c = C_grid.min_val;
|
||||
do
|
||||
{
|
||||
params.C = _C;
|
||||
params.C = curr_c;
|
||||
gamma = gamma_grid.min_val;
|
||||
do
|
||||
{
|
||||
@ -1942,7 +1942,7 @@ bool CvSVM::train_auto( const CvMat* _train_data, const CvMat* _responses,
|
||||
best_degree = degree;
|
||||
best_gamma = gamma;
|
||||
best_coef = coef;
|
||||
best_C = _C;
|
||||
best_C = curr_c;
|
||||
best_nu = nu;
|
||||
best_p = p;
|
||||
}
|
||||
@ -1961,9 +1961,9 @@ bool CvSVM::train_auto( const CvMat* _train_data, const CvMat* _responses,
|
||||
gamma *= gamma_grid.step;
|
||||
}
|
||||
while( gamma < gamma_grid.max_val );
|
||||
_C *= C_grid.step;
|
||||
curr_c *= C_grid.step;
|
||||
}
|
||||
while( _C < C_grid.max_val );
|
||||
while( curr_c < C_grid.max_val );
|
||||
}
|
||||
|
||||
min_error /= (float) sample_count;
|
||||
|
Loading…
x
Reference in New Issue
Block a user