예제 #1
0
    def test_set_value(self):

        self.assertNotEqual(ParametersStore.DEPENDENCIES, {})
        pdesc_bar = ParametersStore.get('bar')

        ParametersStore.set('foo', 3)
        bar_val = ParametersStore.get_value('bar')
        # bar = foo + 1
        self.assertEqual(bar_val, 4)
        baz_val = ParametersStore.get_value('baz')
        # baz = foo * bar + 1
        self.assertEqual(baz_val, 13)
        # cafe = baz ** 2 + bar
        cafe_val = ParametersStore.get_value('cafe')
        self.assertEqual(cafe_val, 173)
예제 #2
0
    def test_get_value(self):

        for param_in in self.PARAMETERS:
            pdesc = ParametersStore.get(param_in.name)
            self.assertEqual(param_in.name, pdesc.name)
            self.assertEqual(param_in.value, pdesc.value)
            self.assertEqual(param_in.value_type, pdesc.value_type)

            pvalue = ParametersStore.get_value(param_in.name)
            self.assertEqual(pvalue, param_in.value)
            self.assertEqual(type(pvalue), param_in.value_type)
    def test_baseline_changed(self):

        #Set initial values
        ParametersStore.set('frame_width_px', 1920, evaluate=False)
        ParametersStore.set('focal_length_mm', 25, evaluate=False)
        ParametersStore.set('baseline_mm', 50.0, evaluate=False)
        ParametersStore.set('frame_width_mm', 15.84, evaluate=False)
        ParametersStore.set('distance_screen_m', 5.2, evaluate=False)
        ParametersStore.set('distance_object1_m', 4.4, evaluate=False)
        ParametersStore.set('distance_object2_m', 9.5, evaluate=False)

        #Change baseline to different value so convergence evaluation starts
        ParametersStore.set('baseline_mm', 20, evaluate=True)

        #Check new values
        convergence_px = ParametersStore.get_value('convergence_px')
        self.assertEquals(round(convergence_px, 2), 12.03)

        convergence_deg = ParametersStore.get_value('convergence_deg')
        self.assertEquals(round(convergence_deg, 2), 0.22)
예제 #4
0
    def test_baseline_changed(self):

        #Set initial values
        ParametersStore.set('frame_width_px', 1920, evaluate=False)
        ParametersStore.set('focal_length_mm', 25, evaluate=False)
        ParametersStore.set('baseline_mm', 50.0, evaluate=False)
        ParametersStore.set('frame_width_mm', 15.84, evaluate=False)
        ParametersStore.set('distance_screen_m', 5.2, evaluate=False)
        ParametersStore.set('distance_object1_m', 4.4, evaluate=False)
        ParametersStore.set('distance_object2_m', 9.5, evaluate=False)

        #Change baseline to different value so convergence evaluation starts
        ParametersStore.set('baseline_mm', 20, evaluate=True)

        #Check new values
        convergence_px = ParametersStore.get_value('convergence_px')
        self.assertEquals(round(convergence_px, 2), 12.03)

        convergence_deg = ParametersStore.get_value('convergence_deg')
        self.assertEquals(round(convergence_deg, 2), 0.22)
예제 #5
0
    def test_focal_length_changed(self):

        #Set initial values
        ParametersStore.set('focal_length_mm', 25, evaluate=False)
        ParametersStore.set('baseline_mm', 50.0, evaluate=False)
        ParametersStore.set('frame_width_mm', 15.84, evaluate=False)
        ParametersStore.set('frame_height_mm', 8.91, evaluate=False )
        ParametersStore.set('distance_screen_m', 3.15, evaluate=False)
        ParametersStore.set('distance_near_m', 1.04, evaluate=False)

        #Change focal_length to check evaluation
        ParametersStore.set('focal_length_mm', 20, evaluate=True)

        #Check new values
        parallax_near_percent = ParametersStore.get_value('parallax_near_percent')
        self.assertEquals(round(parallax_near_percent, 2), -4.07)

        real_width_near_m = ParametersStore.get_value('real_width_near_m')
        self.assertEquals(round(real_width_near_m, 2), 0.82)

        real_height_near_m = ParametersStore.get_value('real_height_near_m')
        self.assertEquals(round(real_height_near_m, 2), 0.46)
    def test_focal_length_changed(self):

        #Set initial values
        ParametersStore.set('focal_length_mm', 25, evaluate=False)
        ParametersStore.set('baseline_mm', 50.0, evaluate=False)
        ParametersStore.set('frame_width_mm', 15.84, evaluate=False)
        ParametersStore.set('frame_height_mm', 8.91, evaluate=False)
        ParametersStore.set('distance_screen_m', 3.15, evaluate=False)
        ParametersStore.set('distance_near_m', 1.04, evaluate=False)

        #Change focal_length to check evaluation
        ParametersStore.set('focal_length_mm', 20, evaluate=True)

        #Check new values
        parallax_near_percent = ParametersStore.get_value(
            'parallax_near_percent')
        self.assertEquals(round(parallax_near_percent, 2), -4.07)

        real_width_near_m = ParametersStore.get_value('real_width_near_m')
        self.assertEquals(round(real_width_near_m, 2), 0.82)

        real_height_near_m = ParametersStore.get_value('real_height_near_m')
        self.assertEquals(round(real_height_near_m, 2), 0.46)