YOLO Vision 2026:

Phân tích sử dụng Ultralytics YOLO26#

Phân tích dữ liệu với Ultralytics YOLO26 chuyển đổi kết quả object detection và tracking thành biểu đồ thời gian thực, giúp bạn theo dõi sự thay đổi của số lượng đối tượng qua từng khung hình video. Hướng dẫn này bao gồm bốn loại data visualization — biểu đồ đường, biểu đồ cột, biểu đồ tròn và biểu đồ miền — đồng thời minh họa cách chuyển đổi giữa chúng thông qua các ví dụ Python và CLI dùng chung.



Watch: How to generate Analytical Graphs using Ultralytics | Line Graphs, Bar Plots, Area and Pie Charts

Mẫu hình ảnh trực quan#

Biểu đồ đườngBiểu đồ cộtBiểu đồ tròn
Biểu đồ đường phân tích YOLO cho tracking đối tượngBiểu đồ cột phân tích YOLO cho số lượng detectionBiểu đồ tròn phân tích YOLO cho phân phối class

Tại sao cần trực quan hóa dữ liệu phát hiện?#

  • Biểu đồ đường lý tưởng để theo dõi các thay đổi trong khoảng thời gian ngắn hoặc dài và để so sánh sự thay đổi giữa nhiều nhóm trong cùng một khoảng thời gian.
  • Biểu đồ cột phù hợp để so sánh số lượng giữa các danh mục khác nhau và thể hiện mối quan hệ giữa một danh mục với giá trị số của nó.
  • Biểu đồ tròn hiệu quả trong việc minh họa tỷ lệ giữa các danh mục và thể hiện các phần của một tổng thể.
  • Biểu đồ vùng lấp đầy biểu đồ đường giúp việc đọc số lượng đối tượng theo từng lớp (per-class) theo thời gian trở nên dễ dàng hơn trong nháy mắt.

Tạo biểu đồ phân tích#

Truyền video của bạn vào giải pháp Analytics và chọn một biểu đồ bằng analytics_type. Giải pháp sẽ chạy detection và tracking trên mọi khung hình và hiển thị một biểu đồ kích thước 1280×720 (mặc định) để bạn có thể ghi trực tiếp vào video đầu ra. Chuyển đổi giữa "line", "bar", "pie""area" chỉ với một tham số duy nhất.

Phân tích sử dụng Ultralytics YOLO
yolo solutions analytics show=True

# Pass the source
yolo solutions analytics source="path/to/video.mp4"

# Generate the pie chart
yolo solutions analytics analytics_type="pie" show=True

# Generate the bar plots
yolo solutions analytics analytics_type="bar" show=True

# Generate the area plots
yolo solutions analytics analytics_type="area" show=True

Đối số Analytics#

Dưới đây là bảng phác thảo các đối số của Analytics:

Đối sốLoạiMặc địnhMô tả
modelstrNoneĐường dẫn đến tệp model Ultralytics YOLO.
analytics_typestr'line'Loại đồ thị, tức là line, bar, area hoặc pie.

Bạn cũng có thể tận dụng các tham số track khác nhau trong giải pháp Analytics.

Đối sốLoạiMặc địnhMô tả
trackerstr'tracktrack.yaml'Chỉ định thuật toán theo dõi 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.7Đặt ngưỡng Intersection over Union (IoU) để lọc các phát hiện trùng lặp.
classeslistNoneLọc kết quả theo chỉ mục lớp. Ví dụ: classes=[0, 2, 3] chỉ theo dõi các lớp được 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ị để 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, GPU cụ thể hoặc các thiết bị tính toán khác để thực thi mô hình.

Ngoài ra, các đối số trực quan hóa sau đây cũng được hỗ trợ:

Đối sốLoạiMặc địnhMô tả
showboolFalseNếu là 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 để nhận 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 viền của các hộp bao. Nếu là None, độ dày đường viền được tự động điều chỉnh dựa trên kích thước ảnh. Cung cấp khả năng tùy chỉnh trực quan để dễ quan sát.

Kết luận#

Hiểu rõ thời điểm và cách sử dụng các loại trực quan hóa khác nhau là điều cốt lõi để phân tích dữ liệu hiệu quả. Biểu đồ đường, biểu đồ cột và biểu đồ tròn là các công cụ nền tảng giúp bạn truyền tải câu chuyện dữ liệu của mình một cách rõ ràng và hiệu quả hơn. Giải pháp phân tích Ultralytics YOLO26 cung cấp phương pháp tinh gọn để tạo các hình thức trực quan hóa này từ kết quả object detection và tracking của bạn, giúp dễ dàng trích xuất các thông tin chi tiết có ý nghĩa từ dữ liệu trực quan.

