carlos oliveira [email protected]. descrição e objetivo considerações etapas consideradas...
TRANSCRIPT
![Page 1: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/1.jpg)
Carlos [email protected]
![Page 2: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/2.jpg)
Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos
![Page 3: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/3.jpg)
Captura de video stream a partir de uma webcam voltada para um quadro branco
Processamento frame a frame, removendo objetos e pessoas na frente do quadro, deixando somente o texto escrito
Melhoramento da imagem processada Output da imagem final processada e
melhorada em tempo real
![Page 4: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/4.jpg)
Assumimos que a câmera e o quadro permanecem estáticos durante a captura
Capturamos o stream utilizando a OpenCV Utilizamos o algoritmo de Canny para
detecção de arestas como parte integrante na binarização da imagem
Utilizamos o Modelo de Contorno Ativo de Snake para a determinação da região a ser segmentada
![Page 5: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/5.jpg)
Conversão da imagem para escala de cinza Utilização do algoritmo de Canny para
detecção de arestas Obtenção da imagem binarizada Dilatação seguida de erosão da imagem
binarizada Determinação da região de interesse que
inicializará a Snake Utilização do método Door-In-Door-Out para
obtenção da curva inicial da Snake
![Page 6: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/6.jpg)
Inicialização dos parâmetros da Snake Aplicação da Snake à imagem original em
tons de cinza Após esse processo, temos uma lista dos
pontos que delimitam a região segmentada que, no nosso caso, é a pessoa na frente do quadro.
Varremos cada pixel na imagem e os que pertecem àquela região são substituídos por pixels da imagem anteriormente capturada
![Page 7: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/7.jpg)
A imagem original sem a pessoa que escreveu no quadro
No momento ainda existe um “fantasma” em torno da área que está sendo substituída
A imagem ainda apresenta algumas falhas na região encontrada pela Snake
![Page 8: Carlos Oliveira coliveira@inf.puc-rio.br. Descrição e Objetivo Considerações Etapas consideradas Resultados obtidos Melhoramentos](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc131497959413d8d5f4f/html5/thumbnails/8.jpg)
Realizar o melhoramento da imagem produzida com White-balance e redução de ruído
Reduzir o custo de processamento utilizando métodos mais eficientes e dividir o processamento em diferentes threads
Melhorar o critério de binarização da imagem
Melhorar a região encontrada pela Snake