Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Guias

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

Aprende a criar um sistema ANPR com o Ultralytics YOLO11 para detetar matrículas e o GPT-4o Mini para ler o texto das matrículas, passo a passo no Google Colab.

Abirami VinaAbirami Vina9 min de leitura
YOLO11 a detetar uma matrícula para o reconhecimento automático de matrículas

É frustrante procurar estacionamento num parque cheio, esperar em longas filas nas portagens ou ficar preso nos pontos de controlo de segurança. As verificações manuais dos veículos demoram muitas vezes demasiado tempo e causam atrasos. Sem um sistema automatizado, pode ser difícil acompanhar os carros de forma eficiente.

A visão computacional mudou esse cenário ao possibilitar o reconhecimento de placas em tempo real a partir de imagens e fluxos de vídeo. Por exemplo, o Ultralytics YOLO11 é um modelo de visão computacional compatível com tarefas de IA visual, como detecção, classificação e rastreamento de objetos. Com os recursos de detecção de objetos do YOLO11, você pode detectar placas de veículos em imagens com precisão.

A Ultralytics disponibiliza blocos de notas do Google Colab abrangentes que simplificam o processo de criação de soluções baseadas em IA de visão. Estes blocos de notas já vêm configurados com dependências e modelos essenciais, bem como guias passo a passo, o que facilita a criação de aplicações. Em particular, existe um bloco de notas Colab dedicado ao reconhecimento automático de matrículas (ANPR).

Neste artigo, vamos usar o bloco de notas Colab da Ultralytics para ANPR e explorar como criar uma solução de ANPR com Ultralytics YOLO11 para a deteção de matrículas e GPT-4o Mini para o reconhecimento de texto.

Compreender o ANPR#

Acompanhar carros manualmente é demorado e propenso a erros, sobretudo quando se deslocam rapidamente. Verificar cada matrícula uma a uma torna o processo mais lento e aumenta o risco de erros. O reconhecimento automático de matrículas resolve este problema recorrendo à visão computacional para detetar e ler matrículas instantaneamente, tornando a monitorização do trânsito e a segurança mais eficientes.

Os sistemas ANPR podem capturar imagens ou vídeos de veículos em movimento e usar a detecção de objetos em tempo real para identificar placas. Depois da detecção, o reconhecimento de texto extrai automaticamente os números das placas, sem necessidade de intervenção humana. Esse processo ajuda a manter a precisão dos resultados mesmo quando os veículos estão em alta velocidade ou as placas estão parcialmente obstruídas.

Ultralytics YOLO11 a detetar a matrícula de um veículo

Fig. 1. Exemplo de utilização de Ultralytics YOLO11 para detetar uma matrícula.

Hoje em dia, as portagens, os sistemas de estacionamento e as forças de segurança recorrem cada vez mais ao ANPR para acompanhar veículos de forma eficiente.

Embora o ANPR identifique veículos rapidamente, continuam a existir alguns desafios que podem afetar a sua precisão. Eis alguns problemas comuns que podem influenciar o desempenho de um sistema ANPR:

  • Pouca luz e más condições meteorológicas: as matrículas são mais difíceis de ler à noite e com mau tempo. O nevoeiro, a chuva e o encandeamento dos faróis podem desfocar o texto e torná-lo ilegível.
  • Matrículas desfocadas ou obstruídas: um carro em movimento rápido pode gerar uma imagem desfocada, sobretudo se a velocidade do obturador da câmara for demasiado lenta. A sujidade, os riscos ou partes da matrícula tapadas também podem causar problemas de reconhecimento. A utilização de câmaras de alta qualidade com as definições adequadas ajuda a obter resultados mais nítidos.
  • Formatos de matrículas inconsistentes: nem todas as matrículas são iguais. Algumas têm tipos de letra elaborados, texto adicional ou logótipos que confundem o sistema.
  • Riscos de privacidade e segurança dos dados: é importante armazenar os dados dos veículos em segurança. As medidas de segurança adequadas podem impedir o acesso não autorizado e proteger as informações. Com as salvaguardas certas, os sistemas ANPR podem ser seguros e fiáveis.

