Parking Management using Ultralytics YOLO11 🚀
O que é um sistema de gestão de estacionamento?
Parking management with Ultralytics YOLO11 ensures efficient and safe parking by organizing spaces and monitoring availability. YOLO11 can improve parking lot management through real-time vehicle detection, and insights into parking occupancy.
Observa: How to Implement Parking Management Using Ultralytics YOLO 🚀
Vantagens do sistema de gestão de estacionamento?
- Eficiência: A gestão dos parques de estacionamento optimiza a utilização dos lugares de estacionamento e reduz o congestionamento.
- Safety and Security: Parking management using YOLO11 improves the safety of both people and vehicles through surveillance and security measures.
- Reduced Emissions: Parking management using YOLO11 manages traffic flow to minimize idle time and emissions in parking lots.
Aplicações no mundo real
Sistema de gestão de estacionamento | Sistema de gestão de estacionamento |
---|---|
Parking management Aerial View using Ultralytics YOLO11 | Parking management Top View using Ultralytics YOLO11 |
Fluxo de trabalho do código do sistema de gestão de estacionamento
Seleção de pontos
A seleção de pontos é agora fácil
A escolha de pontos de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão de estacionamento. Ultralytics simplifica este processo ao fornecer uma ferramenta que permite definir áreas de estacionamento, que podem ser utilizadas mais tarde para processamento adicional.
- Captura um fotograma do vídeo ou do fluxo da câmara onde pretendes gerir o parque de estacionamento.
- Utiliza o código fornecido para lançar uma interface gráfica, onde podes selecionar uma imagem e começar a delinear regiões de estacionamento com um clique do rato para criar polígonos.
Tamanho da imagem
Suporta um tamanho máximo de imagem de 1920 * 1080
Parking slots Annotator Ultralytics YOLO11
- Depois de definir as áreas de estacionamento com polígonos, clica em
save
para armazenar um ficheiro JSON com os dados no teu diretório de trabalho.
Python Código de gestão de estacionamento
Parking management using YOLO11 Example
import cv2
from ultralytics import solutions
# Video capture
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
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
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize parking management object
parking_manager = 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
im0 = parking_manager.process_data(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Argumentos opcionais ParkingManagement
Nome | Tipo | Predefinição | Descrição |
---|---|---|---|
model | str | None | Path to the YOLO11 model. |
json_file | str | None | Path to the JSON file, that have all parking coordinates data. |
Argumentos model.track
Argumenta | Tipo | Predefinição | Descrição |
---|---|---|---|
source | str | None | Specifies the source directory for images or videos. Supports file paths and URLs. |
persist | bool | False | Enables persistent tracking of objects between frames, maintaining IDs across video sequences. |
tracker | str | botsort.yaml | Specifies the tracking algorithm to use, e.g., bytetrack.yaml ou botsort.yaml . |
conf | float | 0.3 | Sets the confidence threshold for detections; lower values allow more objects to be tracked but may include false positives. |
iou | float | 0.5 | Sets the Intersection over Union (IoU) threshold for filtering overlapping detections. |
classes | list | None | Filters results by class index. For example, classes=[0, 2, 3] only tracks the specified classes. |
verbose | bool | True | Controls the display of tracking results, providing a visual output of tracked objects. |
FAQ
How does Ultralytics YOLO11 enhance parking management systems?
Ultralytics YOLO11 greatly enhances parking management systems by providing real-time vehicle detection and monitoring. This results in optimized usage of parking spaces, reduced congestion, and improved safety through continuous surveillance. The Parking Management System enables efficient traffic flow, minimizing idle times and emissions in parking lots, thereby contributing to environmental sustainability. For further details, refer to the parking management code workflow.
What are the benefits of using Ultralytics YOLO11 for smart parking?
Using Ultralytics YOLO11 for smart parking yields numerous benefits:
- Eficiência: Optimiza a utilização dos lugares de estacionamento e diminui o congestionamento.
- Segurança e proteção: Melhora a vigilância e garante a segurança dos veículos e dos peões.
- Impacto ambiental: Ajuda a reduzir as emissões, minimizando os tempos de inatividade dos veículos. Podes ver mais detalhes sobre as vantagens aqui.
How can I define parking spaces using Ultralytics YOLO11?
Defining parking spaces is straightforward with Ultralytics YOLO11:
- Captura um fotograma de um fluxo de vídeo ou de uma câmara.
- Utiliza o código fornecido para lançar uma GUI para selecionar uma imagem e desenhar polígonos para definir lugares de estacionamento.
- Guarda os dados etiquetados no formato JSON para processamento posterior. Para obter instruções completas, consulta a secção de seleção de pontos.
Can I customize the YOLO11 model for specific parking management needs?
Yes, Ultralytics YOLO11 allows customization for specific parking management needs. You can adjust parameters such as the cores das regiões ocupadas e disponíveisUtiliza as margens para apresentação de texto e muito mais. Utilizando o ParkingManagement
da classe argumentos opcionaisSe o modelo for adaptado às tuas necessidades específicas, podes garantir a máxima eficiência e eficácia.
What are some real-world applications of Ultralytics YOLO11 in parking lot management?
Ultralytics YOLO11 is utilized in various real-world applications for parking lot management, including:
- Deteção de lugares de estacionamento: Identifica com precisão os espaços disponíveis e ocupados.
- Vigilância: Aumenta a segurança através da monitorização em tempo real.
- Gestão do fluxo de tráfego: Reduzir os tempos de inatividade e o congestionamento com uma gestão eficiente do tráfego. Imagens que demonstram estas aplicações podem ser encontradas em aplicações do mundo real.