def draw_segmentations(contours): num_segs = len(contours) ## Create renderer and graphics window. win_width = 500 win_height = 500 renderer, renderer_window = gr.init_graphics(win_width, win_height) ## Show contours. for sid in range(num_segs): seg = contours[sid] control_points = seg.get_control_points() gr.create_segmentation_geometry(renderer, seg) # Display window. gr.display(renderer_window)
## Create a path. path = create_path() ## Create renderer and graphics window. win_width = 500 win_height = 500 renderer, renderer_window = gr.init_graphics(win_width, win_height) ## Create a segmentation at path index 5. seg1 = create_segmentation(renderer, path, path_index=0) #normal = seg1.get_normal() #print("Normal: " + str(normal)) ## Show segmentation. gr.create_segmentation_geometry(renderer, seg1, color=[1.0, 0.0, 0.0]) ## Change segmentation frame. #curve_frame = path.get_curve_frame(10) #print("New segmentation center: {0:s}".format(str(curve_frame.position))) #seg1.set_frame(frame=curve_frame) #gr.create_segmentation_geometry(renderer, seg1, color=[0.0, 1.0, 1.0]) #gr.add_sphere(renderer, curve_frame.position, 0.2, color=[1.0, 1.0, 0.0], wire=True) # Show path. gr.create_path_geometry(renderer, path) ## Add a sphere at the origin. gr.add_sphere(renderer, [0.0,0.0,0.0], 0.5, color=[1.0, 1.0, 1.0], wire=True) # Display window.
try: sys.path.insert(1, str(parent_path / 'graphics')) import graphics as gr except: print("Can't find the new-api-tests/graphics package.") ## Read an SV segmentation group file. # home = str(Path.home()) file_name = str(data_path / 'DemoProject' / 'Segmentations' / 'threshold.ctgr') print("Read SV ctgr file: {0:s}".format(file_name)) seg_series = sv.segmentation.Series(file_name) num_times = seg_series.get_num_times() print("Number of times: {0:d}".format(num_times)) ## Create renderer and graphics window. win_width = 500 win_height = 500 renderer, renderer_window = gr.init_graphics(win_width, win_height) ## Show contours. for time in range(num_times): num_segs = seg_series.get_num_segmentations(time) for sid in range(num_segs): seg = seg_series.get_segmentation(sid, time) gr.create_segmentation_geometry(renderer, seg) # Display window. gr.display(renderer_window)
def show_segmentations(self, color): for seg in self.segmentations: gr.create_segmentation_geometry(renderer, seg, color)