Gestão de estacionamento usando Ultralytics YOLO11 🚀
O que é um Sistema de Gestão de Estacionamento?
A gestão de estacionamento com Ultralytics YOLO11 garante um estacionamento eficiente e seguro, organizando os espaços e monitorando a disponibilidade. O YOLO11 pode melhorar a gestão do estacionamento através da detecção de veículos em tempo real e insights sobre a ocupação do estacionamento.
Assista: Como Implementar o Gerenciamento de Estacionamento Usando Ultralytics YOLO 🚀
Vantagens de um Sistema de Gestão de Estacionamento?
- Eficiência: O gerenciamento de estacionamentos otimiza o uso de vagas de estacionamento e reduz o congestionamento.
- Segurança: O gerenciamento de estacionamento usando YOLO11 melhora a segurança de pessoas e veículos por meio de vigilância e medidas de segurança.
- Emissões Reduzidas: A gestão de estacionamento usando YOLO11 gere o fluxo de tráfego para minimizar o tempo de inatividade e as emissões nos parques de estacionamento.
Aplicações no Mundo Real
Sistema de Gestão de Estacionamento | Sistema de Gestão de Estacionamento |
---|---|
![]() |
![]() |
Visão aérea da gestão de estacionamento usando Ultralytics YOLO11 | Visão Superior da gestão de estacionamento usando Ultralytics YOLO11 |
Fluxo 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 em sistemas de gestão de estacionamento. A Ultralytics simplifica este processo, fornecendo uma ferramenta "Anotador de vagas de estacionamento" que permite definir áreas de estacionamento, que podem ser utilizadas posteriormente para processamento adicional.
Passo 1: Capture um frame do vídeo ou stream da câmera onde você deseja gerenciar o estacionamento.
Passo 2: Use o código fornecido para iniciar uma interface gráfica, onde você pode selecionar uma imagem e começar a delinear as regiões de estacionamento clicando com o mouse para criar polígonos.
Anotador de vagas de estacionamento Ultralytics YOLO
Etapa adicional para instalar tkinter
Geralmente, tkinter
já vem pré-embalado com Python. No entanto, se não veio, você pode instalá-lo usando as etapas destacadas:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk
- Fedora:
sudo dnf install python3-tkinter
- Arquitetura:
sudo pacman -S tk
- Windows: Reinstale o Python e ative a caixa de seleção
tcl/tk and IDLE
em Funcionalidades Opcionais durante a instalação - MacOS: Reinstale o Python 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 save
para armazenar um arquivo JSON com os dados no seu diretório de trabalho.
Passo 4: Agora você pode utilizar o código fornecido para gerenciamento 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="yolo11n.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
ParkingManagement
Argumentos
Aqui está uma tabela com o ParkingManagement
argumentos:
Argumento | Tipo | Padrão | Descrição |
---|---|---|---|
model |
str |
None |
Caminho para o arquivo do modelo Ultralytics YOLO. |
json_file |
str |
None |
Caminho para o arquivo JSON que contém todos os dados de coordenadas de estacionamento. |
O ParkingManagement
solução permite o uso de vários track
parâmetros:
Argumento | Tipo | Padrão | Descrição |
---|---|---|---|
tracker |
str |
'botsort.yaml' |
Especifica o algoritmo de rastreamento a ser usado, por exemplo, bytetrack.yaml ou botsort.yaml . |
conf |
float |
0.3 |
Define o limite de confiança para detecções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos. |
iou |
float |
0.5 |
Define o limite de Intersecção sobre União (IoU) para filtrar detecções sobrepostas. |
classes |
list |
None |
Filtra os resultados por índice de classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas. |
verbose |
bool |
True |
Controla a exibição dos resultados de rastreamento, fornecendo uma saída visual dos objetos rastreados. |
device |
str |
None |
Especifica o dispositivo para inferência (por exemplo, cpu , cuda:0 ou 0 ). Permite que os usuários selecionem 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:
Argumento | Tipo | Padrão | Descrição |
---|---|---|---|
show |
bool |
False |
Se True , exibe as imagens ou vídeos anotados em uma janela. Útil para feedback visual imediato durante o desenvolvimento ou teste. |
line_width |
None or int |
None |
Especifica a largura da linha das caixas delimitadoras. Se None , a largura da linha é ajustada automaticamente com base no tamanho da imagem. Fornece personalização visual para clareza. |
FAQ
Como o Ultralytics YOLO11 aprimora os sistemas de gerenciamento de estacionamento?
O Ultralytics YOLO11 aprimora significativamente os sistemas de gerenciamento de estacionamento, fornecendo detecção de veículos em tempo real e monitoramento. Isso resulta em otimização do uso de vagas de estacionamento, redução do congestionamento e melhoria da segurança por meio de vigilância contínua. O Sistema de Gerenciamento de Estacionamento permite um fluxo de tráfego eficiente, minimizando os tempos ociosos e as emissões nos estacionamentos, contribuindo assim para a sustentabilidade ambiental. Para mais detalhes, consulte o fluxo de trabalho do código de gerenciamento de estacionamento.
Quais são os benefícios de usar o Ultralytics YOLO11 para estacionamento inteligente?
Usar o Ultralytics YOLO11 para estacionamento inteligente oferece inúmeros benefícios:
- Eficiência: Otimiza o uso de vagas de estacionamento e diminui o congestionamento.
- Segurança: Melhora a vigilância e garante a segurança de veículos e pedestres.
-
Impacto Ambiental: Ajuda a reduzir as emissões, minimizando os tempos de marcha lenta dos veículos. Explore mais benefícios na seção Vantagens do Sistema de Gestão de Estacionamento.
Como posso definir vagas de estacionamento usando Ultralytics YOLO11?
Definir vagas de estacionamento é simples com Ultralytics YOLO11:
- Capturar um frame de um vídeo ou stream de câmera.
- Use o código fornecido para iniciar uma GUI para selecionar uma imagem e desenhar polígonos para definir vagas de estacionamento.
- Salve os dados rotulados em formato JSON para processamento posterior. Para obter instruções detalhadas, consulte a seção de seleção de pontos acima.
Posso personalizar o modelo YOLO11 para necessidades específicas de gerenciamento de estacionamento?
Sim, o Ultralytics YOLO11 permite a personalização para necessidades específicas de gerenciamento de estacionamento. Você pode ajustar parâmetros como as cores de região ocupada e disponível, margens para exibição de texto e muito mais. Utilizando o ParkingManagement
da classe argumentos, você pode personalizar o modelo para atender às suas necessidades específicas, garantindo máxima eficiência e eficácia.
Quais são algumas aplicações do mundo real do Ultralytics YOLO11 no gerenciamento de estacionamentos?
O Ultralytics YOLO11 é utilizado em várias aplicações do mundo real para gerenciamento de estacionamentos, incluindo:
- Detecção de Vagas de Estacionamento: Identificação precisa de espaços disponíveis e ocupados.
- Vigilância: Aprimoramento da segurança através do monitoramento em tempo real.
- Gerenciamento do Fluxo de Tráfego: Redução de tempos ociosos e congestionamento com manuseio eficiente do tráfego. Imagens mostrando essas aplicações podem ser encontradas em aplicações do mundo real.