24#include "testing/testing.h"
29TEST(PyramidKltRegionTracker, Track) {
36 image1(y1 + 0, x1 + 0) = 1.0f;
37 image1(y1 + 0, x1 + 1) = 1.0f;
38 image1(y1 + 1, x1 + 0) = 1.0f;
39 image1(y1 + 1, x1 + 1) = 1.0f;
42 int x2 = x1 + 6, y2 = y1 + 5;
43 image2(y2 + 0, x2 + 0) = 1.0f;
44 image2(y2 + 0, x2 + 1) = 1.0f;
45 image2(y2 + 1, x2 + 0) = 1.0f;
46 image2(y2 + 1, x2 + 1) = 1.0f;
49 int half_window_size = 3;
53 double x2_actual = x1;
54 double y2_actual = y1;
56 KltRegionTracker tracker;
57 tracker.half_window_size = half_window_size;
58 EXPECT_FALSE(tracker.Track(image1, image2, x1, y1, &x2_actual, &y2_actual));
63 double x2_actual = x1;
64 double y2_actual = y1;
66 KltRegionTracker* klt_tracker =
new KltRegionTracker;
67 klt_tracker->half_window_size = half_window_size;
69 PyramidRegionTracker tracker(klt_tracker, 3);
70 EXPECT_TRUE(tracker.Track(image1, image2, x1, y1, &x2_actual, &y2_actual));
72 EXPECT_NEAR(x2_actual, x2, 0.001);
73 EXPECT_NEAR(y2_actual, y2, 0.001);
TEST(PolynomialCameraIntrinsics2, ApplyOnFocalCenter)
Array3D< float > Array3Df