Skip to content

Commit d4aeafe

Browse files
authored
Merge pull request #151 from mlexchange/segmentation-results-improvements
Segmentation result improvements
2 parents 2ebd3cd + ed050bb commit d4aeafe

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

callbacks/image_viewer.py

+19-1
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,30 @@ def render_image(
120120
and ctx.triggered_id == "show-result-overlay-toggle"
121121
):
122122
raise PreventUpdate
123+
print(seg_result_selection, image_idx)
123124
result = get_data_sequence_by_name(seg_result_selection)[image_idx]
124125
else:
125126
tf = np.zeros((500, 500))
126127
fig = px.imshow(tf, binary_string=True)
127128
if toggle_seg_result:
128-
fig.add_trace(go.Heatmap(z=result, showscale=False, colorscale=None))
129+
unique_segmentation_values = np.unique(result)
130+
normalized_range = np.linspace(
131+
0, 1, len(unique_segmentation_values)
132+
) # heatmap requires a normalized range
133+
color_list = (
134+
px.colors.qualitative.Plotly
135+
) # TODO placeholder - replace with user defined classess
136+
colorscale = [
137+
[normalized_range[i], color_list[i % len(color_list)]]
138+
for i in range(len(unique_segmentation_values))
139+
]
140+
fig.add_trace(
141+
go.Heatmap(
142+
z=result,
143+
colorscale=colorscale,
144+
showscale=False,
145+
)
146+
)
129147
fig["data"][1]["opacity"] = opacity / 100
130148

131149
fig.update_layout(

0 commit comments

Comments
 (0)