SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Multimídia
Richiely Batista de Moura Paiva.
Vinícius Bulhões.
Vinícius Nunes
Sistema de Reconhecimento
OCR
Reconhecendo e extraindo
características em placas de carros
Sumário
1.
1.
2.
3.

4.

Proposta
Revisão Bibliográfica
Métodos utilizados
Exemplo e demonstração da proposta
Proposta
Sistema de Reconhecimento OCR
Reconhecimento de caracteres de uma origem, seja uma
imagem, foto ou uma placa de carro.
Ferramentas:
● OpenCV e Tesseract
Proposta
Desafios
● Entendimento da API Tesseract
● Tratamento de imagens
○ Métodos necessários para o desenvolvimento.

■

Localizar o texto na
imagem;
■ Isolar o texto do
‘background’;
Artigos relacionados
BASSIL, Y., ALWANI, M. OCR Post-Processing Error Correction algorithm
using Google’s Online Spelling Suggestion. LACSC – Lebanese
Association for Computational Sciences january 2012.
ALVES, W. A. L. et al. Uma abordagem para localização e reconhecimento
de placas de licenciamento veicular por meio de operadores
morfológicos e busca por template. Exacta, São Paulo, v. 9, n. 3, p. 355362, 2011.
CONCI, A., HISS MONTEIRO, L. Reconhecimento de Placas de Veículos
por Imagem.
FARUK, A., MANJUMDER, N., BASU, S., NASIPURI, M. Design of an Optical
Character Recognition System for Camerabased Handheld Devices. IJCSI
International Journal of Computer Science Issues, july 2011
OCR Post-Processing Error Correction
algorithm using Google’s Online Spelling
Suggestion
•
•
•

Demonstração do OCR sobre um
documento qualquer;
Digitalização;
Reconhecimento das características
•

•

Extração do texto;

Correção de erros com o mecanismo de
sugestão do Google.
OCR Post-Processing Error Correction
algorithm using Google’s Online Spelling
Suggestion
•

Alguns erros de reconhecimento
•
•

OCR pode confundir uma letra ‘S’ com o
número ‘5’ ou o ‘B’ com o número ‘8’.
Correção baseada no contexto e dicionário
(abrange todas as palavras do vocabulário
específico).
OCR Post-Processing Error Correction
algorithm using Google’s Online Spelling
Suggestion
Uma Abordagem para Localização e Reconhecimento
de Placas de Licenciamento Veicular por meio de
Operadores Morfológicos e Busca por Template
•

Localização e reconhecimento da placa
na imagem.
•

Encontrar a posição da placa;




•

Template matching;


•

Operações com a largura e altura dos
caracteres.
Geometria da fonte - distância dos caracteres.
Comparação com placas previamente
catalogadas.

Característica extraída.
Reconhecimento de Placas de Veículos por
Imagem
•

Abordagem de técnicas de tratamento e
transformações da imagem.
•
•
•
•

Binarização - treshold;
Dilatação;
Erosão;
Segmentação;
Design of an Optical Character Recognition
System for Camerabased Handheld Devices
•

Motivação principal: digitalização de
imagens, principalmente documentos;

•

Segmentação feita a partir da linha do
texto;
Como reconhecer os caracteres?

•
Design of an Optical Character Recognition
System for Camerabased Handheld Devices
Entendimento dos métodos
Métodos necessários para a
resolução do problema
●
●
●
●
●

Binarização
Segmentação
Template matching
Reconhecimento de caracteres
Binarização
● A intensidade da imagem passa a ter apenas dois
níveis distintos, para que possamos separar o objeto do
fundo da imagem. Esse método pode ser descrito
através da aplicação da função s = T(r).
● A função T(r) compara o sinal de entrada com um valor
de threshold (T), escolhido como referência para a
separação dos níveis de cinza. O sinal de saída,
apresentado é obtido pela relação:
s = {1 para r > T ou 0 para r < T}.
Segmentação
● A segmentação é o processo de dividir uma imagem
em regiões, ou objetos. Em outras palavras, a
segmentação simples consistem em localizar objetos e
formas em imagens.
● O uso desta técnica em nossa proposta será para
podermos reconhecer na imagem aonde estão os
caracteres.
Template matching
● Através de um padrão, conseguir indentificá-lo, caso
ele apareca, em alguma imagem qualquer.
● Será usado para dizer qual caractere foi encontrado,
comparando o caractere segmentado da imagem
analisada com algum banco de padrões, para que o
mesmo possa ser reconhecido.
○ Cuidado na hora de reconhecer caracteres e
números. A letra ‘S’ pode ser confundida com o
número ‘5’ ou a letra ‘O’ pode ser confundida com o
número ‘0’.
Reconhecimento de caractere
● O reconhecimento de caracteres é a técnica do OCR.
Permite converter imagens com texto em documentos
de texto usando algoritmos de computação
automatizados. As imagens podem ser processadas
individualmente (arquivos .jpg, .png e .gif) ou em
documentos PDF com várias páginas (.pdf).
Tratamento da imagem
Tratamento da imagem

