Parking Management using Ultralytics YOLO11 馃殌
驴Qu茅 es el Sistema de Gesti贸n de Aparcamientos?
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 馃殌
驴Ventajas del Sistema de Gesti贸n de Aparcamientos?
- Eficacia: La gesti贸n de los aparcamientos optimiza el uso de las plazas y reduce la congesti贸n.
- 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.
Aplicaciones en el mundo real
Sistema de Gesti贸n de Aparcamientos | Sistema de Gesti贸n de Aparcamientos |
---|---|
Parking management Aerial View using Ultralytics YOLO11 | Parking management Top View using Ultralytics YOLO11 |
Flujo de trabajo del c贸digo del sistema de gesti贸n de aparcamientos
Selecci贸n de puntos
Ahora seleccionar puntos es f谩cil
Elegir puntos de aparcamiento es una tarea cr铆tica y compleja en los sistemas de gesti贸n de aparcamientos. Ultralytics agiliza este proceso proporcionando una herramienta que te permite definir zonas de aparcamiento, que pueden utilizarse posteriormente para procesamientos adicionales.
- Captura un fotograma de la secuencia de v铆deo o c谩mara donde quieras gestionar el aparcamiento.
- Utiliza el c贸digo proporcionado para iniciar una interfaz gr谩fica, en la que puedes seleccionar una imagen y empezar a delinear regiones de aparcamiento haciendo clic con el rat贸n para crear pol铆gonos.
Tama帽o de la imagen
Admite un tama帽o m谩ximo de imagen de 1920 * 1080
Parking slots Annotator Ultralytics YOLO11
- Despu茅s de definir las zonas de aparcamiento con pol铆gonos, haz clic en
save
para almacenar un archivo JSON con los datos en tu directorio de trabajo.
Python C贸digo de Gesti贸n de Aparcamientos
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 opcionales ParkingManagement
Nombre | Tipo | Por defecto | Descripci贸n |
---|---|---|---|
model |
str |
None |
Path to the YOLO11 model. |
json_file |
str |
None |
Path to the JSON file, that have all parking coordinates data. |
occupied_region_color |
tuple |
(0, 0, 255) |
RGB color for occupied regions. |
available_region_color |
tuple |
(0, 255, 0) |
RGB color for available regions. |
Argumentos model.track
Argumento | Tipo | Por defecto | Descripci贸n |
---|---|---|---|
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 o 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. |
PREGUNTAS FRECUENTES
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:
- Eficacia: Optimiza el uso de las plazas de aparcamiento y disminuye la congesti贸n.
- Seguridad y protecci贸n: Mejora la vigilancia y garantiza la seguridad de veh铆culos y peatones.
- Impacto medioambiental: Ayuda a reducir las emisiones minimizando los tiempos de inactividad del veh铆culo. Puedes ver m谩s detalles sobre las ventajas aqu铆.
How can I define parking spaces using Ultralytics YOLO11?
Defining parking spaces is straightforward with Ultralytics YOLO11:
- Captura un fotograma de un flujo de v铆deo o c谩mara.
- Utiliza el c贸digo proporcionado para lanzar una GUI para seleccionar una imagen y dibujar pol铆gonos para definir plazas de aparcamiento.
- Guarda los datos etiquetados en formato JSON para procesarlos posteriormente. Para obtener instrucciones completas, consulta la secci贸n Selecci贸n de puntos.
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 colores de las regiones ocupadas y disponibles, m谩rgenes para la visualizaci贸n del texto, y mucho m谩s. Utilizando el ParkingManagement
de la clase argumentos opcionalesSi lo deseas, puedes adaptar el modelo a tus necesidades particulares, garantizando la m谩xima eficiencia y eficacia.
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:
- Detecci贸n de plazas de aparcamiento: Identificaci贸n precisa de plazas disponibles y ocupadas.
- Vigilancia: Mejorar la seguridad mediante la vigilancia en tiempo real.
- Gesti贸n del flujo de tr谩fico: Reducir los tiempos muertos y la congesti贸n con una gesti贸n eficaz del tr谩fico. Las im谩genes que muestran estas aplicaciones se pueden encontrar en aplicaciones del mundo real.