added dft for all platforms
authorElena Gvozdeva <elena.gvozdeva@itseez.com>
Tue, 29 Jul 2014 08:07:21 +0000 (12:07 +0400)
committerElena Gvozdeva <elena.gvozdeva@itseez.com>
Tue, 29 Jul 2014 08:21:52 +0000 (12:21 +0400)
modules/imgproc/src/templmatch.cpp

index 00e6106..aec83b7 100644 (file)
@@ -110,12 +110,8 @@ static bool sumTemplate(InputArray _src, UMat & result)
 
 static bool useNaive(Size size)
 {
-    if (!ocl::Device::getDefault().isIntel())
-        return true;
-
     int dft_size = 18;
     return size.height < dft_size && size.width < dft_size;
-
 }
 
 struct ConvolveBuf
@@ -138,7 +134,7 @@ void ConvolveBuf::create(Size image_size, Size templ_size)
 
     const double blockScale = 4.5;
     const int minBlockSize = 256;
-    
+
     block_size.width = cvRound(result_size.width*blockScale);
     block_size.width = MAX( block_size.width, minBlockSize - templ_size.width + 1 );
     block_size.width = std::min( block_size.width, result_size.width );
@@ -175,7 +171,7 @@ static bool convolve_dft(InputArray _image, InputArray _templ, OutputArray _resu
     ConvolveBuf buf;
     CV_Assert(_image.type() == CV_32F);
     CV_Assert(_templ.type() == CV_32F);
+
     buf.create(_image.size(), _templ.size());
     _result.create(buf.result_size, CV_32F);