Aus dem Bereich freier Software könnte ein Ansatzpunkt die GDAL sein, z.B. gdal_polygonize um Polygone aus Rasterbildern zu extrahieren. Oder GRASS mit der Funktion r.to.vect. Davor nach Bedarf Rasterbildbearbeitung.