def draw(self, image): MotionTrackedBodypart.draw(self, image) if self.params["gui"][self.name]["track"]: # Draw the major and minor edges alternately, until the max number has been reached. bgra = self.bgra for i in range(len(self.state.angles)): angle_b = self.transform_angle_b_from_p(self.state.angles[i]) angle_i = self.transform_angle_i_from_b(angle_b) x0 = self.ptHinge_i[0] + self.params["gui"][self.name]["radius_inner"] * np.cos(angle_i) y0 = self.ptHinge_i[1] + self.params["gui"][self.name]["radius_inner"] * np.sin(angle_i) x1 = self.ptHinge_i[0] + self.params["gui"][self.name]["radius_outer"] * np.cos(angle_i) y1 = self.ptHinge_i[1] + self.params["gui"][self.name]["radius_outer"] * np.sin(angle_i) cv2.line(image, (int(x0), int(y0)), (int(x1), int(y1)), bgra, 1) bgra = tuple(0.5 * np.array(bgra)) self.windowEdges.show()
def draw(self, image): MotionTrackedBodypart.draw(self, image) if (self.params['gui'][self.name]['track']): # Draw the major and minor edges alternately, until the max number has been reached. bgra = self.bgra for i in range(len(self.state.angles)): angle_b = self.transform_angle_b_from_p(self.state.angles[i]) angle_i = self.transform_angle_i_from_b(angle_b) x0 = self.ptHinge_i[0] + self.params['gui'][self.name]['radius_inner'] * np.cos(angle_i) y0 = self.ptHinge_i[1] + self.params['gui'][self.name]['radius_inner'] * np.sin(angle_i) x1 = self.ptHinge_i[0] + self.params['gui'][self.name]['radius_outer'] * np.cos(angle_i) y1 = self.ptHinge_i[1] + self.params['gui'][self.name]['radius_outer'] * np.sin(angle_i) cv2.line(image, (int(x0),int(y0)), (int(x1),int(y1)), bgra, 1) bgra = tuple(0.5*np.array(bgra)) self.windowEdges.show()