Analizando un diagrama de flujo dibujado a mano

Estoy tratando de detectar objetos y texto en un diagrama dibujado a mano.

Mi objetivo es poder "analizar" algo comoesta en una estructura de objeto para su posterior procesamiento. Mi primer objetivo es detectar texto, líneas y cuadros (las flechas, etc. no son importantes (por ahora;))

Puedo hacer dilatación, erosión, umbrales de Otsu, invertir, etc. y llegar fácilmente a algo comoesta

Lo que necesito una guía para son los próximos pasos. Tengo varias ideas:

Análisis de contornoOCR utilizando UNIPENDetección de bordes

Análisis de contorno

He estado leyendo sobre "Análisis de contorno para el reconocimiento de imágenes en C #" en CodeProject, que podría ser una excelente manera de reconocer cuadros, etc. pero mi problema es que los cuadros están conectados y, por lo tanto, no forman objetos separados para que coincidan con una plantilla. Por lo tanto, necesito algunos consejos SI esta es una manera factible de ir.

OCR utilizando UNIPEN

Me gustaría usar UNIPEN (vea "Sistema de reconocimiento de patrones grandes que usa redes neuronales múltiples en CodeProject) para reconocer letras escritas a mano y luego" eliminarlas "de la imagen dejando solo los cuadros y las líneas.

Detección de bordes Otra forma podría ser detectar todas las líneas y esquinas y, de ese modo, inferir las casillas y líneas que conforman la imagen. En ese caso, las ideas sobre cómo enderezar las líneas y encontrar las esquinas de 90 grados serían útiles.

En general, creo que solo necesito algunos consejos sobre qué estrategia aplicar, no ejemplos de código (aunque sería genial;))

Respuestas a la pregunta(1)

Su respuesta a la pregunta