Sintonize na YOLO Vision 2025!
25 de setembro de 2025
10:00 — 18:00 BST
Evento híbrido
Yolo Vision 2024

Construa um sistema ANPR com Ultralytics YOLO11 e GPT-4o Mini

Abirami Vina

Leitura de 5 minutos

10 de fevereiro de 2025

Aprenda a construir um sistema ANPR usando Ultralytics YOLO11 para detecção de placas e GPT-4o Mini para reconhecimento de texto com precisão em tempo real.

Encontrar estacionamento em um local lotado, esperar em longas filas de pedágio ou ficar preso em postos de segurança é frustrante. As verificações manuais de veículos geralmente demoram muito e causam atrasos. Sem um sistema automatizado, rastrear carros de forma eficiente pode ser um desafio. 

A visão computacional mudou isso, permitindo o reconhecimento de placas de carro em tempo real a partir de imagens e fluxos de vídeo. Por exemplo, o Ultralytics YOLO11 é um modelo avançado de visão computacional que pode executar tarefas avançadas de Vision AI, como detecção, classificação e rastreamento de objetos. Usando as habilidades de detecção de objetos do YOLO11, você pode detectar com precisão as placas de carro de veículos em imagens. 

A Ultralytics oferece notebooks Google Colab abrangentes que simplificam o processo de construção de soluções alimentadas por Visão de IA. Esses notebooks vêm pré-configurados com dependências essenciais, modelos e guias passo a passo, facilitando a criação de aplicações. Em particular, existe um notebook Colab dedicado para ANPR (Reconhecimento Automático de Placas de Veículos).

Neste artigo, usando o notebook Ultralytics Colab para ANPR, exploraremos como construir uma solução ANPR usando o Ultralytics YOLO11 para detecção de placas de veículos e o GPT-4o Mini para reconhecimento de texto. 

Compreender o Reconhecimento Automático de Matrículas (ANPR) 

Rastrear carros manualmente é demorado e propenso a erros, especialmente quando eles estão se movendo rapidamente. Verificar cada placa de licença uma por uma retarda o processo e aumenta o risco de erros. O reconhecimento automático de placas de veículos resolve este problema usando visão computacional para detectar e ler placas de veículos instantaneamente, tornando o monitoramento de tráfego e a segurança mais eficientes.

Os sistemas ANPR podem capturar imagens ou vídeos de veículos que passam e usar a detecção de objetos em tempo real para identificar as placas. Uma vez detectadas, o reconhecimento de texto é usado para extrair os números das placas automaticamente, sem a necessidade de intervenção humana. Este processo garante resultados precisos, mesmo quando os veículos estão se movendo rapidamente ou as placas estão parcialmente obscurecidas.

__wf_reserved_inherit
Fig. 1. Um exemplo de utilização do YOLO11 para detetar uma placa de matrícula.

Atualmente, praças de pedágio, sistemas de estacionamento e autoridades policiais estão cada vez mais dependendo do ANPR para rastrear veículos de forma eficiente.

Desafios relacionados à tecnologia ANPR

Embora o RAPV identifique rapidamente os veículos, ainda existem alguns desafios que podem afetar sua precisão. Aqui estão alguns problemas comuns que podem afetar o bom funcionamento de um sistema RAPV:

  • Baixa luminosidade e mau tempo: As placas de matrícula tornam-se mais difíceis de ler à noite e em condições de mau tempo. Neblina, chuva e o brilho dos faróis podem obscurecer o texto, tornando-o ilegível.
  • Placas borradas ou bloqueadas: Um carro em movimento rápido pode deixar uma imagem borrada, especialmente se a velocidade do obturador da câmera for muito lenta. Sujeira, arranhões ou partes da placa cobertas também podem causar problemas de reconhecimento. Usar câmeras de alta qualidade com as configurações corretas ajuda a obter resultados mais nítidos.
  • Designs de placas inconsistentes: Nem todas as placas são iguais. Algumas têm fontes extravagantes, texto extra ou logotipos que confundem o sistema.
  • Riscos de privacidade e segurança de dados: É importante armazenar os dados do veículo de forma segura. As medidas de segurança corretas podem impedir o acesso não autorizado e manter as informações protegidas. Com as salvaguardas adequadas, os sistemas ANPR podem ser seguros e fiáveis.

