1. Separate initial components
Each part →
2. Find salient junctions
3. Split on highest priority junction
4. Go to step 2 for each side of the split
Start with a graph where each vertex is an endpoint or junction
Split tangent-continuous X junctions in two
Find and separate decorative shapes: Connected components with non-tangent-continuous X junctions
Find curves whose half edges are in the same face cycles
Split contour lines at T junctions. Process each of those and separate connected components to subdivide them.
SmoothSketch failure cases in red
(a) is a recursive division failure; the rest are segmentation failures