●
●
●

Texto encontrado na imagem
Separação com o background
Segmentação e binarização
Processos Realizados
•

Isolamento da região que contem a placa

•

Extração do texto contido na placa
Processos Realizados
•

Isolamento da região que contem a placa
Original:

TopHat:
Processos Realizados
•

Isolamento da região que contem a placa
Binarização :

Fechamento EE horizontal linear:
Processos Realizados
•

Isolamento da região que contem a placa
Abertura altura máxima e minima :

Abertura Largura máxima e minima:
Processos Realizados
•

Isolamento da região que contem a placa
Dilatação e remoção de possíveis ruídos :

Seleção placa:
Processos Realizados
•

Isolamento da região que contem a placa
Recorte da placa:
Processos Realizados
•

Extração do texto contido na placa
Binarização

Erosão
Processos Realizados
•

Extração do texto contido na placa
Dilatação

Smooth
Demonstração
Sistema de Reconhecimento de placas com
OCR
Alunos:
Richiely Batista
Vinícius Bulhões
Vinícius Nunes

Mais conteúdo relacionado

Mais procurados

Eventograma, Infograma e Funcionagrama
Eventograma, Infograma e FuncionagramaEventograma, Infograma e Funcionagrama
Eventograma, Infograma e FuncionagramaÉrica Rangel
 
Treinamento sobre o GIMP
Treinamento sobre o GIMPTreinamento sobre o GIMP
Treinamento sobre o GIMPMarco Lamim
 
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane FidelixFundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane FidelixCris Fidelix
 
Qualidade de Processo A Série ISO 9000
Qualidade de Processo A Série ISO 9000Qualidade de Processo A Série ISO 9000
Qualidade de Processo A Série ISO 9000elliando dias
 
Informatica - Aula10 - Excel - Exercicios
Informatica - Aula10 - Excel - ExerciciosInformatica - Aula10 - Excel - Exercicios
Informatica - Aula10 - Excel - ExerciciosArthur Emanuel
 
Aula 5 análise dos postos de trabalho
Aula 5   análise dos postos de trabalhoAula 5   análise dos postos de trabalho
Aula 5 análise dos postos de trabalhoDaniel Moura
 
Hoshin kanri desdobramento das diretrizes e metas do balanced scorecard - bsc
Hoshin kanri   desdobramento das diretrizes e metas do balanced scorecard - bscHoshin kanri   desdobramento das diretrizes e metas do balanced scorecard - bsc
Hoshin kanri desdobramento das diretrizes e metas do balanced scorecard - bscEmilio Mesa Junior
 
Val it - Definição e Princípios
Val it - Definição e PrincípiosVal it - Definição e Princípios
Val it - Definição e PrincípiosManuel Afonso
 
Aula Qualidade 3
Aula Qualidade 3Aula Qualidade 3
Aula Qualidade 3rosilane32
 
Apostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfApostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfJesseFilipe
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
Indústria 4.0 e o futuro das tecnologias de informação
Indústria 4.0 e o futuro das tecnologias de informaçãoIndústria 4.0 e o futuro das tecnologias de informação
Indústria 4.0 e o futuro das tecnologias de informaçãoMauricio Uriona Maldonado PhD
 
Конструкция и компоновка персонального компьютера
Конструкция и компоновка персонального компьютераКонструкция и компоновка персонального компьютера
Конструкция и компоновка персонального компьютераAlexandr Konfidentsialno
 
Projeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERPProjeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERPVictor Claudio
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Carlos Eugenio Torres
 

Mais procurados (20)

Eventograma, Infograma e Funcionagrama
Eventograma, Infograma e FuncionagramaEventograma, Infograma e Funcionagrama
Eventograma, Infograma e Funcionagrama
 
Treinamento sobre o GIMP
Treinamento sobre o GIMPTreinamento sobre o GIMP
Treinamento sobre o GIMP
 
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane FidelixFundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
 
