@ -35,12 +35,17 @@ PERF_TEST_P_(AddPerfTest, TestPerformance)
out = cv : : gapi : : add ( in1 , in2 , dtype ) ;
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// There is no need to qualify gin, gout, descr_of with namespace (cv::)
// as they are in the same namespace as their actual argument (i.e. cv::Mat)
// and thus are found via ADL, as in the examples below.
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -71,11 +76,13 @@ PERF_TEST_P_(AddCPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , sc1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -105,11 +112,13 @@ PERF_TEST_P_(SubPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -140,11 +149,13 @@ PERF_TEST_P_(SubCPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , sc1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -175,11 +186,13 @@ PERF_TEST_P_(SubRCPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , sc1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -209,11 +222,13 @@ PERF_TEST_P_(MulPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -245,11 +260,13 @@ PERF_TEST_P_(MulDoublePerfTest, TestPerformance)
cv : : GComputation c ( in1 , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -280,11 +297,13 @@ PERF_TEST_P_(MulCPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , sc1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -316,11 +335,13 @@ PERF_TEST_P_(DivPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -352,11 +373,13 @@ PERF_TEST_P_(DivCPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , sc1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -393,11 +416,13 @@ PERF_TEST_P_(DivRCPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , sc1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -430,11 +455,13 @@ PERF_TEST_P_(MaskPerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in , m ) , cv : : GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 , in_mat2 ) , cv : : gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 , in_mat2 ) , cv : : gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -464,11 +491,13 @@ PERF_TEST_P_(MeanPerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in ) , cv : : GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_norm ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_norm ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_norm ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_norm ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -498,11 +527,13 @@ PERF_TEST_P_(Polar2CartPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out1 , out2 ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
EXPECT_TRUE ( cmpF ( out_mat_gapi , out_mat_ocv ) ) ;
@ -533,11 +564,13 @@ PERF_TEST_P_(Cart2PolarPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out1 , out2 ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi , out_mat2 ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -577,11 +610,13 @@ PERF_TEST_P_(CmpPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -621,11 +656,13 @@ PERF_TEST_P_(CmpWithScalarPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -676,11 +713,13 @@ PERF_TEST_P_(BitwisePerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -709,11 +748,13 @@ PERF_TEST_P_(BitwiseNotPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -745,11 +786,13 @@ PERF_TEST_P_(SelectPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 , in3 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 , in_mask ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 , in_mask ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mask ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 , in_mask ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mask ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -779,11 +822,13 @@ PERF_TEST_P_(MinPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -813,11 +858,13 @@ PERF_TEST_P_(MaxPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -847,11 +894,13 @@ PERF_TEST_P_(AbsDiffPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -882,11 +931,13 @@ PERF_TEST_P_(AbsDiffCPerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 , sc1 ) , cv : : GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , sc ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , sc ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -919,11 +970,13 @@ PERF_TEST_P_(SumPerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in ) , cv : : GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_sum ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_sum ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_sum ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_sum ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -959,11 +1012,13 @@ PERF_TEST_P_(AddWeightedPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1005,11 +1060,13 @@ PERF_TEST_P_(NormPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 ) , gout ( out_norm ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_norm ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 ) , gout ( out_norm ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_norm ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1051,11 +1108,13 @@ PERF_TEST_P_(IntegralPerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 ) , cv : : GOut ( out1 , out2 ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_mat1 , out_mat2 ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat1 , out_mat2 ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_mat1 , out_mat2 ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat1 , out_mat2 ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1089,11 +1148,13 @@ PERF_TEST_P_(ThresholdPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , th1 , mv1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , thr , maxval ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , thr , maxval ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , thr , maxval ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , thr , maxval ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , thr , maxval ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1127,11 +1188,13 @@ PERF_TEST_P_(ThresholdOTPerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 , mv1 ) , cv : : GOut ( out , scout ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , maxval ) , gout ( out_mat_gapi , out_gapi_scalar ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , maxval ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , maxval ) , gout ( out_mat_gapi , out_gapi_scalar ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , maxval ) , gout ( out_mat_gapi , out_gapi_scalar ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , maxval ) , gout ( out_mat_gapi , out_gapi_scalar ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1164,11 +1227,13 @@ PERF_TEST_P_(InRangePerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , th1 , mv1 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , thrLow , thrUp ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , thrLow , thrUp ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , thrLow , thrUp ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , thrLow , thrUp ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , thrLow , thrUp ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1202,11 +1267,13 @@ PERF_TEST_P_(Split3PerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 ) , cv : : GOut ( out1 , out2 , out3 ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_mat_gapi , out_mat2 , out_mat3 ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi , out_mat2 , out_mat3 ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_mat_gapi , out_mat2 , out_mat3 ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi , out_mat2 , out_mat3 ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1242,11 +1309,13 @@ PERF_TEST_P_(Split4PerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 ) , cv : : GOut ( out1 , out2 , out3 , out4 ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_mat_gapi , out_mat2 , out_mat3 , out_mat4 ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi , out_mat2 , out_mat3 , out_mat4 ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 ) , cv : : gout ( out_mat_gapi , out_mat2 , out_mat3 , out_mat4 ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi , out_mat2 , out_mat3 , out_mat4 ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1281,11 +1350,13 @@ PERF_TEST_P_(Merge3PerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 , in2 , in3 ) , cv : : GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 , in_mat2 , in_mat3 ) , cv : : gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 , in_mat3 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 , in_mat2 , in_mat3 ) , cv : : gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1319,11 +1390,13 @@ PERF_TEST_P_(Merge4PerfTest, TestPerformance)
cv : : GComputation c ( cv : : GIn ( in1 , in2 , in3 , in4 ) , cv : : GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( cv : : gin ( in_mat1 , in_mat2 , in_mat3 , in_mat4 ) , cv : : gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 , in_mat3 , in_mat4 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 , in_mat4 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( cv : : gin ( in_mat1 , in_mat2 , in_mat3 , in_mat4 ) , cv : : gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 , in_mat4 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1355,11 +1428,13 @@ PERF_TEST_P_(RemapPerfTest, TestPerformance)
cv : : GComputation c ( in1 , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1389,11 +1464,13 @@ PERF_TEST_P_(FlipPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1424,11 +1501,13 @@ PERF_TEST_P_(CropPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1458,11 +1537,13 @@ PERF_TEST_P_(CopyPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1506,11 +1587,13 @@ PERF_TEST_P_(ConcatHorPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1559,11 +1642,13 @@ PERF_TEST_P_(ConcatHorVecPerfTest, TestPerformance)
cv : : GComputation c ( { mats [ 0 ] , mats [ 1 ] , mats [ 2 ] } , { out } ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 , in_mat3 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1606,11 +1691,13 @@ PERF_TEST_P_(ConcatVertPerfTest, TestPerformance)
cv : : GComputation c ( GIn ( in1 , in2 ) , GOut ( out ) ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1659,11 +1746,13 @@ PERF_TEST_P_(ConcatVertVecPerfTest, TestPerformance)
cv : : GComputation c ( { mats [ 0 ] , mats [ 1 ] , mats [ 2 ] } , { out } ) ;
// Warm-up graph engine:
c . apply ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 , in_mat2 , in_mat3 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 , in_mat2 , in_mat3 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1696,11 +1785,13 @@ PERF_TEST_P_(LUTPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1731,11 +1822,13 @@ PERF_TEST_P_(ConvertToPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1772,11 +1865,13 @@ PERF_TEST_P_(ResizePerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////
@ -1816,11 +1911,13 @@ PERF_TEST_P_(ResizeFxFyPerfTest, TestPerformance)
cv : : GComputation c ( in , out ) ;
// Warm-up graph engine:
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
auto cc = c . compile ( descr_of ( gin ( in_mat1 ) ) ,
std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
TEST_CYCLE ( )
{
c . apply ( in_mat1 , out_mat_gapi , std : : move ( compile_args ) ) ;
cc ( gin ( in_mat1 ) , gout ( out_mat_gapi ) ) ;
}
// Comparison ////////////////////////////////////////////////////////////