[arrayfire] 14/29: Added several SIFT unit tests
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Mon Oct 19 17:48:53 UTC 2015
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch master
in repository arrayfire.
commit b9316098acf68ebe64361661f1c3dd2006071a4d
Author: Peter Andreas Entschev <peter at arrayfire.com>
Date: Mon Oct 5 20:46:11 2015 -0400
Added several SIFT unit tests
---
test/sift_nonfree.cpp | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/test/sift_nonfree.cpp b/test/sift_nonfree.cpp
index 7e7f6c4..67699cb 100644
--- a/test/sift_nonfree.cpp
+++ b/test/sift_nonfree.cpp
@@ -155,7 +155,7 @@ typedef ::testing::Types<float, double> TestTypes;
TYPED_TEST_CASE(SIFT, TestTypes);
template<typename T>
-void siftTest(string pTestFile)
+void siftTest(string pTestFile, unsigned nLayers, float contrastThr, float edgeThr, float initSigma, bool doubleInput)
{
#ifdef AF_BUILD_SIFT
if (noDoubleTests<T>()) return;
@@ -180,7 +180,7 @@ void siftTest(string pTestFile)
ASSERT_EQ(AF_SUCCESS, af_load_image(&inArray_f32, inFiles[testId].c_str(), false));
ASSERT_EQ(AF_SUCCESS, conv_image<T>(&inArray, inArray_f32));
- ASSERT_EQ(AF_SUCCESS, af_sift(&feat, &desc, inArray, 3, 0.04f, 10.0f, 1.6f, true, 1.f/256.f, 0.05f));
+ ASSERT_EQ(AF_SUCCESS, af_sift(&feat, &desc, inArray, nLayers, contrastThr, edgeThr, initSigma, doubleInput, 1.f/256.f, 0.05f));
dim_t n = 0;
af_array x, y, score, orientation, size;
@@ -238,7 +238,7 @@ void siftTest(string pTestFile)
if (isTypeDouble)
EXPECT_TRUE(compareEuclidean(descDims[0], descDims[1], (float*)&v_out_desc[0], (float*)&v_gold_desc[0], 2.f, 4.5f));
else
- EXPECT_TRUE(compareEuclidean(descDims[0], descDims[1], (float*)&v_out_desc[0], (float*)&v_gold_desc[0], 1.f, 2.f));
+ EXPECT_TRUE(compareEuclidean(descDims[0], descDims[1], (float*)&v_out_desc[0], (float*)&v_gold_desc[0], 1.f, 4.f));
ASSERT_EQ(AF_SUCCESS, af_release_array(inArray));
ASSERT_EQ(AF_SUCCESS, af_release_array(inArray_f32));
@@ -260,13 +260,19 @@ void siftTest(string pTestFile)
#endif
}
-#define SIFT_INIT(desc, image) \
+#define SIFT_INIT(desc, image, nLayers, contrastThr, edgeThr, initSigma, doubleInput) \
TYPED_TEST(SIFT, desc) \
{ \
- siftTest<TypeParam>(string(TEST_DIR"/sift/"#image".test")); \
+ for (int i = 0; i < 1; i++) \
+ siftTest<TypeParam>(string(TEST_DIR"/sift/"#image".test"), nLayers, contrastThr, edgeThr, initSigma, doubleInput); \
}
- SIFT_INIT(man, man);
+ SIFT_INIT(Man_Default, man, 3, 0.04f, 10.0f, 1.6f, true);
+ SIFT_INIT(Man_2Layers, man_2layers, 2, 0.04f, 10.0f, 1.6f, true);
+ SIFT_INIT(Man_ContrastThr005, man_contrast005, 3, 0.05f, 10.0f, 1.6f, true);
+ SIFT_INIT(Man_EdgeThr5, man_edge5, 3, 0.04f, 5.0f, 1.6f, true);
+ SIFT_INIT(Man_InitSigma18, man_initsigma18, 3, 0.04f, 10.0f, 1.8f, true);
+ SIFT_INIT(Man_NoDoubleInput, man_nodoubleinput, 3, 0.04f, 10.0f, 1.6f, false);
///////////////////////////////////// CPP ////////////////////////////////
//
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git
More information about the debian-science-commits
mailing list