MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / invDeconvImageTest

Function invDeconvImageTest

test/inverse_deconv.cpp:34–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32
33template<typename T, bool isColor>
34void invDeconvImageTest(string pTestFile, const float gamma,
35 const af_inverse_deconv_algo algo) {
36 typedef
37 typename cond_type<is_same_type<T, double>::value, double, float>::type
38 OutType;
39
40 SUPPORTED_TYPE_CHECK(T);
41 IMAGEIO_ENABLED_CHECK();
42
43 using af::dim4;
44
45 vector<dim4> inDims;
46 vector<string> inFiles;
47 vector<dim_t> outSizes;
48 vector<string> outFiles;
49
50 readImageTests(pTestFile, inDims, inFiles, outSizes, outFiles);
51
52 size_t testCount = inDims.size();
53
54 for (size_t testId = 0; testId < testCount; ++testId) {
55 inFiles[testId].insert(0, string(TEST_DIR "/inverse_deconv/"));
56 outFiles[testId].insert(0, string(TEST_DIR "/inverse_deconv/"));
57
58 af_array _inArray = 0;
59 af_array inArray = 0;
60 af_array kerArray = 0;
61 af_array _outArray = 0;
62 af_array cstArray = 0;
63 af_array minArray = 0;
64 af_array numArray = 0;
65 af_array denArray = 0;
66 af_array divArray = 0;
67 af_array outArray = 0;
68 af_array goldArray = 0;
69 af_array _goldArray = 0;
70 dim_t nElems = 0;
71
72 ASSERT_SUCCESS(af_gaussian_kernel(&kerArray, 13, 13, 2.25, 2.25));
73
74 af_dtype otype = (af_dtype)af::dtype_traits<OutType>::af_type;
75
76 ASSERT_SUCCESS(
77 af_load_image(&_inArray, inFiles[testId].c_str(), isColor));
78 ASSERT_SUCCESS(conv_image<T>(&inArray, _inArray));
79
80 ASSERT_SUCCESS(
81 af_load_image(&_goldArray, outFiles[testId].c_str(), isColor));
82 ASSERT_SUCCESS(conv_image<OutType>(&goldArray, _goldArray));
83 ASSERT_SUCCESS(af_get_elements(&nElems, goldArray));
84
85 unsigned ndims;
86 dim_t dims[4];
87 ASSERT_SUCCESS(af_get_numdims(&ndims, goldArray));
88 ASSERT_SUCCESS(
89 af_get_dims(dims, dims + 1, dims + 2, dims + 3, goldArray));
90
91 ASSERT_SUCCESS(

Callers

nothing calls this directly

Calls 14

readImageTestsFunction · 0.85
af_get_elementsFunction · 0.85
af_min_allFunction · 0.85
af_max_allFunction · 0.85
af_subFunction · 0.85
af_divFunction · 0.85
af_mulFunction · 0.85
af_gaussian_kernelFunction · 0.50
af_load_imageFunction · 0.50
af_get_numdimsFunction · 0.50
af_get_dimsFunction · 0.50
af_inverse_deconvFunction · 0.50

Tested by

no test coverage detected