SlideShare une entreprise Scribd logo
1  sur  16
Corrigindo o vestibular com Python e OpenCV
Romualdo André da Costa
Analista de TI – UFRB
O que é um OMR?
● Optical Mark Recognition
(OMR)
● Melhor alternativa para
coletar dados de terceiros.
● Assim é possível ler
marcações e convertê-las
em registros alfanuméricos
para armazenamento e
processamento usando um
computador (Wynn,1984)
O que é um OMR?
● Baixo custo por prova.
● Confiança de quase 100%.
● OMR completos, com software e hardware
dedicados, chegam a custar mais de US$
30.000 (Hussmann; Deng, 2005)
Antes
Fonte: Hussmann; Deng (2005)
Como funciona?
Computação visual
●
A computação visual trata de processos onde
busca-se dar sentido à imagem e extrair
informações, inclusive em conjunto com a
inteligência artificial (GONZALEZ; WOODS,
2010)
●
Biblioteca OpenCV. (OPENCV, 2013)
Análise de imagens
Software OMR
Problemas
● Folha dobrada
● Marcação mal feita
● Marcação incorreta
Folha dobrada
Marcação mal feita
Marcação incorreta
Conclusão
● Aumentar sensibilidade
– Captura marcações mal feitas e incorretas.
– Pode capturar ruídos (problema de impressão,
sujeira).
● Melhorar algoritmo de alinhamento
– Formulário com quatro pontos de referência.
● Processo fica mais lento, porém menor custo
de manutenção
● Independência tecnológica.
Referências
BERGERON, B. Optical Mark Recognition: Tallying information from
filled-in 'bubbles'. Postgraduate Medicine. Vol. 104, no. 2, ago. 1998.
Disponível em:
<http://www.omrsolutions.com/download/case_studies/medical.pdf>.
Acesso em: 3 out. 2013.
GONZALEZ, R. C.; WOODS, R. E.. Processamento Digital de
Imagens. 3 ed. São Paulo: Pearson Prentice Hall. 2010.
HUSSMANN, S.; DENG, P. W. A high-speed optical mark reader
hardware implementation at low cost using programmable logic. Real-
time Imaging, volume 11, número 1, p.19-30. 2005. Disponível em:
<http://www.sciencedirect.com/science/article/pii/S1077201405000124>.
Acesso em: 15 out 2013.
OPENCV, Open Source Computer Vision Library. Disponível em:
<http://opencv.org/about.html>. Acesso em: 15 nov 2013.
WYNN, R.. Optical Mark Recognition: How OMR compares with other
data entry techniques. Data Processing. Vol. 26, no. 9, nov 1984.
Disponível em:
<http://www.sciencedirect.com/science/article/pii/0011684X84904349>.
Acesso em: 3 out 2013.
www.programadorfeirense.com.br/blog
www.jsday.com.br

Contenu connexe

Plus de Romualdo Andre

Dúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço públicoDúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço públicoRomualdo Andre
 
Iniciando com javaScript 2017
Iniciando com javaScript 2017Iniciando com javaScript 2017
Iniciando com javaScript 2017Romualdo Andre
 
Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Romualdo Andre
 
Facilite a vida com guava
Facilite a vida com guavaFacilite a vida com guava
Facilite a vida com guavaRomualdo Andre
 
Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Romualdo Andre
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros PassosRomualdo Andre
 
O programador e o super carro
O programador e o super carroO programador e o super carro
O programador e o super carroRomualdo Andre
 
Identificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de KohonenIdentificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de KohonenRomualdo Andre
 
Exercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosExercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosRomualdo Andre
 
Uso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutasUso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutasRomualdo Andre
 
Introdução ao JavaScript e DOM
Introdução ao JavaScript e DOMIntrodução ao JavaScript e DOM
Introdução ao JavaScript e DOMRomualdo Andre
 

Plus de Romualdo Andre (17)

Dúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço públicoDúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço público
 
