Meet YOLO26: next-gen vision AI.

Link to this sectionGestão de estacionamento usando Ultralytics YOLO26 🚀#

Link to this sectionO que é um sistema de gestão de estacionamento?#

A gestão de estacionamento com Ultralytics YOLO26 garante um estacionamento eficiente e seguro através da organização de espaços e monitorização da disponibilidade. O YOLO26 pode melhorar a gestão de parques de estacionamento através da deteção de veículos em tempo real e de informações sobre a ocupação do estacionamento.



Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗

Link to this sectionVantagens do sistema de gestão de estacionamento#

  • Eficiência: A gestão de parques de estacionamento otimiza a utilização dos lugares e reduz o congestionamento.
  • Segurança: A gestão de estacionamento utilizando o YOLO26 melhora a segurança de pessoas e veículos através de vigilância e medidas de segurança.
  • Redução de emissões: A gestão de estacionamento utilizando o YOLO26 controla o fluxo de tráfego para minimizar o tempo de espera e as emissões nos parques de estacionamento.

Link to this sectionAplicações no mundo real#

Sistema de gestão de estacionamentoSistema de gestão de estacionamento
Análise de parques de estacionamento usando Ultralytics YOLO26Gestão de estacionamento vista de cima usando Ultralytics YOLO26
Gestão de estacionamento vista aérea usando Ultralytics YOLO26Gestão de estacionamento vista de cima usando Ultralytics YOLO26

Link to this sectionFluxo de trabalho do código do sistema de gestão de estacionamento#

A seleção de pontos é agora fácil

Escolher pontos de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão de estacionamento. A Ultralytics simplifica este processo fornecendo uma ferramenta "Parking slots annotator" que permite definir áreas de estacionamento, que podem ser utilizadas posteriormente para processamento adicional.

Passo 1: Capture um frame do vídeo ou fluxo da câmara onde pretende gerir o parque de estacionamento.

Passo 2: Utilize o código fornecido para iniciar uma interface gráfica, onde pode selecionar uma imagem e começar a delinear as regiões de estacionamento clicando com o rato para criar polígonos.

Anotador de vagas de estacionamento Ultralytics YOLO
Passo adicional para instalar `tkinter`

Geralmente, o tkinter já vem integrado com Python. No entanto, se não vier, pode instalá-lo utilizando os passos destacados:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: Reinstale o Python e ative a caixa de verificação tcl/tk and IDLE em Optional Features durante a instalação
  • MacOS: Reinstale o Python a partir de https://www.python.org/downloads/macos/ ou brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Passo 3: Após definir as áreas de estacionamento com polígonos, clique em save para guardar um ficheiro JSON com os dados no seu diretório de trabalho.

Demonstração de seleção de pontos Ultralytics YOLO26

Passo 4: Pode agora utilizar o código fornecido para a gestão de estacionamento com Ultralytics YOLO.

Gestão de estacionamento usando Ultralytics YOLO
import cv2

from ultralytics import solutions

# Video capture
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
parkingmanager = solutions.ParkingManagement(
    model="yolo26n.pt",  # path to model file
    json_file="bounding_boxes.json",  # path to parking annotations file
)

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break

    results = parkingmanager(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

Link to this sectionArgumentos de ParkingManagement#

Aqui está uma tabela com os argumentos de ParkingManagement:

ArgumentoTipoPredefiniçãoDescrição
modelstrNoneCaminho para um ficheiro de modelo YOLO da Ultralytics.
json_filestrNoneCaminho para o ficheiro JSON que contém todos os dados de coordenadas de estacionamento.

A solução ParkingManagement permite a utilização de vários parâmetros de track:

ArgumentoTipoPredefiniçãoDescrição
trackerstr'botsort.yaml'Especifica o algoritmo de rastreamento a ser usado. As opções integradas são: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Define o limiar de confiança para as deteções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos.
ioufloat0.7Define o limiar de Intersection over Union (IoU) para filtrar deteções sobrepostas.
classeslistNoneFiltra resultados por índice de classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas.
verboseboolTrueControla a exibição dos resultados de rastreio, fornecendo uma saída visual dos objetos rastreados.
devicestrNoneEspecifica o dispositivo para inferência (p. ex., cpu, cuda:0 ou 0). Permite aos utilizadores selecionar entre CPU, uma GPU específica ou outros dispositivos de computação para a execução do modelo.

Além disso, as seguintes opções de visualização são suportadas:

ArgumentoTipoPredefiniçãoDescrição
showboolFalseSe True, exibe as imagens ou vídeos anotados numa janela. Útil para feedback visual imediato durante o desenvolvimento ou teste.
line_widthint or NoneNoneEspecifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Proporciona personalização visual para maior clareza.

Link to this sectionFAQ#

Link to this sectionComo é que o Ultralytics YOLO26 melhora os sistemas de gestão de estacionamento?#

O Ultralytics YOLO26 melhora significativamente os sistemas de gestão de estacionamento ao fornecer deteção de veículos em tempo real e monitorização. Isto resulta numa utilização otimizada dos lugares de estacionamento, redução do congestionamento e melhoria da segurança através de vigilância contínua. O Sistema de Gestão de Estacionamento permite um fluxo de tráfego eficiente, minimizando tempos de espera e emissões nos parques de estacionamento, contribuindo assim para a sustentabilidade ambiental. Para mais detalhes, consulte o fluxo de trabalho do código de gestão de estacionamento.

Link to this sectionQuais são os benefícios de utilizar o Ultralytics YOLO26 para estacionamento inteligente?#

Utilizar o Ultralytics YOLO26 para estacionamento inteligente oferece inúmeros benefícios:

  • Eficiência: Otimiza a utilização dos lugares de estacionamento e diminui o congestionamento.
  • Segurança: Melhora a vigilância e garante a segurança de veículos e peões.
  • Impacto ambiental: Ajuda a reduzir as emissões ao minimizar os tempos de espera dos veículos. Explore mais benefícios na secção Vantagens do sistema de gestão de estacionamento.

Link to this sectionComo posso definir lugares de estacionamento usando o Ultralytics YOLO26?#

Definir lugares de estacionamento é simples com o Ultralytics YOLO26:

  1. Capture um frame de um vídeo ou fluxo da câmara.
  2. Utilize o código fornecido para iniciar uma GUI para selecionar uma imagem e desenhar polígonos para definir os lugares de estacionamento.
  3. Guarde os dados rotulados em formato JSON para processamento posterior. Para instruções completas, consulte a secção de seleção de pontos acima.

Link to this sectionPosso personalizar o modelo YOLO26 para necessidades específicas de gestão de estacionamento?#

Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.

Link to this sectionQuais são algumas das aplicações reais do Ultralytics YOLO26 na gestão de parques de estacionamento?#

O Ultralytics YOLO26 é utilizado em várias aplicações reais para a gestão de parques de estacionamento, incluindo:

  • Deteção de lugares de estacionamento: Identificação precisa de lugares disponíveis e ocupados.
  • Vigilância: Melhoria da segurança através de monitorização em tempo real.
  • Gestão do fluxo de tráfego: Redução de tempos de espera e congestionamento com um manuseamento eficiente do tráfego. Imagens que mostram estas aplicações podem ser encontradas em aplicações reais.

Comentários