delete normalization in gabor kernel #1995
[profile/ivi/opencv.git] / modules / imgproc / src / gabor.cpp
index 867fa1a..e5d10dd 100644 (file)
@@ -60,12 +60,12 @@ cv::Mat cv::getGaborKernel( Size ksize, double sigma, double theta,
     if( ksize.width > 0 )
         xmax = ksize.width/2;
     else
-        xmax = (int)std::max(fabs(nstds*sigma_x*c), fabs(nstds*sigma_y*s));
+        xmax = cvRound(std::max(fabs(nstds*sigma_x*c), fabs(nstds*sigma_y*s)));
     
     if( ksize.height > 0 )
         ymax = ksize.height/2;
     else
-        ymax = (int)std::max(fabs(nstds*sigma_x*s), fabs(nstds*sigma_y*c));
+        ymax = cvRound(std::max(fabs(nstds*sigma_x*s), fabs(nstds*sigma_y*c)));
         
     xmin = -xmax;
     ymin = -ymax;
@@ -73,7 +73,7 @@ cv::Mat cv::getGaborKernel( Size ksize, double sigma, double theta,
     CV_Assert( ktype == CV_32F || ktype == CV_64F );
     
     Mat kernel(ymax - ymin + 1, xmax - xmin + 1, ktype);
-    double scale = 1/(2*CV_PI*sigma_x*sigma_y);
+    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;
@@ -90,7 +90,7 @@ cv::Mat cv::getGaborKernel( Size ksize, double sigma, double theta,
             else
                 kernel.at<double>(ymax - y, xmax - x) = v;
         }
-    
+
     return kernel;
 }