Como Ultralytics YOLO11 melhora os sistemas ANPR#

Ultralytics YOLO11 pode tornar os sistemas ANPR mais rápidos e precisos. Processa imagens rapidamente sem comprometer a precisão e não requer grande capacidade de computação, pelo que funciona bem em tudo, desde pequenas câmaras de segurança a grandes sistemas de trânsito.

Com o treinamento personalizado, o Ultralytics YOLO11 pode ser adaptado a diferentes estilos de placas, idiomas e ambientes. Conjuntos de dados públicos, como o Car License Plate na Ultralytics Platform, são um bom ponto de partida. O modelo também tem bom desempenho em condições desafiadoras, como pouca luz, desfoque de movimento e ângulos difíceis, quando treinado de forma personalizada com conjuntos de dados especializados que incluem imagens dessas condições.

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

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

A seguir, vamos ver como criar um sistema ANPR com Ultralytics YOLO11 e GPT-4o Mini.

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

Etapa 1: Configurando o ambiente#

Para começar, precisamos de instalar as dependências, ou seja, os pacotes de software e as bibliotecas essenciais para executar o nosso sistema ANPR. Estas dependências ajudam em tarefas como a deteção de objetos, o processamento de imagens e o reconhecimento de texto, garantindo que o sistema funciona de forma eficiente.

Vamos instalar o pacote Python da Ultralytics, como se mostra abaixo. Este pacote disponibiliza modelos pré-treinados, utilitários de treino e ferramentas de inferência, facilitando a deteção e o reconhecimento de matrículas com YOLO11.

Instalação do pacote Python da Ultralytics

Fig. 2. Instalação do pacote Python da Ultralytics.

Também precisaremos configurar o GPT-4o Mini para o reconhecimento de texto. Como o GPT-4o Mini é responsável por extrair o texto das placas detectadas, precisamos de uma chave de API para acessar o modelo. Você pode obter essa chave ao se inscrever na API da OpenAI. Depois de obtê-la, você pode adicioná-la ao notebook do Colab para que o sistema se conecte ao modelo e processe os números das placas.

Depois de concluíres a configuração e executares o código de instalação, Ultralytics YOLO11 estará pronto para detetar matrículas e GPT-4o Mini estará configurado para reconhecer e extrair o texto das matrículas.

Passo 2: transferir o modelo com treino personalizado#

Agora que está tudo configurado, o passo seguinte é transferir o modelo Ultralytics YOLO11 que foi treinado especificamente para detetar matrículas. Como este modelo já foi treinado para detetar matrículas, não é necessário treiná-lo de raiz. Basta transferi-lo e estará pronto a usar. Isto poupa tempo e torna o processo muito mais simples.

Também vamos transferir um ficheiro de vídeo de exemplo para testar o sistema. Se quiseres, também podes executar esta solução nos teus próprios ficheiros de vídeo. Depois de transferidos, o modelo e os ficheiros de vídeo serão guardados no ambiente do bloco de notas.

Transferência do modelo e do ficheiro de vídeo

Fig. 3. Transferência do modelo e do ficheiro de vídeo.

Passo 3: carregar o vídeo e iniciar a deteção#

Quando o modelo estiver pronto, é hora de o pôr à prova. Primeiro, o ficheiro de vídeo é carregado para processamento, garantindo que abre corretamente. Em seguida, configura-se um gravador de vídeo para guardar as imagens processadas com as matrículas detetadas, mantendo o tamanho e a frequência de fotogramas originais. Por fim, o modelo é carregado para detetar matrículas em cada fotograma do vídeo.

Leitura do vídeo e carregamento do modelo

Fig. 4. Leitura do vídeo e carregamento do modelo.

Depois que o modelo for carregado, o sistema começará a analisar cada quadro do vídeo para detectar placas. Quando encontrar uma placa, o sistema a destacará com uma caixa delimitadora para facilitar a identificação. Essa etapa garante que apenas os detalhes relevantes sejam capturados, filtrando informações desnecessárias do fundo. Com as placas detectadas com sucesso, o vídeo estará pronto para a próxima etapa.

