title: Vector shape thinning
body: <p>I am looking for an algorithm for computing vector shape skeletons. The restrictions follows: shape is the result of subtraction of closed paths, represented by segments cubic/conic splines, Bezier curves and line segments, and thats why can contain holes. </p>
  
  <p>If shape represented as raster connected component there are many ready-to-manufacture algorithms and implementations such are Zhang-Suen, P. Kwok, 3-4 distance transform and even C implementation in Graphics Gems IV "Binary Image Thinning Using Neigborhood Maps".</p>
  
  <p>So the question: is there an algorithm that having vector input computes vector skeleton in a clean manner, without having rasterizing path, thinning it and converting back to vector representation?</p>
  
  <p>Addendum: Is there any mathematical morphology stuff dealing with vector shapes?</p>