Link to this sectionQuản lý hàng đợi sử dụng Ultralytics YOLO26 🚀#
Link to this sectionQuản lý hàng đợi là gì?#
Quản lý hàng đợi sử dụng Ultralytics YOLO26 bao gồm việc tổ chức và kiểm soát các dòng người hoặc phương tiện để giảm thời gian chờ đợi và nâng cao hiệu quả. Mục tiêu là tối ưu hóa hàng đợi để cải thiện sự hài lòng của khách hàng và hiệu suất hệ thống trong nhiều môi trường khác nhau như bán lẻ, ngân hàng, sân bay và cơ sở chăm sóc sức khỏe.
Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀
Link to this sectionƯu điểm của Quản lý hàng đợi#
- Giảm thời gian chờ đợi: Các hệ thống quản lý hàng đợi tổ chức hàng đợi một cách hiệu quả, giảm thiểu thời gian chờ đợi cho khách hàng. Điều này dẫn đến mức độ hài lòng cao hơn khi khách hàng dành ít thời gian chờ đợi hơn và có nhiều thời gian hơn để tương tác với các sản phẩm hoặc dịch vụ.
- Tăng hiệu quả: Việc triển khai quản lý hàng đợi cho phép doanh nghiệp phân bổ nguồn lực hiệu quả hơn. Bằng cách phân tích dữ liệu hàng đợi và tối ưu hóa việc triển khai nhân viên, doanh nghiệp có thể tinh giản vận hành, giảm chi phí và cải thiện năng suất tổng thể.
- Thông tin chi tiết thời gian thực: Quản lý hàng đợi dựa trên YOLO26 cung cấp dữ liệu tức thì về chiều dài hàng đợi và thời gian chờ, cho phép người quản lý đưa ra quyết định sáng suốt một cách nhanh chóng.
- Trải nghiệm khách hàng nâng cao: Bằng cách giảm bớt sự khó chịu liên quan đến việc chờ đợi lâu, doanh nghiệp có thể cải thiện đáng kể sự hài lòng và lòng trung thành của khách hàng.
Link to this sectionCác ứng dụng thực tế#
| Logistics | Bán lẻ |
|---|---|
![]() | ![]() |
| Quản lý hàng đợi tại quầy vé sân bay sử dụng Ultralytics YOLO26 | Giám sát hàng đợi trong đám đông Ultralytics YOLO26 |
Link to this sectionQuản lý hàng đợi với YOLO26#
Giải pháp QueueManager đếm các đối tượng nằm trong một vùng xác định trên mỗi khung hình, cung cấp độ dài hàng đợi trực tiếp mà bạn có thể ghi vào video đầu ra. Hãy truyền vào một vùng đa giác bao phủ khu vực chờ, sau đó chạy nó trên nguồn video của bạn bằng Python API hoặc CLI.
# Run a queue example
yolo solutions queue show=True
# Pass a source video
yolo solutions queue source="path/to/video.mp4"
# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"Link to this sectionCác đối số của QueueManager#
Dưới đây là bảng chứa các đối số của QueueManager:
| Đối số | Loại | Mặc định | Mô tả |
|---|---|---|---|
model | str | None | Đường dẫn đến tệp model Ultralytics YOLO. |
region | list hoặc dict | None | Các điểm xác định vùng quan tâm, có thể là danh sách các bộ (x, y) hoặc một dictionary ánh xạ tên vùng tới danh sách các điểm cho nhiều vùng (chỉ áp dụng cho RegionCounter). Khi là None, các giải pháp yêu cầu một vùng sẽ quay về giá trị mặc định được định nghĩa trước. |
Giải pháp QueueManagement cũng hỗ trợ một số đối số track:
| Đối số | Loại | Mặc định | Mô tả |
|---|---|---|---|
tracker | str | '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. |
conf | float | 0.1 | Thiế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ả. |
iou | float | 0.7 | Thiết lập ngưỡng Intersection over Union (IoU) để lọc các phát hiện chồng lấp. |
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 đã chỉ định. |
verbose | bool | True | Kiể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. |
device | str | None | Chỉ đị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. |
Ngoài ra, các tham số trực quan hóa sau đây cũng có sẵn:
| Đối số | Loại | Mặc định | Mô tả |
|---|---|---|---|
show | bool | False | Nế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_width | int or None | None | Chỉ đị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. |
show_conf | bool | True | Hiển thị điểm số tin cậy (confidence score) cho mỗi phát hiện cùng với nhãn. Cung cấp thông tin chi tiết về độ chắc chắn của model đối với từng phát hiện. |
show_labels | bool | True | Hiển thị nhãn cho mỗi phát hiện trong đầu ra hình ảnh. Cung cấp khả năng nhận biết tức thì các đối tượng được phát hiện. |
Link to this sectionChiến lược triển khai#
Khi triển khai quản lý hàng đợi với YOLO26, hãy cân nhắc các phương pháp tốt nhất sau:
- Vị trí đặt camera chiến lược: Đặt camera để bao quát toàn bộ khu vực hàng đợi mà không bị cản trở.
- Xác định các vùng hàng đợi thích hợp: Thiết lập ranh giới hàng đợi cẩn thận dựa trên bố cục vật lý của không gian của bạn.
- Điều chỉnh độ tin cậy phát hiện: Tinh chỉnh ngưỡng tin cậy (confidence threshold) dựa trên điều kiện ánh sáng và mật độ đám đông.
- Tích hợp với các hệ thống hiện có: Kết nối giải pháp quản lý hàng đợi của bạn với các hệ thống biển báo kỹ thuật số hoặc hệ thống thông báo nhân viên để có phản hồi tự động.
Link to this sectionCâu hỏi thường gặp#
Link to this sectionLàm thế nào để tôi có thể sử dụng Ultralytics YOLO26 để quản lý hàng đợi thời gian thực?#
Để sử dụng Ultralytics YOLO26 cho việc quản lý hàng đợi thời gian thực, bạn có thể làm theo các bước sau:
- Tải mô hình YOLO26 với
YOLO("yolo26n.pt"). - Ghi lại luồng video sử dụng
cv2.VideoCapture. - Xác định vùng quan tâm (ROI) cho việc quản lý hàng đợi.
- Xử lý các khung hình để phát hiện đối tượng và quản lý hàng đợi.
Đây là một ví dụ tối giản:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)]
queuemanager = solutions.QueueManager(
model="yolo26n.pt",
region=queue_region,
line_width=3,
show=True,
)
while cap.isOpened():
success, im0 = cap.read()
if success:
results = queuemanager(im0)
cap.release()
cv2.destroyAllWindows()Việc tận dụng Ultralytics Platform có thể đơn giản hóa quy trình này bằng cách cung cấp một nền tảng thân thiện với người dùng để triển khai và quản lý giải pháp quản lý hàng đợi của bạn.
Link to this sectionCác ưu điểm chính của việc sử dụng Ultralytics YOLO26 cho quản lý hàng đợi là gì?#
Sử dụng Ultralytics YOLO26 cho việc quản lý hàng đợi mang lại một số lợi ích:
- Giảm thời gian chờ đợi: Tổ chức hàng đợi hiệu quả, giảm thời gian chờ đợi của khách hàng và nâng cao sự hài lòng.
- Nâng cao hiệu quả: Phân tích dữ liệu hàng đợi để tối ưu hóa việc triển khai nhân viên và vận hành, từ đó giảm chi phí.
- Cảnh báo thời gian thực: Cung cấp thông báo thời gian thực cho các hàng đợi dài, cho phép can thiệp nhanh chóng.
- Khả năng mở rộng: Dễ dàng mở rộng trong các môi trường khác nhau như bán lẻ, sân bay và chăm sóc sức khỏe.
Để biết thêm chi tiết, hãy khám phá các giải pháp Queue Management của chúng tôi.
Link to this sectionTại sao tôi nên chọn Ultralytics YOLO26 thay vì các đối thủ cạnh tranh như TensorFlow hoặc Detectron2 để quản lý hàng đợi?#
Ultralytics YOLO26 có một số ưu điểm so với TensorFlow và Detectron2 cho quản lý hàng đợi:
- Hiệu suất thời gian thực: YOLO26 nổi tiếng với khả năng phát hiện thời gian thực, mang lại tốc độ xử lý nhanh hơn.
- Dễ sử dụng: Ultralytics mang lại trải nghiệm thân thiện với người dùng, từ khâu huấn luyện đến triển khai, thông qua Ultralytics Platform.
- Mô hình được huấn luyện sẵn: Truy cập vào một loạt các mô hình được huấn luyện sẵn, giảm thiểu thời gian cần thiết để thiết lập.
- Hỗ trợ cộng đồng: Tài liệu phong phú và hỗ trợ cộng đồng tích cực giúp việc giải quyết vấn đề trở nên dễ dàng hơn.
Tìm hiểu cách bắt đầu với Ultralytics YOLO.
Link to this sectionUltralytics YOLO26 có thể xử lý nhiều loại hàng đợi, chẳng hạn như tại sân bay và bán lẻ không?#
Có, Ultralytics YOLO26 có thể quản lý nhiều loại hàng đợi khác nhau, bao gồm cả những hàng đợi trong môi trường sân bay và bán lẻ. Bằng cách cấu hình QueueManager với các vùng và cài đặt cụ thể, YOLO26 có thể thích ứng với các bố cục và mật độ hàng đợi khác nhau.
Ví dụ cho sân bay:
queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)]
queue_airport = solutions.QueueManager(
model="yolo26n.pt",
region=queue_region_airport,
line_width=3,
)Để biết thêm thông tin về các ứng dụng đa dạng, hãy xem phần Ứng dụng thực tế của chúng tôi.
Link to this sectionMột số ứng dụng thực tế của Ultralytics YOLO26 trong quản lý hàng đợi là gì?#
Ultralytics YOLO26 được sử dụng trong nhiều ứng dụng thực tế khác nhau để quản lý hàng đợi:
- Bán lẻ: Giám sát các dòng thanh toán để giảm thời gian chờ đợi và cải thiện sự hài lòng của khách hàng.
- Sân bay: Quản lý hàng đợi tại các quầy vé và điểm kiểm tra an ninh để mang lại trải nghiệm hành khách mượt mà hơn.
- Chăm sóc sức khỏe: Tối ưu hóa lưu lượng bệnh nhân trong các phòng khám và bệnh viện.
- Ngân hàng: Nâng cao dịch vụ khách hàng bằng cách quản lý hàng đợi hiệu quả trong ngân hàng.
Xem blog về quản lý hàng đợi thực tế của chúng tôi để tìm hiểu thêm về cách thị giác máy tính đang chuyển đổi việc giám sát hàng đợi trên các ngành công nghiệp.

