perf_fast_hough_transform.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*M///////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
  4. //
  5. // By downloading, copying, installing or using the software you agree to this license.
  6. // If you do not agree to this license, do not download, install,
  7. // copy or use the software.
  8. //
  9. //
  10. // License Agreement
  11. // For Open Source Computer Vision Library
  12. //
  13. // Copyright (C) 2015, Smart Engines Ltd, all rights reserved.
  14. // Copyright (C) 2015, Institute for Information Transmission Problems of the Russian Academy of Sciences (Kharkevich Institute), all rights reserved.
  15. // Copyright (C) 2015, Dmitry Nikolaev, Simon Karpenko, Michail Aliev, Elena Kuznetsova, all rights reserved.
  16. // Third party copyrights are property of their respective owners.
  17. //
  18. // Redistribution and use in source and binary forms, with or without modification,
  19. // are permitted provided that the following conditions are met:
  20. //
  21. // * Redistribution's of source code must retain the above copyright notice,
  22. // this list of conditions and the following disclaimer.
  23. //
  24. // * Redistribution's in binary form must reproduce the above copyright notice,
  25. // this list of conditions and the following disclaimer in the documentation
  26. // and/or other materials provided with the distribution.
  27. //
  28. // * The name of the copyright holders may not be used to endorse or promote products
  29. // derived from this software without specific prior written permission.
  30. //
  31. // This software is provided by the copyright holders and contributors "as is" and
  32. // any express or implied warranties, including, but not limited to, the implied
  33. // warranties of merchantability and fitness for a particular purpose are disclaimed.
  34. // In no event shall the Intel Corporation or contributors be liable for any direct,
  35. // indirect, incidental, special, exemplary, or consequential damages
  36. // (including, but not limited to, procurement of substitute goods or services;
  37. // loss of use, data, or profits; or business interruption) however caused
  38. // and on any theory of liability, whether in contract, strict liability,
  39. // or tort (including negligence or otherwise) arising in any way out of
  40. // the use of this software, even if advised of the possibility of such damage.
  41. //
  42. //M*/
  43. #include "perf_precomp.hpp"
  44. namespace opencv_test { namespace {
  45. typedef tuple<Size, MatType, MatDepth> srcSize_srcType_dstDepth_t;
  46. typedef perf::TestBaseWithParam<srcSize_srcType_dstDepth_t>
  47. srcSize_srcType_dstDepth;
  48. #define ALL_MAT_DEPHTS CV_8U, CV_8S, CV_16U, CV_32S, CV_32F, CV_64F
  49. PERF_TEST_P(srcSize_srcType_dstDepth, FastHoughTransform,
  50. testing::Combine(
  51. testing::Values(TYPICAL_MAT_SIZES),
  52. testing::Values(TYPICAL_MAT_TYPES),
  53. testing::Values(ALL_MAT_DEPHTS)
  54. )
  55. )
  56. {
  57. Size srcSize = get<0>(GetParam());
  58. int srcType = get<1>(GetParam());
  59. int dstDepth = get<2>(GetParam());
  60. Mat src(srcSize, srcType);
  61. Mat fht;
  62. declare.in(src, WARMUP_RNG);
  63. TEST_CYCLE_N(3)
  64. {
  65. FastHoughTransform(src, fht, dstDepth);
  66. }
  67. SANITY_CHECK_NOTHING();
  68. }
  69. #undef ALL_MAT_DEPHTS
  70. }} // namespace