Tegra-optimized Canny

pull/13383/head
Andrey Kamaev 14 years ago
parent 330357f7dd
commit 4136855ba8
  1. 4
      modules/imgproc/perf/perf_canny.cpp
  2. 5
      modules/imgproc/src/canny.cpp
  3. 4
      modules/ts/misc/concatlogs.py

@ -11,10 +11,10 @@ typedef perf::TestBaseWithParam<Img_Aperture_L2_thresholds_t> Img_Aperture_L2_th
PERF_TEST_P( Img_Aperture_L2_thresholds, canny, PERF_TEST_P( Img_Aperture_L2_thresholds, canny,
testing::Combine( testing::Combine(
testing::Values( "cv/shared/lena.jpg", "stitching/b1.jpg" ), testing::Values( "cv/shared/lena.jpg", "stitching/b1.jpg", "cv/detectors_descriptors_evaluation/images_datasets/leuven/img1.png" ),
testing::Values( 3, 5 ), testing::Values( 3, 5 ),
testing::Bool(), testing::Bool(),
testing::Values( make_tuple(50.0, 100.0), make_tuple(0.0, 50.0) ) testing::Values( make_tuple(50.0, 100.0), make_tuple(0.0, 50.0), make_tuple(100.0, 120.0) )
) )
) )
{ {

@ -45,6 +45,11 @@ CV_IMPL void cvCanny( const void* srcarr, void* dstarr,
double low_thresh, double high_thresh, double low_thresh, double high_thresh,
int aperture_size ) int aperture_size )
{ {
#ifdef HAVE_TEGRA_OPTIMIZATION
if (tegra::canny(cv::cvarrToMat(srcarr), cv::cvarrToMat(dstarr), low_thresh, high_thresh,
aperture_size & ~CV_CANNY_L2_GRADIENT, (aperture_size & CV_CANNY_L2_GRADIENT) == CV_CANNY_L2_GRADIENT))
return;
#endif
cv::Ptr<CvMat> dx, dy; cv::Ptr<CvMat> dx, dy;
cv::AutoBuffer<char> buffer; cv::AutoBuffer<char> buffer;
std::vector<uchar*> stack; std::vector<uchar*> stack;

@ -1,5 +1,5 @@
from optparse import OptionParser from optparse import OptionParser
import glob, sys, os import glob, sys, os, re
if __name__ == "__main__": if __name__ == "__main__":
parser = OptionParser() parser = OptionParser()
@ -29,7 +29,7 @@ if __name__ == "__main__":
continue continue
idx1 = text.find("<tbody>") + len("<tbody>") idx1 = text.find("<tbody>") + len("<tbody>")
idx2 = html.rfind("</tbody>") idx2 = html.rfind("</tbody>")
html = html[:idx2] + text[idx1:] html = html[:idx2] + re.sub(r"[ \t\n\r]+", " ", text[idx1:])
except: except:
pass pass

Loading…
Cancel
Save