Meet YOLO26: next-gen vision AI.

Link to this sectionXây dựng Hệ thống Quản lý Bãi đỗ xe với Ultralytics YOLO26 🚀#

Link to this sectionHệ thống Quản lý Bãi đỗ xe là gì?#

Một hệ thống quản lý bãi đỗ xe được xây dựng với Ultralytics YOLO26 phát hiện phương tiện theo thời gian thực để theo dõi các vị trí đỗ xe nào đang có xe hoặc còn trống, sau đó báo cáo tình trạng sử dụng bãi đỗ trực tiếp. Hệ thống kết hợp object detection của YOLO26 với bố cục bãi đỗ được định nghĩa qua JSON để bạn có thể giám sát toàn bộ bãi đỗ từ một luồng video hoặc nguồn camera duy nhất.



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

Link to this sectionƯu điểm của Hệ thống quản lý bãi đỗ xe#

  • Hiệu quả: Tối ưu hóa việc sử dụng các vị trí đỗ xe và giảm ùn tắc trên khắp bãi đỗ.
  • An toàn và An ninh: Cải thiện sự an toàn cho con người và phương tiện thông qua việc giám sát liên tục.
  • Giảm lượng khí thải: Quản lý lưu lượng giao thông để giảm thiểu thời gian chờ và khí thải trong các bãi đỗ xe.

Link to this sectionCác ứng dụng thực tế#

Hệ thống quản lý bãi đỗ xeHệ thống quản lý bãi đỗ xe
Phân tích bãi đỗ xe sử dụng Ultralytics YOLO26Quản lý bãi đỗ xe góc nhìn từ trên cao sử dụng Ultralytics YOLO26
Quản lý bãi đỗ xe góc nhìn từ trên không sử dụng Ultralytics YOLO26Quản lý bãi đỗ xe góc nhìn từ trên cao sử dụng Ultralytics YOLO26

Link to this sectionQuy trình làm việc của mã nguồn Hệ thống quản lý bãi đỗ xe#

Việc lựa chọn các điểm giờ đây đã trở nên dễ dàng

Việc chọn vị trí đỗ xe là một nhiệm vụ quan trọng và phức tạp trong các 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ụ "Parking slots annotator" cho phép bạn xác định các khu vực đỗ xe, sau đó có thể được tận dụng để xử lý thêm.

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

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

Công cụ chú thích vị trí đỗ xe Ultralytics YOLO
Bước bổ sung để cài đặt `tkinter`

Thông thường, tkinter được đóng gói sẵn với Python. Tuy nhiên, nếu chưa có, bạn có thể cài đặt nó bằng các bước được nêu bật dưới đây:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: Cài đặt lại Python và bật hộp kiểm tcl/tk and IDLE trong Optional Features trong quá trình cài đặt
  • 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 các khu vực đỗ xe bằng đa giác, hãy nhấp vào save để lưu dữ liệu dưới dạng bounding_boxes.json trong thư mục làm việc của bạn — cùng tên tệp mà tập lệnh quản lý sẽ tải bên dưới.

Demo lựa chọn điểm của Ultralytics YOLO26

Bước 4: Bây giờ bạn có thể chạy solution quản lý bãi đỗ xe với đoạn mã dưới đây.

Quản lý bãi đỗ 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="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 sectionCác tham số của ParkingManagement#

Dưới đây là bảng các tham số cho ParkingManagement:

Đối sốLoạiMặc địnhMô tả
modelstrNoneĐường dẫn đến tệp model Ultralytics YOLO.
json_filestrNoneĐường dẫn đến tệp JSON chứa tất cả dữ liệu tọa độ bãi đỗ xe.

Giải pháp ParkingManagement cho phép sử dụng một số tham số track:

