Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.:...

11
Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass

Transcript of Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.:...

Page 1: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Captura de Texto em um Quadro Branco

Hildebrando Trannin

Fundamentos de Computação GráficaProf.: Marcelo Gattass

Page 2: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

DefiniçãoObjetivo: implementar um algoritmo para capturar somente o texto de um quadro branco

Entrada: câmera ou vídeo exibindo pessoas escrevendo no quadro

Saída: imagem com o texto escrito no quadro

Page 3: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Criada pela Intel em 2000 Linguagem C/C++ Biblioteca para auxílio no desenvolvimento

de aplicações de Visão Computacional Foi utilizada OpenCV para auxiliar na

captura de vídeo (câmera ou arquivo) e tratamento da imagem

OpenCV

Page 4: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

wxWidgets Utilizada para criação de interfaces

gráficas Criada inicialmente em 1992 Desenvolvida em C/C++ Como os componentes para criação de

janela no OpenCV são restritos, foi utilizada a biblioteca wxWidgets para desenvolvimento de uma aplicação mais robusta

Page 5: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Algoritmo O algoritmo para captura do texto de um

quadro branco segue as seguintes etapas:1. Captura da imagem inicial de vídeo/câmera. Para um

correto funcionamento o ideal é que tenha somente o quadro branco inicialmente

2. Captura da imagem após N frames3. Para cada pixel, verifico se este é diferente do pixel da

imagem inicial. Caso o seja, incremento minha matriz de contagem . Caso contrário, atribuo zero à matriz.

4. Atribuo branco para todos os pixels da imagem de resultado

5. Pego o valor do pixel da imagem capturada e atribuo à imagem de resultado caso este pixel tenha o valor da matriz de contagem maior ou igual a N

6. Retorno ao passo 2

Page 6: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Algoritmo Ajuste dos parâmetros:

N = número de frames que o algoritmo espera para capturar uma imagem do vídeo e valor de comparação para inclusão do pixel na imagem final.

CORREÇÃO = valor de correção do erro de um pixel. Depende da qualidade de captura da câmera.

É importante salientar que esses parâmetros são inversamente proporcionais. Quanto menor o número de frames de espera,

maior deverá ser a correção do pixel A recíproca é verdadeira

Page 7: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Resultados - OpenCV

Esquerda: Vídeo capturado de uma câmeraDireita: Imagem de resultado após M segundos

Resultado após esperar um tempo M segundos e imagem inicial com quadro branco

Page 8: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Resultados - OpenCV

Esquerda: Vídeo capturado de uma câmeraDireita: Imagem de resultado após M+S segundos

Resultado após esperar um tempo de M segundos e imagem inicial com quadro branco

Page 9: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Resultados OpenCV + wxWidgtes

Esquerda: Vídeo capturado de uma câmeraDireita: Imagem de resultado após M segundos

Resultado após esperar um tempo de M segundos e imagem inicial com o texto ESTE

Page 10: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Resultados OpenCV + wxWidgtes

Esquerda: Vídeo capturado de uma câmeraDireita: Imagem de resultado após M+S segundos

Resultado após esperar um tempo M+S segundos e imagem inicial com o texto ESTE

Page 11: Captura de Texto em um Quadro Branco Hildebrando Trannin Fundamentos de Computação Gráfica Prof.: Marcelo Gattass.

Referências

http://www.tecgraf.puc-rio.br/~malf/opencv/index.htm http://www.brucelindbloom.com

http://www.tecgraf.puc-rio.br/~mgattass http://www.wxwidgets.org/