Bỏ qua nội dung

Quản lý bãi đậu xe sử dụng Ultralytics YOLO11 🚀

Hệ thống quản lý bãi đậu xe là gì?

Quản lý bãi đậu xe với Ultralytics YOLO11 đảm bảo đỗ xe hiệu quả và an toàn bằng cách sắp xếp chỗ đậu xe và theo dõi tình trạng sẵn có. YOLO11 có thể cải thiện việc quản lý bãi đậu xe thông qua tính năng phát hiện xe theo thời gian thực và thông tin chi tiết về tình trạng đỗ xe.



Đồng hồ: Làm thế nào để triển khai quản lý bãi đậu xe bằng cách sử dụng Ultralytics YOLO 🚀

Ưu điểm của hệ thống quản lý bãi đậu xe?

  • Hiệu quả : Quản lý bãi đậu xe tối ưu hóa việc sử dụng chỗ đậu xe và giảm tắc nghẽn.
  • An toàn và Bảo mật : Quản lý bãi đậu xe bằng YOLO11 cải thiện sự an toàn cho cả người và phương tiện thông qua các biện pháp giám sát và an ninh.
  • Giảm phát thải : Quản lý bãi đậu xe bằng YOLO11 quản lý lưu lượng giao thông để giảm thiểu thời gian chờ và khí thải tại bãi đỗ xe.

Ứng dụng trong thế giới thực

Hệ thống quản lý bãi đậu xe Hệ thống quản lý bãi đậu xe
Bãi đỗ xe Phân tích Sử dụng Ultralytics YOLO11 Quản lý bãi đậu xe nhìn từ trên xuống sử dụng Ultralytics YOLO11
Quản lý bãi đậu xe Chế độ xem trên không sử dụng Ultralytics YOLO11 Quản lý bãi đậu xe Top View sử dụng Ultralytics YOLO11

Quy trình làm việc của hệ thống quản lý bãi đậu xe

Việc lựa chọn điểm bây giờ dễ dàng

Việc lựa chọn điểm đỗ xe là nhiệm vụ quan trọng và phức tạp trong hệ thống quản lý bãi đỗ xe. Ultralytics đơn giản hóa quy trình này bằng cách cung cấp công cụ "Chú thích chỗ đỗ xe" cho phép bạn xác định khu vực bãi đỗ xe, có thể được sử dụng sau này để xử lý thêm.

Bước 1: Ghi lại khung hình từ luồng video hoặc camera nơi bạn muốn quản lý bãi đậu xe.

Bước 2: Sử dụng mã được cung cấp để khởi chạy giao diện đồ họa, tại đó bạn có thể chọn hình ảnh và bắt đầu phác thảo khu vực đỗ xe bằng cách nhấp chuột để tạo đa giác.

Người chú thích chỗ đậu xe Ultralytics YOLO

Bước bổ sung để cài đặt tkinter

Nói chung là, tkinter được đóng gói sẵn với Python . Tuy nhiên, nếu không được, bạn có thể cài đặt bằng các bước được đánh dấu:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Vòm: sudo pacman -S tk
  • Cửa sổ: Cài đặt lại Python và kích hoạt hộp kiểm tcl/tk and IDLE TRÊN Tính năng tùy chọn trong quá trình cài đặt
  • Hệ điều hành MacOS: Cài đặt lại Python từ https://www.python.org/downloads/macos/ hoặc brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Bước 3: Sau khi xác định khu vực đỗ xe bằng đa giác, hãy nhấp vào save để lưu trữ tệp JSON có dữ liệu trong thư mục làm việc của bạn.

Ultralytics YOLO11 Bản demo lựa chọn điểm

Bước 4: Bây giờ bạn có thể sử dụng mã được cung cấp để quản lý bãi đậu xe với Ultralytics YOLO .

Quản lý bãi đậu xe sử dụng 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 Lập luận

Đây là một bảng với ParkingManagement lập luận:

Lý lẽ Kiểu Mặc định Sự miêu tả
model str None Đường dẫn đến Ultralytics YOLO Tệp mẫu.
json_file str None Đường dẫn đến tệp JSON chứa tất cả dữ liệu tọa độ đỗ xe.

Các ParkingManagement giải pháp cho phép sử dụng một số track thông số:

Lý lẽ Kiểu Mặc định Sự miêu tả
tracker str 'botsort.yaml' Chỉ định thuật toán theo dõi để sử dụng, ví dụ: bytetrack.yaml hoặc botsort.yaml.
conf float 0.3 Đặt ngưỡng tin cậy cho việc phát hiện; giá trị thấp hơn cho phép theo dõi nhiều đối tượng hơn nhưng có thể bao gồm các kết quả dương tính giả.
iou float 0.5 Đặt ngưỡng Giao điểm trên Liên hợp (IoU) để lọc các phát hiện chồng chéo.
classes list None Lọc kết quả theo chỉ số lớp. Ví dụ, classes=[0, 2, 3] chỉ theo dõi các lớp được chỉ định.
verbose bool True Kiểm soát việc hiển thị kết quả theo dõi, cung cấp hình ảnh trực quan về các đối tượng được theo dõi.
device str None Chỉ định thiết bị để suy luận (ví dụ: cpu, cuda:0 hoặc 0). Cho phép người dùng lựa chọn giữa CPU , một cụ thể GPU hoặc các thiết bị tính toán khác để thực hiện mô hình.