Introducao informatica
Introducao informaticaIntroducao informatica
Introducao informatica
 
Qualidade de Processo A Série ISO 9000
Qualidade de Processo A Série ISO 9000Qualidade de Processo A Série ISO 9000
Qualidade de Processo A Série ISO 9000
 
Informatica - Aula10 - Excel - Exercicios
Informatica - Aula10 - Excel - ExerciciosInformatica - Aula10 - Excel - Exercicios
Informatica - Aula10 - Excel - Exercicios
 
Aula 5 análise dos postos de trabalho
Aula 5   análise dos postos de trabalhoAula 5   análise dos postos de trabalho
Aula 5 análise dos postos de trabalho
 
Hoshin kanri desdobramento das diretrizes e metas do balanced scorecard - bsc
Hoshin kanri   desdobramento das diretrizes e metas do balanced scorecard - bscHoshin kanri   desdobramento das diretrizes e metas do balanced scorecard - bsc
Hoshin kanri desdobramento das diretrizes e metas do balanced scorecard - bsc
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Val it - Definição e Princípios
Val it - Definição e PrincípiosVal it - Definição e Princípios
Val it - Definição e Princípios
 
Aula Qualidade 3
Aula Qualidade 3Aula Qualidade 3
Aula Qualidade 3
 
Apostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfApostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdf
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
Entendimento do PBQP-H
Entendimento do PBQP-HEntendimento do PBQP-H
Entendimento do PBQP-H
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
Indústria 4.0 e o futuro das tecnologias de informação
Indústria 4.0 e o futuro das tecnologias de informaçãoIndústria 4.0 e o futuro das tecnologias de informação
Indústria 4.0 e o futuro das tecnologias de informação
 
Конструкция и компоновка персонального компьютера
Конструкция и компоновка персонального компьютераКонструкция и компоновка персонального компьютера
Конструкция и компоновка персонального компьютера
 
Projeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERPProjeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERP
 
Caderno de exercícios excel 2010
Caderno de exercícios excel 2010Caderno de exercícios excel 2010
Caderno de exercícios excel 2010
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
 

Destaque

Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0André Moreira
 
Introdução à biblioteca OpenCV
Introdução à biblioteca OpenCVIntrodução à biblioteca OpenCV
Introdução à biblioteca OpenCVGuto Kaberdock
 
Projeto de reconhecimento de placas (2)
Projeto de reconhecimento de placas (2)Projeto de reconhecimento de placas (2)
Projeto de reconhecimento de placas (2)Guilherme Stéfano
 
Processamento Digital de Imagens - Fundamentos e Aplicações
Processamento Digital de Imagens - Fundamentos e AplicaçõesProcessamento Digital de Imagens - Fundamentos e Aplicações
Processamento Digital de Imagens - Fundamentos e AplicaçõesAldisio Medeiros
 
Introdução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livreIntrodução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livrepichiliani
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Cristiano Rafael Steffens
 
Definições de Requisitos - IEEE 830/98
Definições de Requisitos - IEEE 830/98Definições de Requisitos - IEEE 830/98
Definições de Requisitos - IEEE 830/98Richiely Paiva
 
Automação de estacionamento universitário para veículos utilizando tags rfid
Automação de estacionamento universitário para veículos utilizando tags rfidAutomação de estacionamento universitário para veículos utilizando tags rfid
Automação de estacionamento universitário para veículos utilizando tags rfidJean Sousa
 
Apresentação visão computacional
Apresentação visão computacionalApresentação visão computacional
Apresentação visão computacionalEdvaldo Araújo
 
Tchelinux 2014 visão computacional
Tchelinux 2014 visão computacionalTchelinux 2014 visão computacional
Tchelinux 2014 visão computacionalfelipe_cr
 
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...Maria Spínola
 
Introdução ao Processamento de Imagens Digitais
Introdução ao Processamento de Imagens DigitaisIntrodução ao Processamento de Imagens Digitais
Introdução ao Processamento de Imagens DigitaisMurilo Adriano Vasconcelos
 
O que é Periódico Indexado e como identificar nas principais bases de dados?
O que é Periódico Indexado e como identificar nas principais bases de dados?O que é Periódico Indexado e como identificar nas principais bases de dados?
O que é Periódico Indexado e como identificar nas principais bases de dados?Universidade de São Paulo
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Cristiano Rafael Steffens
 
Abnt referencias bibliograficas
Abnt   referencias bibliograficasAbnt   referencias bibliograficas
Abnt referencias bibliograficasManoela Fischer
 
Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....
Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....
Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....Sistema Bibliotecas UNAB
 

