Does it make sense to break the display stuff into another function on the lines of

    landmarks, rois = make_bsa_2d(...)
    display_results(landmarks, rois)

?