Ngoài ra, các tùy chọn trực quan sau đây được hỗ trợ:

Lý lẽ Kiểu Mặc định Sự miêu tả
show bool False Nếu như True, hiển thị hình ảnh hoặc video có chú thích trong một cửa sổ. Hữu ích cho phản hồi trực quan ngay lập tức trong quá trình phát triển hoặc thử nghiệm.
line_width None or int None Chỉ định độ rộng đường của hộp giới hạn. Nếu None, độ rộng của đường được tự động điều chỉnh dựa trên kích thước hình ảnh. Cung cấp tùy chỉnh trực quan để rõ nét hơn.

CÂU HỎI THƯỜNG GẶP

Làm thế nào Ultralytics YOLO11 nâng cao hệ thống quản lý bãi đậu xe?

Ultralytics YOLO11 cải thiện đáng kể hệ thống quản lý bãi đậu xe bằng cách cung cấp khả năng phát hiện và giám sát xe theo thời gian thực . Điều này dẫn đến việc sử dụng tối ưu các bãi đậu xe, giảm tắc nghẽn và cải thiện an toàn thông qua giám sát liên tục. Hệ thống quản lý bãi đậu xe cho phép lưu thông hiệu quả, giảm thiểu thời gian nhàn rỗi và khí thải trong bãi đậu xe, do đó góp phần vào tính bền vững của môi trường. Để biết thêm chi tiết, hãy tham khảo quy trình làm việc của mã quản lý bãi đậu xe .

Lợi ích của việc sử dụng là gì? Ultralytics YOLO11 cho bãi đậu xe thông minh?

Sử dụng Ultralytics YOLO11 vì bãi đậu xe thông minh mang lại nhiều lợi ích:

  • Hiệu quả : Tối ưu hóa việc sử dụng chỗ đỗ xe và giảm tắc nghẽn.
  • An toàn và Bảo mật : Tăng cường giám sát và đảm bảo an toàn cho xe cộ và người đi bộ.
  • Tác động môi trường : Giúp giảm khí thải bằng cách giảm thiểu thời gian xe chạy không tải. Chi tiết hơn về các lợi ích có thể xem tại đây .

Làm thế nào tôi có thể xác định chỗ đậu xe bằng cách sử dụng Ultralytics YOLO11 ?

Việc xác định chỗ đậu xe rất đơn giản với Ultralytics YOLO11 :

  1. Chụp một khung hình từ luồng video hoặc camera.
  2. Sử dụng mã được cung cấp để khởi chạy GUI để chọn hình ảnh và vẽ đa giác nhằm xác định chỗ đỗ xe.
  3. Lưu dữ liệu được gắn nhãn ở định dạng JSON để xử lý thêm. Để biết hướng dẫn toàn diện, hãy kiểm tra phần lựa chọn điểm ở trên.

Tôi có thể tùy chỉnh YOLO11 mô hình cho nhu cầu quản lý bãi đậu xe cụ thể?

Đúng, Ultralytics YOLO11 cho phép tùy chỉnh cho các nhu cầu quản lý bãi đậu xe cụ thể. Bạn có thể điều chỉnh các thông số như màu vùng đang chiếm đóng và vùng có sẵn, lề để hiển thị văn bản và nhiều hơn nữa. Sử dụng ParkingManagement lớp học những lý lẽ, bạn có thể tùy chỉnh mô hình để phù hợp với yêu cầu cụ thể của mình, đảm bảo hiệu quả và hiệu suất tối đa.

Một số ứng dụng thực tế của Ultralytics YOLO11 trong quản lý bãi đậu xe?

Ultralytics YOLO11 được sử dụng trong nhiều ứng dụng thực tế để quản lý bãi đậu xe, bao gồm:

  • Phát hiện chỗ đậu xe : Xác định chính xác chỗ đậu xe còn trống và đã có người đỗ.
  • Giám sát : Tăng cường an ninh thông qua giám sát thời gian thực.
  • Quản lý lưu lượng giao thông : Giảm thời gian nhàn rỗi và tắc nghẽn bằng cách xử lý giao thông hiệu quả. Hình ảnh giới thiệu các ứng dụng này có thể được tìm thấy trong các ứng dụng thực tế .
📅 Được tạo cách đây 11 tháng ✏️ Đã cập nhật cách đây 5 ngày

Bình luận