Analisando um diagrama de fluxograma desenhado à mão

Estou tentando detectar objetos e texto em um diagrama desenhado à mão.

Meu objetivo é ser capaz de "analisar" algo comoisto em uma estrutura de objeto para processamento adicional. Meu primeiro objetivo é detectar texto, linhas e caixas (setas etc ... não são importantes (por enquanto))

Eu posso fazer Dilatação, Erosão, Otsu, Inverter etc e facilmente chegar a algo comoisto

O que eu preciso de alguma orientação para os próximos passos. Eu tenho várias ideias:

Análise de contornoOCR usando UNIPENDetecção de bordas

Análise de contorno

Eu tenho lido sobre "Análise de Contorno para Reconhecimento de Imagem em C #" no CodeProject, que pode ser uma ótima maneira de reconhecer caixas, mas meu problema é que as caixas estão conectadas e, portanto, não formam objetos separados para combinar com um modelo. Portanto, eu preciso de alguns aconselha se este é um caminho viável para ir.

OCR usando UNIPEN

Eu gostaria de usar o UNIPEN (consulte "Sistema de reconhecimento de padrões grandes usando redes neurais múltiplas" no CodeProject) para reconhecer letras manuscritas e "removê-las" da imagem deixando apenas as caixas e linhas.

Detecção de bordas Outra maneira seria detectar todas as linhas e cantos e inferir as caixas e linhas que compõem a imagem. Nesse caso, idéias sobre como endireitar as linhas e encontrar os cantos de 90 graus seriam úteis.

Geralmente, eu acho que só preciso de alguns indicadores sobre qual estratégia aplicar, e não exemplos de código (embora seja ótimo);)

questionAnswers(1)

yourAnswerToTheQuestion