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)
Example #2
0
## 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)