示例#1
0
    def test_get_root_mean_square_symmetric_surface_distance(self):
        # same image
        s = Surface(self._imaged1, self._imaged1)
        self.assertEqual(s.get_root_mean_square_symmetric_surface_distance(),
                         0.)

        # similar image
        s = Surface(self._imaged1, self._imaged2)
        self.assertAlmostEqual(
            s.get_root_mean_square_symmetric_surface_distance(), 1.732050808)

        # shifted image
        s = Surface(self._imaged1, self._imaged1, (1, 1, 1), (0, 0, 0),
                    (1, 1, 1))
        self.assertAlmostEqual(
            s.get_root_mean_square_symmetric_surface_distance(), 1.732050808)

        # shifte image \w non-one physical pixel spacing
        s = Surface(self._imaged1, self._imaged1, (2, 2, 2), (0, 0, 0),
                    (1, 1, 1))
        self.assertAlmostEqual(
            s.get_root_mean_square_symmetric_surface_distance(), 3.464101615)

        # different image
        s = Surface(self._imaged1, self._imaged4)
        self.assertAlmostEqual(
            s.get_root_mean_square_symmetric_surface_distance(), 2.898275349)

        # cube images A->B
        s = Surface(self._imagedA, self._imagedB)
        self.assertAlmostEqual(
            s.get_root_mean_square_symmetric_surface_distance(), 1.4272480643)

        # cube images B->A
        s = Surface(self._imagedB, self._imagedA)
        self.assertAlmostEqual(
            s.get_root_mean_square_symmetric_surface_distance(), 1.4272480643)
示例#2
0
    def test_get_maximum_symmetric_surface_distance(self):
        # same image
        s = Surface(self._imaged1, self._imaged1)
        self.assertEqual(s.get_maximum_symmetric_surface_distance(), 0.)

        # similar image
        s = Surface(self._imaged1, self._imaged2)
        self.assertAlmostEqual(s.get_maximum_symmetric_surface_distance(),
                               1.732050808)

        # shifted image
        s = Surface(self._imaged1, self._imaged1, (1, 1, 1), (0, 0, 0),
                    (1, 1, 1))
        self.assertAlmostEqual(s.get_maximum_symmetric_surface_distance(),
                               1.732050808)

        # shifte image \w non-one physical pixel spacing
        s = Surface(self._imaged1, self._imaged1, (2, 2, 2), (0, 0, 0),
                    (1, 1, 1))
        self.assertAlmostEqual(s.get_maximum_symmetric_surface_distance(),
                               3.464101615)

        # different image
        s = Surface(self._imaged1, self._imaged4)
        self.assertAlmostEqual(s.get_maximum_symmetric_surface_distance(),
                               5.196152423)

        # cube images A->B
        s = Surface(self._imagedA, self._imagedB)
        self.assertAlmostEqual(s.get_maximum_symmetric_surface_distance(),
                               1.73205080757)

        # cube images B->A
        s = Surface(self._imagedB, self._imagedA)
        self.assertAlmostEqual(s.get_maximum_symmetric_surface_distance(),
                               1.73205080757)