Tendências 2018
Tendências 2018Tendências 2018
Tendências 2018
 
Iniciando com javaScript 2017
Iniciando com javaScript 2017Iniciando com javaScript 2017
Iniciando com javaScript 2017
 
Codelab HTML e CSS
Codelab HTML e CSSCodelab HTML e CSS
Codelab HTML e CSS
 
Império JavaScript
Império JavaScriptImpério JavaScript
Império JavaScript
 
Angular 2 Básico
Angular 2 BásicoAngular 2 Básico
Angular 2 Básico
 
Codelab: TypeScript
Codelab: TypeScriptCodelab: TypeScript
Codelab: TypeScript
 
Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016
 
Facilite a vida com guava
Facilite a vida com guavaFacilite a vida com guava
Facilite a vida com guava
 
Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros Passos
 
O programador e o super carro
O programador e o super carroO programador e o super carro
O programador e o super carro
 
Identificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de KohonenIdentificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de Kohonen
 
Exercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosExercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos Evolutivos
 
Uso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutasUso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutas
 
Introdução ao JavaScript e DOM
Introdução ao JavaScript e DOMIntrodução ao JavaScript e DOM
Introdução ao JavaScript e DOM
 
Introdução ao XML
Introdução ao XMLIntrodução ao XML
Introdução ao XML
 

OMR Python OpenCV

  • 1. Corrigindo o vestibular com Python e OpenCV Romualdo André da Costa Analista de TI – UFRB
  • 2. O que é um OMR? ● Optical Mark Recognition (OMR) ● Melhor alternativa para coletar dados de terceiros. ● Assim é possível ler marcações e convertê-las em registros alfanuméricos para armazenamento e processamento usando um computador (Wynn,1984)
  • 3. O que é um OMR? ● Baixo custo por prova. ● Confiança de quase 100%. ● OMR completos, com software e hardware dedicados, chegam a custar mais de US$ 30.000 (Hussmann; Deng, 2005)
  • 5. Fonte: Hussmann; Deng (2005) Como funciona?
  • 6. Computação visual ● A computação visual trata de processos onde busca-se dar sentido à imagem e extrair informações, inclusive em conjunto com a inteligência artificial (GONZALEZ; WOODS, 2010) ● Biblioteca OpenCV. (OPENCV, 2013)
  • 8.
  • 9. Problemas ● Folha dobrada ● Marcação mal feita ● Marcação incorreta
  • 13. Conclusão ● Aumentar sensibilidade – Captura marcações mal feitas e incorretas. – Pode capturar ruídos (problema de impressão, sujeira). ● Melhorar algoritmo de alinhamento – Formulário com quatro pontos de referência. ● Processo fica mais lento, porém menor custo de manutenção ● Independência tecnológica.
  • 14. Referências BERGERON, B. Optical Mark Recognition: Tallying information from filled-in 'bubbles'. Postgraduate Medicine. Vol. 104, no. 2, ago. 1998. Disponível em: <http://www.omrsolutions.com/download/case_studies/medical.pdf>. Acesso em: 3 out. 2013. GONZALEZ, R. C.; WOODS, R. E.. Processamento Digital de Imagens. 3 ed. São Paulo: Pearson Prentice Hall. 2010. HUSSMANN, S.; DENG, P. W. A high-speed optical mark reader hardware implementation at low cost using programmable logic. Real- time Imaging, volume 11, número 1, p.19-30. 2005. Disponível em: <http://www.sciencedirect.com/science/article/pii/S1077201405000124>. Acesso em: 15 out 2013. OPENCV, Open Source Computer Vision Library. Disponível em: <http://opencv.org/about.html>. Acesso em: 15 nov 2013. WYNN, R.. Optical Mark Recognition: How OMR compares with other data entry techniques. Data Processing. Vol. 26, no. 9, nov 1984. Disponível em: <http://www.sciencedirect.com/science/article/pii/0011684X84904349>. Acesso em: 3 out 2013.