Đối sốLoạiMặc địnhMô tả
trackerstr'botsort.yaml'Chỉ định thuật toán tracking cần sử dụng. Các tùy chọn tích hợp sẵn: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Thiết lập ngưỡng tin cậy cho các phát hiện; các giá trị thấp hơn cho phép nhiều đối tượng được theo dõi hơn nhưng có thể bao gồm các kết quả dương tính giả.
ioufloat0.7Thiết lập ngưỡng Intersection over Union (IoU) để lọc các phát hiện chồng lấp.
classeslistNoneLọc kết quả theo chỉ số lớp. Ví dụ, classes=[0, 2, 3] chỉ theo dõi các lớp đã chỉ định.
verboseboolTrueKiểm soát việc hiển thị kết quả theo dõi, cung cấp đầu ra trực quan của các đối tượng được theo dõi.
devicestrNoneChỉ định thiết bị để thực hiện suy luận (ví dụ: cpu, cuda:0 hoặc 0). Cho phép người dùng chọn giữa CPU, một GPU cụ thể, hoặc các thiết bị tính toán khác để thực thi model.

Hơn nữa, các tùy chọn trực quan hóa sau đây cũng được hỗ trợ:

Đối sốLoạiMặc địnhMô tả
showboolFalseNếu True, hiển thị các 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 kiểm thử.
line_widthint or NoneNoneChỉ định độ dày đường của bounding box. Nếu None, độ dày đường được tự động điều chỉnh dựa trên kích thước hình ảnh. Cung cấp khả năng tùy chỉnh trực quan để rõ ràng hơn.

Link to this sectionCâu hỏi thường gặp#

Link to this sectionUltralytics YOLO26 nâng cao các hệ thống quản lý bãi đỗ xe như thế nào?#

Ultralytics YOLO26 cung cấp khả năng vehicle detection thời gian thực và giám sát cho các hệ thống đỗ xe, giúp tối ưu hóa việc sử dụng chỗ đỗ, giảm ùn tắc và cải thiện an toàn thông qua giám sát liên tục. Chạy giải pháp trên luồng camera trực tiếp cũng giúp quản lý lưu lượng giao thông và giảm thiểu thời gian phương tiện chờ đợi. Để biết thiết lập đầy đủ, hãy xem parking management code workflow.

Link to this sectionLợi ích của việc sử dụng Ultralytics YOLO26 cho bãi đỗ xe thông minh là gì?#

Sử dụng Ultralytics YOLO26 cho bãi đỗ 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 không gian đỗ xe và giảm ùn tắc.
  • An toàn và Bảo mật: Tăng cường giám sát và đảm bảo an toàn cho phương tiện 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 chờ đợi của phương tiện. Khám phá thêm các lợi ích trong phần Ưu điểm của Hệ thống quản lý bãi đỗ xe.

Link to this sectionLàm thế nào tôi có thể xác định các vị trí đỗ xe bằng Ultralytics YOLO26?#

Việc xác định các vị trí đỗ xe rất đơn giản với Ultralytics YOLO26:

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

Link to this sectionLàm cách nào để tùy chỉnh giải pháp ParkingManagement cho bãi đỗ xe của tôi?#

Cài đặt đặc thù cho bãi đỗ nhất là json_file: hãy trỏ nó vào tệp JSON khu vực đỗ xe mà bạn tạo bằng points annotator để điều chỉnh giải pháp cho một bố cục mới. Bạn có thể tùy chỉnh thêm thông qua các arguments khác — đặt model thành trình phát hiện tùy chỉnh, giới hạn việc phát hiện cho các classes phương tiện cụ thể, điều chỉnh ngưỡng confiou, chuyển đổi tracker, sử dụng line_width để thay đổi tỷ lệ nhãn trên khung hình và bảng báo tình trạng sử dụng, hoặc chọn device suy luận. Để giám sát theo vùng liên quan, hãy xem hướng dẫn object counting.

Link to this sectionMột số ứng dụng thực tế của Ultralytics YOLO26 trong quản lý bãi đỗ xe là gì?#

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

  • Phát hiện vị trí đỗ xe: Xác định chính xác các vị trí trống và đã chiếm.
  • Giám sát: Tăng cường an ninh thông qua giám sát theo thời gian thực.
  • Quản lý luồng giao thông: Giảm thời gian chờ đợi và ùn tắc bằng việc điều phối giao thông hiệu quả. Hình ảnh minh họa các ứng dụng này có thể được tìm thấy trong phần ứng dụng thực tế.

Bình luận