Mercurial Hosting > traffic-intelligence
comparison c/test_feature.cpp @ 231:249d65ff6c35
merged modifications for windows
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Mon, 02 Jul 2012 23:49:39 -0400 |
parents | f0f800b95765 |
children | b6ad86ee7033 |
comparison
equal
deleted
inserted
replaced
230:bc4ea09b1743 | 231:249d65ff6c35 |
---|---|
1 #define BOOST_TEST_MODULE traffic intelligence | 1 #define CATCH_CONFIG_MAIN |
2 | 2 |
3 #include "Motion.hpp" | 3 #include "Motion.hpp" |
4 #include "testutils.hpp" | 4 #include "testutils.hpp" |
5 | 5 |
6 #include "opencv2/core/core.hpp" | 6 #include "opencv2/core/core.hpp" |
7 | 7 |
8 #include <boost/test/unit_test.hpp> | 8 #include "catch.hpp" |
9 #include <boost/test/floating_point_comparison.hpp> | |
10 | 9 |
11 using namespace std; | 10 using namespace std; |
12 using namespace cv; | 11 using namespace cv; |
13 | 12 |
14 BOOST_AUTO_TEST_SUITE(test_feature) | 13 TEST_CASE("features/similarity", "test feature similarity measure") { |
15 | |
16 BOOST_AUTO_TEST_CASE(feature_similarity) { | |
17 FeatureTrajectoryPtr ft1 = createFeatureTrajectory(1, 10, 20, Point2f(1,1), Point2f(0, 1)); | 14 FeatureTrajectoryPtr ft1 = createFeatureTrajectory(1, 10, 20, Point2f(1,1), Point2f(0, 1)); |
18 FeatureTrajectoryPtr ft2 = createFeatureTrajectory(2, 10, 20, Point2f(2,1), Point2f(0, 1)); | 15 FeatureTrajectoryPtr ft2 = createFeatureTrajectory(2, 10, 20, Point2f(2,1), Point2f(0, 1)); |
19 | 16 |
20 BOOST_CHECK(!ft1->minMaxSimilarity(*ft2, 10, 20, 0.5, 0.1)); | 17 REQUIRE_FALSE(ft1->minMaxSimilarity(*ft2, 10, 20, 0.5, 0.1)); |
21 BOOST_CHECK(ft1->minMaxSimilarity(*ft2, 10, 20, 1, 0.1)); | 18 REQUIRE(ft1->minMaxSimilarity(*ft2, 10, 20, 1, 0.1)); |
22 | 19 |
23 ft2 = createFeatureTrajectory(2, 10, 19, Point2f(1,1), Point2f(0, 1)); | 20 ft2 = createFeatureTrajectory(2, 10, 19, Point2f(1,1), Point2f(0, 1)); |
24 Mat homography; | 21 Mat homography; |
25 ft2->addPoint(20, Point2f(1,11.5), homography); | 22 ft2->addPoint(20, Point2f(1,11.5), homography); |
26 | 23 |
27 BOOST_CHECK(!ft1->minMaxSimilarity(*ft2, 10, 20, 0, 0.4)); | 24 REQUIRE_FALSE(ft1->minMaxSimilarity(*ft2, 10, 20, 0, 0.4)); |
28 BOOST_CHECK(ft1->minMaxSimilarity(*ft2, 10, 20, 0, 0.5)); | 25 REQUIRE(ft1->minMaxSimilarity(*ft2, 10, 20, 0, 0.5)); |
29 } | 26 } |
30 | |
31 BOOST_AUTO_TEST_SUITE_END() |