void CvArrTest::fill_array( int /*test_case_idx*/, int i, int j, CvMat* arr ) { if( i == REF_INPUT_OUTPUT ) cvTsCopy( &test_mat[INPUT_OUTPUT][j], arr, 0 ); else if( i == INPUT || i == INPUT_OUTPUT || i == MASK ) { int type = cvGetElemType( arr ); CvScalar low, high; get_minmax_bounds( i, j, type, &low, &high ); cvTsRandUni( ts->get_rng(), arr, low, high ); } }
int CV_MHIBaseTest::prepare_test_case( int test_case_idx ) { int code = CvArrTest::prepare_test_case( test_case_idx ); if( code > 0 ) { CvMat* mat = &test_mat[mhi_i][0]; cvTsAdd( mat, cvScalarAll(1.), 0, cvScalarAll(0.), cvScalarAll(duration), mat, 0 ); cvTsMinMaxS( mat, 0, mat, CV_TS_MAX ); if( ts->get_testing_mode() == CvTS::CORRECTNESS_CHECK_MODE && mhi_i != mhi_ref_i ) { CvMat* mat0 = &test_mat[mhi_ref_i][0]; cvTsCopy( mat, mat0 ); } } return code; }