Suy luận trực tiếp (Live Inference) với ứng dụng Streamlit sử dụng Ultralytics YOLO26
Giới thiệu
Streamlit giúp việc xây dựng và triển khai các ứng dụng web tương tác trở nên đơn giản. Kết hợp điều này với Ultralytics YOLO26 cho phép thực hiện phát hiện đối tượng và phân tích thời gian thực ngay trong trình duyệt của bạn. Độ chính xác và tốc độ cao của YOLO26 đảm bảo hiệu suất mượt mà cho các luồng video trực tiếp, khiến nó trở nên lý tưởng cho các ứng dụng trong lĩnh vực an ninh, bán lẻ và nhiều lĩnh vực khác.
Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
| Nuôi trồng thủy sản | Chăn nuôi |
|---|---|
![]() | ![]() |
| Phát hiện cá sử dụng Ultralytics YOLO26 | Phát hiện động vật sử dụng Ultralytics YOLO26 |
Ưu điểm của Suy luận trực tiếp
- Phát hiện đối tượng thời gian thực mượt mà: Streamlit kết hợp với YOLO26 cho phép phát hiện đối tượng thời gian thực trực tiếp từ luồng webcam. Điều này cho phép phân tích và đưa ra thông tin chuyên sâu tức thì, khiến nó trở nên lý tưởng cho các ứng dụng yêu cầu phản hồi tức thì.
- Triển khai thân thiện với người dùng: Giao diện tương tác của Streamlit giúp việc triển khai và sử dụng ứng dụng trở nên dễ dàng mà không cần kiến thức kỹ thuật chuyên sâu. Người dùng có thể bắt đầu suy luận trực tiếp chỉ với một cú nhấp chuột, tăng cường khả năng tiếp cận và tính khả dụng.
- Sử dụng tài nguyên hiệu quả: Các thuật toán được tối ưu hóa của YOLO26 đảm bảo xử lý tốc độ cao với tài nguyên tính toán tối thiểu. Hiệu quả này cho phép suy luận qua webcam mượt mà và đáng tin cậy ngay cả trên phần cứng tiêu chuẩn, giúp thị giác máy tính nâng cao trở nên dễ tiếp cận với nhiều đối tượng hơn.
Mã nguồn ứng dụng Streamlit
Trước khi bắt đầu xây dựng ứng dụng, hãy đảm bảo bạn đã cài đặt gói Python Ultralytics.
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"Các lệnh này khởi chạy giao diện Streamlit mặc định được tích hợp sẵn với Ultralytics. Sử dụng yolo solutions inference --help để xem các tham số bổ sung như source, conf hoặc persist nếu bạn muốn tùy chỉnh trải nghiệm mà không cần chỉnh sửa mã Python.
Thao tác này sẽ khởi chạy ứng dụng Streamlit trong trình duyệt web mặc định của bạn. Bạn sẽ thấy tiêu đề chính, tiêu đề phụ và thanh bên với các tùy chọn cấu hình. Chọn model YOLO26 mong muốn, đặt ngưỡng confidence và ngưỡng NMS, rồi nhấp vào nút "Start" để bắt đầu phát hiện đối tượng thời gian thực.
Cách thức hoạt động
Ở phía sau, ứng dụng Streamlit sử dụng module giải pháp Ultralytics để tạo giao diện tương tác. Khi bạn bắt đầu suy luận, ứng dụng sẽ:
- Chụp video từ webcam hoặc tệp video được tải lên
- Xử lý từng khung hình thông qua model YOLO26
- Áp dụng phát hiện đối tượng với các ngưỡng confidence và IoU mà bạn đã chỉ định
- Hiển thị cả khung hình gốc và khung hình đã chú thích theo thời gian thực
- Tùy chọn cho phép theo dõi đối tượng nếu được chọn
Ứng dụng cung cấp một giao diện sạch sẽ, thân thiện với người dùng cùng các nút điều khiển để điều chỉnh tham số model và bắt đầu/dừng suy luận bất cứ lúc nào.
Kết luận
Bằng cách làm theo hướng dẫn này, bạn đã tạo thành công ứng dụng phát hiện đối tượng thời gian thực sử dụng Streamlit và Ultralytics YOLO26. Ứng dụng này cho phép bạn trải nghiệm sức mạnh của YOLO26 trong việc phát hiện đối tượng thông qua webcam, với giao diện thân thiện và khả năng dừng luồng video bất cứ khi nào.
Để nâng cao hơn nữa, bạn có thể khám phá việc thêm các tính năng như ghi lại luồng video, lưu các khung hình đã chú thích hoặc tích hợp với các thư viện thị giác máy tính khác.
Chia sẻ suy nghĩ của bạn với cộng đồng
Tương tác với cộng đồng để tìm hiểu thêm, khắc phục sự cố và chia sẻ các dự án của bạn:
Tìm kiếm trợ giúp và hỗ trợ ở đâu
- GitHub Issues: Truy cập kho lưu trữ GitHub của Ultralytics để đặt câu hỏi, báo cáo lỗi và đề xuất tính năng.
- Máy chủ Discord của Ultralytics: Tham gia máy chủ Discord của Ultralytics để kết nối với những người dùng và nhà phát triển khác, nhận hỗ trợ, chia sẻ kiến thức và cùng thảo luận ý tưởng.
Tài liệu chính thức
- Tài liệu về Ultralytics YOLO26: Tham khảo tài liệu YOLO26 chính thức để có các hướng dẫn toàn diện và thông tin chuyên sâu về các tác vụ và dự án thị giác máy tính khác nhau.
Câu hỏi thường gặp (FAQ)
Làm thế nào để thiết lập một ứng dụng phát hiện đối tượng thời gian thực sử dụng Streamlit và Ultralytics YOLO26?
Việc thiết lập một ứng dụng phát hiện đối tượng thời gian thực với Streamlit và Ultralytics YOLO26 rất đơn giản. Trước tiên, hãy đảm bảo bạn đã cài đặt gói Python Ultralytics bằng cách sử dụng:
pip install ultralyticsSau đó, bạn có thể tạo một ứng dụng Streamlit cơ bản để chạy suy luận trực tiếp:
from ultralytics import solutions
inf = solutions.Inference(
model="yolo26n.pt", # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10
)
inf.inference()
# Make sure to run the file using command `streamlit run path/to/file.py`Để biết thêm chi tiết về cách thiết lập thực tế, hãy tham khảo phần Mã nguồn ứng dụng Streamlit trong tài liệu.
Những ưu điểm chính của việc sử dụng Ultralytics YOLO26 với Streamlit để phát hiện đối tượng thời gian thực là gì?
Sử dụng Ultralytics YOLO26 với Streamlit để phát hiện đối tượng thời gian thực mang lại một số ưu điểm:
- Phát hiện thời gian thực mượt mà: Đạt được khả năng phát hiện đối tượng thời gian thực với độ chính xác cao trực tiếp từ nguồn cấp dữ liệu webcam.
- Giao diện thân thiện với người dùng: Giao diện trực quan của Streamlit cho phép sử dụng và triển khai dễ dàng mà không cần kiến thức kỹ thuật sâu rộng.
- Hiệu quả tài nguyên: Các thuật toán được tối ưu hóa của YOLO26 đảm bảo xử lý tốc độ cao với tài nguyên tính toán tối thiểu.
Tìm hiểu thêm về những lợi ích này trong phần Ưu điểm của Suy luận trực tiếp.
Làm thế nào để tôi triển khai ứng dụng phát hiện đối tượng Streamlit trong trình duyệt web?
Sau khi viết mã ứng dụng Streamlit tích hợp Ultralytics YOLO26, bạn có thể triển khai nó bằng cách chạy:
streamlit run path/to/file.pyLệnh này sẽ khởi chạy ứng dụng trong trình duyệt web mặc định của bạn, cho phép bạn chọn các model YOLO26, đặt ngưỡng confidence và NMS, và bắt đầu phát hiện đối tượng thời gian thực chỉ với một cú nhấp chuột. Để có hướng dẫn chi tiết, hãy tham khảo phần Mã nguồn ứng dụng Streamlit.
Một số trường hợp sử dụng phát hiện đối tượng thời gian thực bằng Streamlit và Ultralytics YOLO26 là gì?
Phát hiện đối tượng thời gian thực sử dụng Streamlit và Ultralytics YOLO26 có thể được áp dụng trong nhiều lĩnh vực:
- An ninh: Giám sát thời gian thực để phát hiện truy cập trái phép và các hệ thống báo động an ninh.
- Bán lẻ: Đếm khách hàng, quản lý kệ hàng và theo dõi hàng tồn kho.
- Động vật hoang dã và Nông nghiệp: Giám sát động vật và tình trạng cây trồng phục vụ các nỗ lực bảo tồn.
Để biết thêm các trường hợp sử dụng và ví dụ chuyên sâu, hãy khám phá Giải pháp của Ultralytics.
Ultralytics YOLO26 so với các model phát hiện đối tượng khác như YOLOv5 và RCNNs như thế nào?
Ultralytics YOLO26 cung cấp một số cải tiến so với các model trước đó như YOLOv5 và RCNNs:
- Tốc độ và Độ chính xác cao hơn: Hiệu suất được cải thiện cho các ứng dụng thời gian thực.
- Dễ sử dụng: Giao diện và quy trình triển khai được đơn giản hóa.
- Hiệu quả tài nguyên: Được tối ưu hóa để có tốc độ tốt hơn với yêu cầu tính toán tối thiểu.
Để có sự so sánh toàn diện, hãy kiểm tra Tài liệu về Ultralytics YOLO26 và các bài blog liên quan thảo luận về hiệu suất model.