Câu hỏi thường gặp#

  • Để tạo biểu đồ đường bằng Analytics của Ultralytics YOLO26, hãy thực hiện các bước sau:

    1. Tải một model YOLO26 và mở tệp video của bạn.
    2. Khởi tạo lớp Analytics với analytics_type="line".
    3. Lặp qua các khung hình video, gọi giải pháp trong mỗi khung hình để cập nhật biểu đồ đường với dữ liệu như số lượng đối tượng.
    4. Ghi results.plot_im vào video đầu ra để lưu biểu đồ.

    Sử dụng ví dụ Python ở trên làm điểm khởi đầu — ví dụ này đã chạy vòng lặp khung hình hoàn chỉnh và biểu đồ đường là giá trị mặc định của analytics_type.

  • Sử dụng Ultralytics YOLO26 để tạo biểu đồ cột mang lại một số lợi ích:

    1. Trực quan hóa dữ liệu thời gian thực: Tích hợp mượt mà kết quả object detection vào biểu đồ cột để cập nhật động.
    2. Dễ sử dụng: API và các hàm đơn giản giúp việc triển khai và trực quan hóa dữ liệu trở nên dễ dàng.
    3. Tùy chỉnh: Tùy chỉnh tiêu đề, nhãn, màu sắc và nhiều thông số khác để phù hợp với yêu cầu cụ thể của bạn.
    4. Hiệu suất: Xử lý hiệu quả lượng dữ liệu lớn và cập nhật biểu đồ theo thời gian thực trong quá trình xử lý video.

    Để tạo biểu đồ cột, hãy đặt analytics_type="bar" trong ví dụ Python ở trên — phần còn lại của vòng lặp khung hình vẫn giữ nguyên. Xem phần Mẫu trực quan để xem trước.

  • Ultralytics YOLO26 là lựa chọn tuyệt vời để tạo biểu đồ tròn vì:

    1. Tích hợp với phát hiện đối tượng: Tích hợp trực tiếp kết quả phát hiện đối tượng vào biểu đồ tròn để có thông tin chi tiết ngay lập tức.
    2. API thân thiện với người dùng: Dễ dàng thiết lập và sử dụng với mã nguồn tối thiểu.
    3. Khả năng tùy chỉnh: Nhiều tùy chọn tùy chỉnh cho màu sắc, nhãn và hơn thế nữa.
    4. Cập nhật thời gian thực: Xử lý và trực quan hóa dữ liệu theo thời gian thực, rất lý tưởng cho các dự án phân tích video.

    Để tạo biểu đồ tròn, hãy đặt analytics_type="pie" trong ví dụ Python ở trên. Để biết thêm thông tin, hãy tham khảo phần Mẫu trực quan trong hướng dẫn.

  • Có. Tính năng tracking được tích hợp sẵn trong giải pháp Analytics: giải pháp theo dõi nhiều đối tượng trong thời gian thực và cập nhật biểu đồ từ dữ liệu của các đối tượng được theo dõi ở mỗi khung hình, do đó biểu đồ đường, biểu đồ cột, biểu đồ tròn và biểu đồ miền đều phản ánh số lượng trực tiếp. Đây chính xác là những gì vòng lặp khung hình trong ví dụ Python ở trên thực hiện. Để tìm hiểu về chức năng tracking cơ bản, hãy xem phần Tracking.

  • Ultralytics YOLO26 nổi bật so với các giải pháp phát hiện đối tượng khác như OpenCV và TensorFlow vì nhiều lý do:

    1. Độ chính xác hàng đầu: YOLO26 mang lại độ chính xác vượt trội trong các tác vụ object detection, instance segmentation, semantic segmentationclassification.
    2. Dễ sử dụng: API thân thiện với người dùng cho phép triển khai và tích hợp nhanh chóng mà không cần lập trình phức tạp.
    3. Hiệu suất thời gian thực: Được tối ưu hóa cho suy luận tốc độ cao, phù hợp cho các ứng dụng thời gian thực.
    4. Ứng dụng đa dạng: Hỗ trợ nhiều tác vụ bao gồm theo dõi đa đối tượng, huấn luyện model tùy chỉnh và xuất sang các định dạng khác nhau như ONNX, TensorRT và CoreML.
    5. Tài liệu toàn diện: Tài liệutài nguyên blog phong phú hướng dẫn người dùng qua từng bước.

    Để biết thêm các so sánh chi tiết và trường hợp sử dụng, hãy khám phá Ultralytics Blog của chúng tôi.

Bình luận