sexta-feira, 25 de setembro de 2020

Reconhecimento de formulários utilizando visão computacional - Python

 Pessoal,

estou elaborando um algoritmo para reconhecer campos de formulários digitalizados utilizando visão computacional. Estou trabalhando principalmente com openCV e mahotas, ambas bibliotecas para visão computacional, além do ambiente de desenvolvimento do Google Colab.

O algoritmo consiste em localizar e extrair formas geométricas retangulares, categorizando-as como campos de escrita.

Este algoritmo cumpre o objetivo didático, logo que na prática existem outras características relevantes ao extrair campos de formulários padronizados que devem ser consideradas, uma vez que , a estrutura do formulário pode variar, a escrita pode extrapolar o retângulo, entre outros...

O experimento foi realizado em uma guia do tipo SP/SADT no padrão TISS. As imagens a seguir mostram os resultados na seguinte sequência: 1) guia original; 2) após aplicação de filtros; 3) após identificação das formas; por fim, extração dos campos.


1)


2)


3)

4)




O arquivo .ipynb está disponível aqui.



sexta-feira, 12 de junho de 2020

UnitFinder - Extensão da IDE do Delphi para localizar units de implementação de aplicativos em depuração

Encontre e abra diretamente na IDE do Delphi as units com a implementação dos formulários do aplicativo em depuração.

A heurística de pesquisa utiliza o nome da classe do formulário selecionado para pesquisar as possíveis units de implementação que estão vinculadas ao projeto aberto na IDE, além de outros diretórios que podem ser previamente configurados. A pesquisa é feita de forma assíncrona, e os resultados são adicionados à interface do localizador no momento em que são localizados.

Utilize o menu de extensão para habilitar a pesquisa. Para executar a pesquisa use as teclas "Ctrl + F1", em seguida será exibido o menu de contexto. As possibilidades serão listadas na interface. Utilize a opção "Abrir no Delphi" para abir a unit de implementação diretamente na IDE .




* Fontes disponíveis aqui.

Até mais!

sexta-feira, 22 de maio de 2020

Delphi - Editor de texto com múltiplos valores

A forma que o usuário tem para entrar com dados no sistema está relacionada a usabilidade que o usuário vai experimentar. Com isso, os designers de aplicações buscam construir componentes que forneçam uma entrada de dados mais agradável.

Para versões mais antigas do Delphi não conseguimos encontrar alguns componentes que estão presentes nas versões mais recentes ou então componentes mais utilizados em desenvolvimento para a web.

Neste post, vou compartilhar um componente que fornece a entrada de vários identificadores separados por um caractere delimitador. Os identificadores são separados e convertidos para "botões" dentro da área de entrada de textos - editor de texto com múltiplos valores - com a opção de remoção via "click" e navegação via setas do teclado e as teclas "Home" e "End".
A entrada de texto pode ficar localizada no início do editor, cobrindo os botões enquanto estiver recebendo entrada de dados, ou no fim do editor, após o último botão.

Neste projeto existem vários exemplos de como desenhar na tela, manipular componentes e outras práticas do tipo.

* Junto com o projeto do componente existe uma aplicação de exemplo.

Código fonte disponível no GitHub.

https://github.com/lmbelo/MultiValueEdit

Até mais!