Beispiel #1
0
    def set_params(self, params):
        self.params = params

        self.axis.set_params(params)
        self.head.set_params(params)
        self.abdomen.set_params(params)
        self.left.set_params(params)
        self.right.set_params(params)
        self.aux.set_params(params)

        pt1 = [
            params['gui']['head']['hinge']['x'],
            params['gui']['head']['hinge']['y']
        ]
        pt2 = [
            params['gui']['abdomen']['hinge']['x'],
            params['gui']['abdomen']['hinge']['y']
        ]
        pt3 = [
            params['gui']['left']['hinge']['x'],
            params['gui']['left']['hinge']['y']
        ]
        pt4 = [
            params['gui']['right']['hinge']['x'],
            params['gui']['right']['hinge']['y']
        ]
        self.ptBodyCenter_i = imageprocessing.get_intersection(
            pt1, pt2, pt3, pt4)

        r = max(params['gui']['left']['radius_outer'],
                params['gui']['right']['radius_outer'])
        self.angleBody_i = self.get_bodyangle_i()
        self.ptBodyIndicator1 = tuple(
            (self.ptBodyCenter_i +
             r * np.array([np.cos(self.angleBody_i),
                           np.sin(self.angleBody_i)])).astype(int))
        self.ptBodyIndicator2 = tuple(
            (self.ptBodyCenter_i -
             r * np.array([np.cos(self.angleBody_i),
                           np.sin(self.angleBody_i)])).astype(int))

        # Radius of an area approximately where the thorax would be.
        self.rInvertColorArea = np.linalg.norm(
            np.array([
                params['gui']['head']['hinge']['x'], params['gui']['head']
                ['hinge']['y']
            ]) - np.array([
                params['gui']['abdomen']['hinge']['x'], params['gui']
                ['abdomen']['hinge']['y']
            ])) / 2.0
        self.bInvertColorValid = False
Beispiel #2
0
    def set_params(self, params):
        self.params = params
        
        self.axis.set_params(params)
        self.head.set_params(params)
        self.abdomen.set_params(params)
        self.left.set_params(params)
        self.right.set_params(params)
        self.aux.set_params(params)

        pt1 = [params['gui']['head']['hinge']['x'], params['gui']['head']['hinge']['y']]
        pt2 = [params['gui']['abdomen']['hinge']['x'], params['gui']['abdomen']['hinge']['y']]
        pt3 = [params['gui']['left']['hinge']['x'], params['gui']['left']['hinge']['y']]
        pt4 = [params['gui']['right']['hinge']['x'], params['gui']['right']['hinge']['y']]
        self.ptBodyCenter_i = imageprocessing.get_intersection(pt1,pt2,pt3,pt4)

        r = max(params['gui']['left']['radius_outer'], params['gui']['right']['radius_outer'])
        self.angleBody_i = self.get_bodyangle_i()
        self.ptBodyIndicator1 = tuple((self.ptBodyCenter_i + r * np.array([np.cos(self.angleBody_i), np.sin(self.angleBody_i)])).astype(int))
        self.ptBodyIndicator2 = tuple((self.ptBodyCenter_i - r * np.array([np.cos(self.angleBody_i), np.sin(self.angleBody_i)])).astype(int))
        
        # Radius of an area approximately where the thorax would be.
        self.rInvertColorArea = np.linalg.norm(np.array([params['gui']['head']['hinge']['x'], params['gui']['head']['hinge']['y']]) - np.array([params['gui']['abdomen']['hinge']['x'], params['gui']['abdomen']['hinge']['y']]))/2.0
        self.bInvertColorValid = False