Etapa 4: Extração do texto das placas#

Depois de detectar uma placa, a próxima etapa é o reconhecimento de texto, também conhecido como reconhecimento óptico de caracteres (OCR). Primeiro, o sistema recorta a placa do quadro do vídeo, removendo distrações para que ela fique claramente visível. Isso ajuda a focar nos detalhes e melhora a precisão mesmo em condições desafiadoras, como pouca luz ou desfoque de movimento.

Depois que a placa é isolada, o GPT-4o Mini analisa a imagem, extrai os números e as letras e os converte em texto legível. Em seguida, o texto reconhecido é inserido novamente no vídeo, identificando cada placa detectada em tempo real.

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

Etapa 5: Salvamento do vídeo processado#

A etapa final salva o vídeo processado e remove os arquivos temporários, garantindo que tudo funcione sem problemas.

Cada quadro processado, com as placas detectadas e o 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 que estava lendo, liberando memória e recursos do sistema. Ele também finaliza e salva o vídeo de saída, deixando-o pronto para reprodução ou análise adicional.

Usando Ultralytics YOLO11 e GPT-4o Mini para ANPR

Fig. 5. Usando YOLO11 e GPT-4o Mini para ANPR.

Implantação de um sistema ANPR#

Depois de criar e testar uma solução ANPR, a próxima etapa é implantá-la em um ambiente real. Muitos modelos de IA visual dependem de computação de alto desempenho, mas o Ultralytics YOLO11 é otimizado para IA de borda. Ele pode funcionar com eficiência em dispositivos pequenos, sem exigir processamento na nuvem ou uma conexão constante com a internet, o que o torna uma excelente opção para locais com recursos limitados.

Por exemplo, um condomínio fechado pode implantar o Ultralytics YOLO11 em um dispositivo de borda para identificar veículos ao entrarem, eliminando a necessidade de servidores grandes. Tudo é processado no local e em tempo real, garantindo acesso facilitado, menos congestionamento e mais segurança.

Detecção de placas de veículos com Ultralytics YOLO11

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

Em locais com conexão estável à internet, por outro lado, o ANPR baseado em nuvem pode processar várias câmeras simultaneamente. Por exemplo, em um shopping center, ele pode rastrear veículos em diferentes entradas e armazenar os números das placas em um sistema central, facilitando o monitoramento do estacionamento, o reforço da segurança e o gerenciamento remoto do fluxo de veículos.

O futuro do ANPR#

É fácil configurar um sistema de reconhecimento automático de placas (ANPR) com o Ultralytics YOLO11. Ele detecta placas com precisão e pode ser treinado sob medida para se adaptar a diferentes ambientes e requisitos.

Os sistemas ANPR reforçam a segurança, simplificam o gerenciamento de estacionamentos e melhoram o monitoramento do trânsito. Ao automatizar o reconhecimento de placas, eles reduzem erros, agilizam a identificação e tornam o rastreamento de veículos mais eficiente em diversas aplicações.

Participe da nossa comunidade e visite nosso repositório no GitHub para ver a IA em ação. Confira nossas opções de licenciamento e saiba mais sobre IA para visão computacional na manufatura e IA em carros autônomos nas páginas das nossas soluções.

Escrito por

Abirami Vina
Abirami Vina

Criador de conteúdo · Ultralytics

Ao iniciar a carreira como engenheira de visão computacional, Abirami Vina construiu uma base sólida em IA de visão e machine learning. Ela é criadora de conteúdo da Ultralytics e fundadora e redatora-chefe da Scribe of AI, onde produz conteúdo técnico de alta qualidade para empresas focadas em IA. Movida pela paixão por tornar a IA compreensível e envolvente, seu trabalho aproxima a tecnologia de ponta do impacto no mundo real.

Comentários

Faça uma pergunta, compartilhe seus resultados ou ajude alguém.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em informações em tempo real para a agricultura, a aquacultura, a conservação e a análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automação de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina