/
Alx89
/
OpenCV
Обзор
Документация
Войти
/
Alx89
/
OpenCV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
4.x
modules/core/perf/perf_bitwise.cpp
75 строк
2 KB
Alexander Alekhin
ts: refactor OpenCV tests
03 фев 2018, 22:39
03 фев 2018, 22:39
4a297a2
Код
Авторство
О чём код?
#include "perf_precomp.hpp" namespace opencv_test { using namespace perf; #define TYPICAL_MAT_SIZES_BITW_ARITHM TYPICAL_MAT_SIZES #define TYPICAL_MAT_TYPES_BITW_ARITHM CV_8UC1, CV_8SC1, CV_8UC4, CV_32SC1, CV_32SC4 #define TYPICAL_MATS_BITW_ARITHM testing::Combine(testing::Values(TYPICAL_MAT_SIZES_BITW_ARITHM), testing::Values(TYPICAL_MAT_TYPES_BITW_ARITHM)) PERF_TEST_P(Size_MatType, bitwise_not, TYPICAL_MATS_BITW_ARITHM) { Size sz = get<0>(GetParam()); int type = get<1>(GetParam()); cv::Mat a = Mat(sz, type); cv::Mat c = Mat(sz, type); declare.in(a, WARMUP_RNG).out(c); declare.iterations(200); TEST_CYCLE() cv::bitwise_not(a, c); SANITY_CHECK(c); } PERF_TEST_P(Size_MatType, bitwise_and, TYPICAL_MATS_BITW_ARITHM) { Size sz = get<0>(GetParam()); int type = get<1>(GetParam()); cv::Mat a = Mat(sz, type); cv::Mat b = Mat(sz, type); cv::Mat c = Mat(sz, type); declare.in(a, b, WARMUP_RNG).out(c); declare.time(100); TEST_CYCLE() bitwise_and(a, b, c); SANITY_CHECK(c); } PERF_TEST_P(Size_MatType, bitwise_or, TYPICAL_MATS_BITW_ARITHM) { Size sz = get<0>(GetParam()); int type = get<1>(GetParam()); cv::Mat a = Mat(sz, type); cv::Mat b = Mat(sz, type); cv::Mat c = Mat(sz, type); declare.in(a, b, WARMUP_RNG).out(c); declare.time(100); TEST_CYCLE() bitwise_or(a, b, c); SANITY_CHECK(c); } PERF_TEST_P(Size_MatType, bitwise_xor, TYPICAL_MATS_BITW_ARITHM) { Size sz = get<0>(GetParam()); int type = get<1>(GetParam()); cv::Mat a = Mat(sz, type); cv::Mat b = Mat(sz, type); cv::Mat c = Mat(sz, type); declare.in(a, b, WARMUP_RNG).out(c); declare.time(100); TEST_CYCLE() bitwise_xor(a, b, c); SANITY_CHECK(c); } } // namespace