Normalize line endings and whitespace
This commit is contained in:

committed by
Andrey Kamaev

parent
0442bca235
commit
81f826db2b
@@ -56,34 +56,34 @@ cv::Mat cv::getGaborKernel( Size ksize, double sigma, double theta,
|
||||
int nstds = 3;
|
||||
int xmin, xmax, ymin, ymax;
|
||||
double c = cos(theta), s = sin(theta);
|
||||
|
||||
|
||||
if( ksize.width > 0 )
|
||||
xmax = ksize.width/2;
|
||||
else
|
||||
xmax = cvRound(std::max(fabs(nstds*sigma_x*c), fabs(nstds*sigma_y*s)));
|
||||
|
||||
|
||||
if( ksize.height > 0 )
|
||||
ymax = ksize.height/2;
|
||||
else
|
||||
ymax = cvRound(std::max(fabs(nstds*sigma_x*s), fabs(nstds*sigma_y*c)));
|
||||
|
||||
|
||||
xmin = -xmax;
|
||||
ymin = -ymax;
|
||||
|
||||
|
||||
CV_Assert( ktype == CV_32F || ktype == CV_64F );
|
||||
|
||||
|
||||
Mat kernel(ymax - ymin + 1, xmax - xmin + 1, ktype);
|
||||
double scale = 1;
|
||||
double ex = -0.5/(sigma_x*sigma_x);
|
||||
double ey = -0.5/(sigma_y*sigma_y);
|
||||
double cscale = CV_PI*2/lambd;
|
||||
|
||||
|
||||
for( int y = ymin; y <= ymax; y++ )
|
||||
for( int x = xmin; x <= xmax; x++ )
|
||||
{
|
||||
double xr = x*c + y*s;
|
||||
double yr = -x*s + y*c;
|
||||
|
||||
|
||||
double v = scale*exp(ex*xr*xr + ey*yr*yr)*cos(cscale*xr + psi);
|
||||
if( ktype == CV_32F )
|
||||
kernel.at<float>(ymax - y, xmax - x) = (float)v;
|
||||
|
Reference in New Issue
Block a user