Detectar formas en un mapa de bits.
Buscando un buen algoritmo para hacer lo siguiente: Tengo una imagen en blanco y negro compuesta únicamente de formas poligonales, que obtuve al escanear un documento. Me gustaría encontrar todas las formas en esta imagen, suavizar los bordes y al final obtener las coordenadas para las formas suaves. ¿Algún buen algoritmo para hacer la búsqueda y suavizar para obtener formas perfectas al final?