Add image analysis routines to throat.offset_vertices. One uses erosion one purely uses distance transform apparently with same results but in 1/5 the time. Adjust print throat to compare results with geometrical offsets. They almost match perfectly.