Destaque (18)

Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0
 
Introdução OpenCV (Pt-Br) com exemplos
Introdução OpenCV (Pt-Br) com exemplosIntrodução OpenCV (Pt-Br) com exemplos
Introdução OpenCV (Pt-Br) com exemplos
 
Introdução à biblioteca OpenCV
Introdução à biblioteca OpenCVIntrodução à biblioteca OpenCV
Introdução à biblioteca OpenCV
 
Projeto de reconhecimento de placas (2)
Projeto de reconhecimento de placas (2)Projeto de reconhecimento de placas (2)
Projeto de reconhecimento de placas (2)
 
Processamento Digital de Imagens - Fundamentos e Aplicações
Processamento Digital de Imagens - Fundamentos e AplicaçõesProcessamento Digital de Imagens - Fundamentos e Aplicações
Processamento Digital de Imagens - Fundamentos e Aplicações
 
Introdução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livreIntrodução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livre
 
StartGames Android aula 2
StartGames Android aula 2 StartGames Android aula 2
StartGames Android aula 2
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)
 
Definições de Requisitos - IEEE 830/98
Definições de Requisitos - IEEE 830/98Definições de Requisitos - IEEE 830/98
Definições de Requisitos - IEEE 830/98
 
Automação de estacionamento universitário para veículos utilizando tags rfid
Automação de estacionamento universitário para veículos utilizando tags rfidAutomação de estacionamento universitário para veículos utilizando tags rfid
Automação de estacionamento universitário para veículos utilizando tags rfid
 
Apresentação visão computacional
Apresentação visão computacionalApresentação visão computacional
Apresentação visão computacional
 
Tchelinux 2014 visão computacional
Tchelinux 2014 visão computacionalTchelinux 2014 visão computacional
Tchelinux 2014 visão computacional
 
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
 
Introdução ao Processamento de Imagens Digitais
Introdução ao Processamento de Imagens DigitaisIntrodução ao Processamento de Imagens Digitais
Introdução ao Processamento de Imagens Digitais
 
O que é Periódico Indexado e como identificar nas principais bases de dados?
O que é Periódico Indexado e como identificar nas principais bases de dados?O que é Periódico Indexado e como identificar nas principais bases de dados?
O que é Periódico Indexado e como identificar nas principais bases de dados?
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
 
Abnt referencias bibliograficas
Abnt   referencias bibliograficasAbnt   referencias bibliograficas
Abnt referencias bibliograficas
 
Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....
Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....
Normas APA 2014 - Citas y Referencias Bibliográficas según Normas APA 6ta ed....
 

Semelhante a Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/OCR/Tesseract

Localização de Placas de Veículos Baseada em Métodos Estatísticos
Localização de Placas de Veículos Baseada em Métodos EstatísticosLocalização de Placas de Veículos Baseada em Métodos Estatísticos
Localização de Placas de Veículos Baseada em Métodos Estatísticosedgarddavidson.com
 
Tracking.js: um framework open source de visão computacional
Tracking.js: um framework open source de visão computacional Tracking.js: um framework open source de visão computacional
Tracking.js: um framework open source de visão computacional João Gabriel Lima
 
Campus Party - Computer Vision
Campus Party - Computer VisionCampus Party - Computer Vision
Campus Party - Computer Visiondannyxyz22
 
Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...
Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...
Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...Diogenes Freitas
 
Proposta de identificação de impressões digitais empregando redes neurais art...
Proposta de identificação de impressões digitais empregando redes neurais art...Proposta de identificação de impressões digitais empregando redes neurais art...
Proposta de identificação de impressões digitais empregando redes neurais art...Diogenes Freitas
 
CV - Andre De Conto Matter
CV - Andre De Conto MatterCV - Andre De Conto Matter
CV - Andre De Conto MatterAndre Matter
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines Jerry Medeiros
 
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLpgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLRaphael Silva
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Paulo Correia
 
Reconhecimento de Placas
Reconhecimento de PlacasReconhecimento de Placas
Reconhecimento de PlacasVinicius Coelho
 
DevelopersBR - Visão computacional com Azure Cognitive Services e Azure ML S...
DevelopersBR -  Visão computacional com Azure Cognitive Services e Azure ML S...DevelopersBR -  Visão computacional com Azure Cognitive Services e Azure ML S...
DevelopersBR - Visão computacional com Azure Cognitive Services e Azure ML S...Fulvio Mascara
 
Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSNathalia Sautchuk Patricio
 
TDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdf
TDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdfTDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdf
TDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdfFernandoIto8
 
Visão computacional em embarcados
Visão computacional em embarcadosVisão computacional em embarcados
Visão computacional em embarcadosMauro Assis
 
Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...
Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...
Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...Guilherme Caruso
 
ENVI - Especificações
ENVI - EspecificaçõesENVI - Especificações
ENVI - EspecificaçõesDiogoMatos
 

Semelhante a Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/OCR/Tesseract (20)

Localização de Placas de Veículos Baseada em Métodos Estatísticos
Localização de Placas de Veículos Baseada em Métodos EstatísticosLocalização de Placas de Veículos Baseada em Métodos Estatísticos
Localização de Placas de Veículos Baseada em Métodos Estatísticos
 
Introdução OCR
Introdução OCRIntrodução OCR
Introdução OCR
 
Dismistificando deep learning v2.1
Dismistificando deep learning v2.1Dismistificando deep learning v2.1
Dismistificando deep learning v2.1
 
Tracking.js: um framework open source de visão computacional
Tracking.js: um framework open source de visão computacional Tracking.js: um framework open source de visão computacional
Tracking.js: um framework open source de visão computacional
 
Campus Party - Computer Vision
Campus Party - Computer VisionCampus Party - Computer Vision
Campus Party - Computer Vision
 
Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...
Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...
Uma Proposta de identificação de Impressões Digitais empregando Redes Neurais...
 
Proposta de identificação de impressões digitais empregando redes neurais art...
Proposta de identificação de impressões digitais empregando redes neurais art...Proposta de identificação de impressões digitais empregando redes neurais art...
Proposta de identificação de impressões digitais empregando redes neurais art...
 
CV - Andre De Conto Matter
CV - Andre De Conto MatterCV - Andre De Conto Matter
CV - Andre De Conto Matter
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines
 
Ocr bcr
Ocr bcrOcr bcr
Ocr bcr
 
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLpgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
 
Reconhecimento de Placas
Reconhecimento de PlacasReconhecimento de Placas
Reconhecimento de Placas
 
DevelopersBR - Visão computacional com Azure Cognitive Services e Azure ML S...
DevelopersBR -  Visão computacional com Azure Cognitive Services e Azure ML S...DevelopersBR -  Visão computacional com Azure Cognitive Services e Azure ML S...
DevelopersBR - Visão computacional com Azure Cognitive Services e Azure ML S...
 
Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JS
 
TDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdf
TDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdfTDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdf
TDC Conn 2022_ O Esqueleto de um Projeto de Dados (2).pdf
 
Visão computacional em embarcados
Visão computacional em embarcadosVisão computacional em embarcados
Visão computacional em embarcados
 
Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...
Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...
Golang SP – Luizalabs | 01 – Guilherme Caruso – Extração de textos em imagens...
 
Improvement of Image Using Fuzzy Techniques Networks
Improvement of Image Using Fuzzy Techniques Networks Improvement of Image Using Fuzzy Techniques Networks
Improvement of Image Using Fuzzy Techniques Networks
 
ENVI - Especificações
ENVI - EspecificaçõesENVI - Especificações
ENVI - Especificações
 

Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/OCR/Tesseract

  • 1. Multimídia Richiely Batista de Moura Paiva. Vinícius Bulhões. Vinícius Nunes
  • 2. Sistema de Reconhecimento OCR Reconhecendo e extraindo características em placas de carros
  • 4. Proposta Sistema de Reconhecimento OCR Reconhecimento de caracteres de uma origem, seja uma imagem, foto ou uma placa de carro. Ferramentas: ● OpenCV e Tesseract
  • 5. Proposta Desafios ● Entendimento da API Tesseract ● Tratamento de imagens ○ Métodos necessários para o desenvolvimento. ■ Localizar o texto na imagem; ■ Isolar o texto do ‘background’;
  • 6. Artigos relacionados BASSIL, Y., ALWANI, M. OCR Post-Processing Error Correction algorithm using Google’s Online Spelling Suggestion. LACSC – Lebanese Association for Computational Sciences january 2012. ALVES, W. A. L. et al. Uma abordagem para localização e reconhecimento de placas de licenciamento veicular por meio de operadores morfológicos e busca por template. Exacta, São Paulo, v. 9, n. 3, p. 355362, 2011. CONCI, A., HISS MONTEIRO, L. Reconhecimento de Placas de Veículos por Imagem. FARUK, A., MANJUMDER, N., BASU, S., NASIPURI, M. Design of an Optical Character Recognition System for Camerabased Handheld Devices. IJCSI International Journal of Computer Science Issues, july 2011
  • 7. OCR Post-Processing Error Correction algorithm using Google’s Online Spelling Suggestion • • • Demonstração do OCR sobre um documento qualquer; Digitalização; Reconhecimento das características • • Extração do texto; Correção de erros com o mecanismo de sugestão do Google.
  • 8. OCR Post-Processing Error Correction algorithm using Google’s Online Spelling Suggestion • Alguns erros de reconhecimento • • OCR pode confundir uma letra ‘S’ com o número ‘5’ ou o ‘B’ com o número ‘8’. Correção baseada no contexto e dicionário (abrange todas as palavras do vocabulário específico).
  • 9. OCR Post-Processing Error Correction algorithm using Google’s Online Spelling Suggestion
  • 10. Uma Abordagem para Localização e Reconhecimento de Placas de Licenciamento Veicular por meio de Operadores Morfológicos e Busca por Template • Localização e reconhecimento da placa na imagem. • Encontrar a posição da placa;   • Template matching;  • Operações com a largura e altura dos caracteres. Geometria da fonte - distância dos caracteres. Comparação com placas previamente catalogadas. Característica extraída.
  • 11. Reconhecimento de Placas de Veículos por Imagem • Abordagem de técnicas de tratamento e transformações da imagem. • • • • Binarização - treshold; Dilatação; Erosão; Segmentação;
  • 12. Design of an Optical Character Recognition System for Camerabased Handheld Devices • Motivação principal: digitalização de imagens, principalmente documentos; • Segmentação feita a partir da linha do texto; Como reconhecer os caracteres? •
  • 13. Design of an Optical Character Recognition System for Camerabased Handheld Devices
  • 15. Métodos necessários para a resolução do problema ● ● ● ● ● Binarização Segmentação Template matching Reconhecimento de caracteres
  • 16. Binarização ● A intensidade da imagem passa a ter apenas dois níveis distintos, para que possamos separar o objeto do fundo da imagem. Esse método pode ser descrito através da aplicação da função s = T(r). ● A função T(r) compara o sinal de entrada com um valor de threshold (T), escolhido como referência para a separação dos níveis de cinza. O sinal de saída, apresentado é obtido pela relação: s = {1 para r > T ou 0 para r < T}.
  • 17. Segmentação ● A segmentação é o processo de dividir uma imagem em regiões, ou objetos. Em outras palavras, a segmentação simples consistem em localizar objetos e formas em imagens. ● O uso desta técnica em nossa proposta será para podermos reconhecer na imagem aonde estão os caracteres.
  • 18. Template matching ● Através de um padrão, conseguir indentificá-lo, caso ele apareca, em alguma imagem qualquer. ● Será usado para dizer qual caractere foi encontrado, comparando o caractere segmentado da imagem analisada com algum banco de padrões, para que o mesmo possa ser reconhecido. ○ Cuidado na hora de reconhecer caracteres e números. A letra ‘S’ pode ser confundida com o número ‘5’ ou a letra ‘O’ pode ser confundida com o número ‘0’.
  • 19. Reconhecimento de caractere ● O reconhecimento de caracteres é a técnica do OCR. Permite converter imagens com texto em documentos de texto usando algoritmos de computação automatizados. As imagens podem ser processadas individualmente (arquivos .jpg, .png e .gif) ou em documentos PDF com várias páginas (.pdf).
  • 21. Tratamento da imagem ● ● ● Texto encontrado na imagem Separação com o background Segmentação e binarização
  • 22. Processos Realizados • Isolamento da região que contem a placa • Extração do texto contido na placa
  • 23. Processos Realizados • Isolamento da região que contem a placa Original: TopHat:
  • 24. Processos Realizados • Isolamento da região que contem a placa Binarização : Fechamento EE horizontal linear:
  • 25. Processos Realizados • Isolamento da região que contem a placa Abertura altura máxima e minima : Abertura Largura máxima e minima:
  • 26. Processos Realizados • Isolamento da região que contem a placa Dilatação e remoção de possíveis ruídos : Seleção placa:
  • 27. Processos Realizados • Isolamento da região que contem a placa Recorte da placa:
  • 28. Processos Realizados • Extração do texto contido na placa Binarização Erosão
  • 29. Processos Realizados • Extração do texto contido na placa Dilatação Smooth
  • 31. Sistema de Reconhecimento de placas com OCR Alunos: Richiely Batista Vinícius Bulhões Vinícius Nunes