Como o YOLO11 melhora os sistemas ANPR

O Ultralytics YOLO11 pode tornar os sistemas ANPR mais rápidos e precisos. Ele processa imagens rapidamente, mantendo a precisão, e não requer grande poder de computação, portanto, funciona bem em tudo, desde pequenas câmeras de segurança até grandes sistemas de tráfego.

Com treinamento personalizado, o YOLO11 pode ser adaptado a diferentes estilos de placas de veículos, idiomas e ambientes. Ele também tem um bom desempenho em condições desafiadoras, como pouca luz, desfoque de movimento e ângulos difíceis, quando treinado de forma personalizada em datasets especializados que incluem imagens dessas condições.

Ao identificar veículos instantaneamente, o YOLO11 ajuda a reduzir os tempos de espera, evitar erros e melhorar a segurança. Isto torna o fluxo de tráfego mais suave e as operações mais eficientes em parques de estacionamento, portagens e sistemas de vigilância.

Construindo um sistema ANPR com YOLO11 e GPT-4o Mini

Em seguida, vamos explicar como construir um sistema ANPR usando YOLO11 e GPT-4o Mini. 

Vamos explorar o código apresentado no notebook Ultralytics Google Collab para esta solução. O notebook Google Colab é fácil de usar e qualquer pessoa pode criar um sistema ANPR sem precisar de uma configuração complicada.

Passo 1: Configurando o ambiente

Para começar, precisaremos instalar nossas dependências, ou os pacotes de software e bibliotecas essenciais necessários para executar nosso sistema ANPR. Essas dependências ajudam em tarefas como detecção de objetos, processamento de imagem e reconhecimento de texto, garantindo que o sistema funcione de forma eficiente.

Vamos instalar o pacote Ultralytics Python conforme mostrado abaixo. Este pacote fornece modelos pré-treinados, utilitários de treino e ferramentas de inferência, facilitando a deteção e o reconhecimento de placas de matrícula com o YOLO11.

__wf_reserved_inherit
Fig 2. Instalando o pacote Python Ultralytics.

Também precisaremos configurar o GPT-4o Mini para reconhecimento de texto. Como o GPT-4o Mini é responsável por extrair texto das placas detectadas, precisamos de uma chave de API para acessar o modelo. Esta chave pode ser obtida inscrevendo-se na API do GPT-4o Mini. Depois de ter a chave, ela pode ser adicionada ao notebook Colab para que o sistema possa se conectar ao modelo e processar os números das placas.

Após concluir a configuração e executar o código de instalação, o YOLO11 estará pronto para detectar placas de veículos, e o GPT-4o Mini estará configurado para reconhecer e extrair texto delas.

Passo 2: Baixe o modelo treinado personalizado

Agora que está tudo configurado, o próximo passo é baixar o modelo YOLO11 que foi treinado sob medida para detectar placas de veículos. Como este modelo já foi treinado para detectar placas de matrícula, não é necessário treiná-lo do zero. Você pode simplesmente baixá-lo e ele estará pronto para uso. Isso economiza tempo e torna o processo muito mais fácil.

Além disso, vamos baixar um arquivo de vídeo de amostra para testar o sistema. Se quiser, você também pode executar esta solução em seus próprios arquivos de vídeo. Uma vez baixados, o modelo e os arquivos de vídeo serão armazenados no ambiente do notebook.

__wf_reserved_inherit
Fig 3. Download do modelo e do arquivo de vídeo.

Passo 3: Carregue o vídeo e inicie a detecção

Com o modelo pronto, é hora de vê-lo em ação. Primeiro, o arquivo de vídeo é carregado para processamento, garantindo que seja aberto corretamente. Em seguida, um gravador de vídeo é configurado para salvar a filmagem processada com as placas de licença detectadas, mantendo o tamanho e a taxa de quadros originais. Por fim, o modelo é carregado para detectar placas de licença em cada frame do vídeo.

__wf_reserved_inherit
Fig 4. Lendo o vídeo e carregando o modelo.

Depois que o modelo é carregado, o sistema começará a analisar cada quadro do vídeo para detectar placas de veículos. Quando uma placa é encontrada, o sistema a destaca com uma caixa de detecção, facilitando a identificação. Esta etapa garante que apenas os detalhes relevantes sejam capturados, filtrando informações de fundo desnecessárias. Com as placas detectadas com sucesso, o vídeo está agora pronto para a próxima etapa.

Passo 4: Extraindo texto das placas de identificação

Após detectar uma placa, o próximo passo é o reconhecimento de texto. O sistema primeiro recorta a placa do frame de vídeo, removendo quaisquer distrações para uma visão clara. Isso ajuda a focar nos detalhes, melhorando a precisão mesmo em condições desafiadoras, como pouca luz ou desfoque de movimento.

Uma vez que a placa é isolada, o GPT-4o Mini analisa a imagem, extrai os números e letras e os converte em texto legível. O texto reconhecido é então adicionado de volta ao vídeo, rotulando cada placa detectada em tempo real.

Com estas etapas concluídas, o sistema ANPR está totalmente funcional e pronto para reconhecer placas de veículos com facilidade. 

Passo 5: Salvando o vídeo processado

A etapa final salva o vídeo processado e limpa os arquivos temporários, garantindo que tudo corra bem. 

Cada quadro processado, com placas detectadas e texto reconhecido, é gravado no vídeo de saída final. Depois que todos os quadros são processados, o sistema fecha o arquivo de vídeo do qual estava lendo, liberando memória e recursos do sistema. Ele também finaliza e salva o vídeo de saída, tornando-o pronto para reprodução ou análise posterior.

__wf_reserved_inherit
Fig 5. Utilização de YOLO11 e GPT-4o Mini para ANPR.

Implementando um sistema ANPR

Após construir e testar uma solução ANPR, o próximo passo é implementá-la em um ambiente real. A maioria dos modelos de Visão de IA depende de computação de alto desempenho, mas o Ultralytics YOLO11 é otimizado para Edge AI. Ele pode ser executado de forma eficiente em dispositivos pequenos sem exigir processamento em nuvem ou uma conexão constante com a internet, tornando-o uma ótima opção para locais com recursos limitados.

Por exemplo, um condomínio fechado pode implantar o YOLO11 em um dispositivo de borda para identificar veículos à medida que entram, eliminando a necessidade de grandes servidores. Tudo é processado no local em tempo real, garantindo acesso suave, redução do congestionamento e maior segurança.

__wf_reserved_inherit
Fig 6. Detecção de placas de veículos com YOLO11.

Enquanto isso, em áreas com conectividade de internet estável, o ANPR baseado em nuvem pode lidar com várias câmeras simultaneamente. Por exemplo, em um shopping center, ele pode rastrear veículos em diferentes entradas e armazenar números de placas em um sistema central, facilitando o monitoramento do estacionamento, melhorando a segurança e gerenciando o fluxo de veículos remotamente.

O caminho a seguir para ANPR

Configurar um sistema automático de reconhecimento de placas de matrícula (ANPR) é simples com o Ultralytics YOLO11. Ele detecta com precisão as placas de matrícula e pode ser treinado sob medida para se adaptar a diferentes ambientes e requisitos.

Os sistemas ANPR aprimoram a segurança, agilizam a gestão de estacionamento e melhoram o monitoramento do tráfego. Ao automatizar o reconhecimento de placas, eles reduzem erros, aceleram a identificação e tornam o rastreamento de veículos mais eficiente em várias aplicações.

Junte-se à nossa comunidade e visite nosso repositório no GitHub para ver a IA em ação. Explore nossas opções de licenciamento e descubra mais sobre Visão de IA na fabricação e IA em carros autônomos em nossas páginas de soluções.

Vamos construir o futuro
da IA juntos!

Comece sua jornada com o futuro do aprendizado de máquina

Comece gratuitamente
Link copiado para a área de transferência