Mercurial Hosting > traffic-intelligence
view c/test_feature.cpp @ 211:ada6e8fbe4c6
2 Changes :
1) Modified storage.py to read prototype and matching trajectory indexes from db
2) Modified moving.py to give draw function **kwargs option (to matplotlib.plot)
author | Francois Belisle <belisle.francois@gmail.com> |
---|---|
date | Wed, 06 Jun 2012 13:24:04 -0400 |
parents | f7ddfc4aeb1e |
children | f0f800b95765 |
line wrap: on
line source
#define BOOST_TEST_MODULE traffic intelligence #include "Motion.hpp" #include "testutils.hpp" #include "opencv2/core/core.hpp" #include <boost/test/unit_test.hpp> #include <boost/test/floating_point_comparison.hpp> using namespace std; using namespace cv; BOOST_AUTO_TEST_SUITE(test_feature) BOOST_AUTO_TEST_CASE(feature_similarity) { FeatureTrajectoryPtr ft1 = createFeatureTrajectory(1, 10, 20, Point2f(1,1), Point2f(0, 1)); FeatureTrajectoryPtr ft2 = createFeatureTrajectory(2, 10, 20, Point2f(2,1), Point2f(0, 1)); BOOST_CHECK(!ft1->minMaxSimilarity(*ft2, 10, 20, 0.5, 0.1)); BOOST_CHECK(ft1->minMaxSimilarity(*ft2, 10, 20, 1, 0.1)); ft2 = createFeatureTrajectory(2, 10, 19, Point2f(1,1), Point2f(0, 1)); Mat homography; ft2->addPoint(20, Point2f(1,11.5), homography); BOOST_CHECK(!ft1->minMaxSimilarity(*ft2, 10, 20, 0, 0.4)); BOOST_CHECK(ft1->minMaxSimilarity(*ft2, 10, 20, 0, 0.5)); } BOOST_AUTO_TEST_SUITE_END()