Skip to content
Snippets Groups Projects
Commit 49862768 authored by Kaj Williams's avatar Kaj Williams
Browse files

fixed 0.5 pixel offsets in tests

parent 8a2b780e
No related branches found
No related tags found
No related merge requests found
...@@ -57,14 +57,14 @@ class FrameSensorModel : public ::testing::Test { ...@@ -57,14 +57,14 @@ class FrameSensorModel : public ::testing::Test {
//centered and slightly off-center: //centered and slightly off-center:
TEST_F(FrameSensorModel, Center) { TEST_F(FrameSensorModel, Center) {
csm::ImageCoord imagePt(7.0, 7.0); csm::ImageCoord imagePt(7.5, 7.5);
csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0); csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0);
EXPECT_NEAR(groundPt.x, 10.0, 1e-8); EXPECT_NEAR(groundPt.x, 10.0, 1e-8);
EXPECT_NEAR(groundPt.y, 0, 1e-8); EXPECT_NEAR(groundPt.y, 0, 1e-8);
EXPECT_NEAR(groundPt.z, 0, 1e-8); EXPECT_NEAR(groundPt.z, 0, 1e-8);
} }
TEST_F(FrameSensorModel, SlightlyOffCenter) { TEST_F(FrameSensorModel, SlightlyOffCenter) {
csm::ImageCoord imagePt(7.0, 6.0); csm::ImageCoord imagePt(7.5, 6.5);
csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0); csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0);
EXPECT_NEAR(groundPt.x, 9.80194018, 1e-8); EXPECT_NEAR(groundPt.x, 9.80194018, 1e-8);
EXPECT_NEAR(groundPt.y, 0, 1e-8); EXPECT_NEAR(groundPt.y, 0, 1e-8);
...@@ -73,28 +73,28 @@ TEST_F(FrameSensorModel, SlightlyOffCenter) { ...@@ -73,28 +73,28 @@ TEST_F(FrameSensorModel, SlightlyOffCenter) {
//Test all four corners: //Test all four corners:
TEST_F(FrameSensorModel, OffBody1) { TEST_F(FrameSensorModel, OffBody1) {
csm::ImageCoord imagePt(14.5, -0.5); csm::ImageCoord imagePt(15.0, 0.0);
csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0); csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0);
EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8); EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8);
EXPECT_NEAR(groundPt.y, -14.99325304, 1e-8); EXPECT_NEAR(groundPt.y, -14.99325304, 1e-8);
EXPECT_NEAR(groundPt.z, 14.99325304, 1e-8); EXPECT_NEAR(groundPt.z, 14.99325304, 1e-8);
} }
TEST_F(FrameSensorModel, OffBody2) { TEST_F(FrameSensorModel, OffBody2) {
csm::ImageCoord imagePt(-0.5, 14.5); csm::ImageCoord imagePt(0.0, 15.0);
csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0); csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0);
EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8); EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8);
EXPECT_NEAR(groundPt.y, 14.99325304, 1e-8); EXPECT_NEAR(groundPt.y, 14.99325304, 1e-8);
EXPECT_NEAR(groundPt.z, -14.99325304, 1e-8); EXPECT_NEAR(groundPt.z, -14.99325304, 1e-8);
} }
TEST_F(FrameSensorModel, OffBody3) { TEST_F(FrameSensorModel, OffBody3) {
csm::ImageCoord imagePt(-0.5, -0.5); csm::ImageCoord imagePt(0.0, 0.0);
csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0); csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0);
EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8); EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8);
EXPECT_NEAR(groundPt.y, 14.99325304, 1e-8); EXPECT_NEAR(groundPt.y, 14.99325304, 1e-8);
EXPECT_NEAR(groundPt.z, 14.99325304, 1e-8); EXPECT_NEAR(groundPt.z, 14.99325304, 1e-8);
} }
TEST_F(FrameSensorModel, OffBody4) { TEST_F(FrameSensorModel, OffBody4) {
csm::ImageCoord imagePt(14.5, 14.5); csm::ImageCoord imagePt(15.0, 15.0);
csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0); csm::EcefCoord groundPt = sensorModel->imageToGround(imagePt, 0.0);
EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8); EXPECT_NEAR(groundPt.x, 0.44979759, 1e-8);
EXPECT_NEAR(groundPt.y, -14.99325304, 1e-8); EXPECT_NEAR(groundPt.y, -14.99325304, 1e-8);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment