def update_transforms(self): import cv2 if (self.df_canvas_corners.shape[0] <= 0 or self.df_frame_corners.shape[0] <= 0): return self.canvas_to_frame_map = cv2.findHomography(self.df_canvas_corners .values, self.df_frame_corners .values)[0] self.frame_to_canvas_map = cv2.findHomography(self.df_frame_corners .values, self.df_canvas_corners .values)[0] self.video_sink.transform = self.frame_to_canvas_map
def update_transforms(self): from opencv_helpers.safe_cv import cv2 if (self.df_canvas_corners.shape[0] == 0 or self.df_frame_corners.shape[0] == 0): return self.canvas_to_frame_map = cv2.findHomography(self.df_canvas_corners .values, self.df_frame_corners .values)[0] self.frame_to_canvas_map = cv2.findHomography(self.df_frame_corners .values, self.df_canvas_corners .values)[0] # Translate transform shape coordinate space to drawing area coordinate # space. transform = self.frame_to_canvas_map if self.canvas is not None: transform = (self.canvas.shapes_to_canvas_transform.values .dot(transform)) self.video_sink.transform = transform self.set_surface('registration', self.render_registration())