Tìm hiểu về giao điểm trên hợp nhất (Intersection over Union) IoU ) đo lường độ chính xác của việc phát hiện đối tượng. Khám phá vai trò của nó trong việc đánh giá Ultralytics YOLO26 và tối ưu hóa độ chính xác không gian.
Giao điểm trên hợp nhất ( IoU ( Chỉ số Jaccard) là một thước đo cơ bản được sử dụng trong thị giác máy tính để định lượng độ chính xác của bộ phát hiện đối tượng bằng cách đo độ chồng lấp giữa hai đường biên. Thường được gọi một cách kỹ thuật là Chỉ số Jaccard . IoU Chỉ số này đánh giá mức độ phù hợp giữa hộp giới hạn dự đoán và hộp giới hạn thực tế—vị trí thực của đối tượng được người dùng dán nhãn. Điểm số nằm trong khoảng từ 0 đến 1, trong đó 0 biểu thị không có sự chồng chéo và 1 biểu thị sự trùng khớp hoàn hảo từng pixel. Chỉ số này rất cần thiết để đánh giá độ chính xác không gian của các mô hình như YOLO26 , vượt ra ngoài việc phân loại đơn giản để đảm bảo hệ thống biết chính xác vị trí của một đối tượng.
Khái niệm đằng sau IoU Rất dễ hiểu: nó tính toán tỷ lệ diện tích nơi hai hình hộp giao nhau so với tổng diện tích được bao phủ bởi cả hai hình hộp cộng lại (phần hợp). Bởi vì phép tính này chuẩn hóa phần chồng chéo bằng tổng kích thước của các đối tượng, IoU Nó đóng vai trò là một thước đo bất biến theo tỷ lệ. Điều này có nghĩa là nó cung cấp một đánh giá công bằng về hiệu suất bất kể mô hình thị giác máy tính đang phát hiện một con tàu chở hàng khổng lồ hay một con côn trùng nhỏ bé.
Trong các quy trình phát hiện đối tượng tiêu chuẩn, IoU Đây là bộ lọc chính để xác định xem một dự đoán là "Đúng dương tính" hay "Sai dương tính". Trong quá trình đánh giá, các kỹ sư đặt ra một ngưỡng cụ thể—thường là 0,50 hoặc 0,75. Nếu điểm trùng lặp vượt quá con số này, phát hiện được tính là chính xác. Quá trình đặt ngưỡng này là điều kiện tiên quyết để tính toán các chỉ số hiệu suất tổng hợp như Độ chính xác trung bình ( mAP ) , tóm tắt độ chính xác của mô hình trên các lớp và mức độ khó khác nhau.
Độ chính xác không gian cao là rất quan trọng trong các ngành công nghiệp mà sự ước lượng không rõ ràng có thể dẫn đến hỏng hóc hoặc nguy hiểm về an toàn. IoU Đảm bảo rằng các hệ thống AI nhận thức thế giới vật lý một cách chính xác.
Mặc dù ý tưởng mang tính hình học, nhưng cách thực hiện lại dựa trên toán học. ultralytics Gói phần mềm này cung cấp các tiện ích được tối ưu hóa để tính toán. IoU một cách hiệu quả, điều này hữu ích cho việc xác minh hành vi của mô hình hoặc lọc các dự đoán.
import torch
from ultralytics.utils.metrics import box_iou
# Define ground truth and prediction boxes: [x1, y1, x2, y2]
ground_truth = torch.tensor([[100, 100, 200, 200]])
predicted = torch.tensor([[110, 110, 210, 210]])
# Calculate the Intersection over Union score
iou_score = box_iou(ground_truth, predicted)
print(f"IoU Score: {iou_score.item():.4f}")
# Output: IoU Score: 0.6806
Ngoài chức năng như một bảng điểm, IoU là một thành phần tích cực trong quá trình huấn luyện mạng học sâu.
Để đánh giá hiệu quả các mô hình học máy , điều quan trọng là phải phân biệt IoU so với các thước đo độ tương đồng khác.
Để đạt được thành tích cao IoU Để đạt điểm cao và xây dựng mô hình hiệu quả, cần có dữ liệu huấn luyện chính xác. Các công cụ như Nền tảng Ultralytics hỗ trợ việc tạo ra các chú thích dữ liệu chất lượng cao, cho phép các nhóm hình dung các hộp dữ liệu thực tế và đảm bảo chúng khớp chặt chẽ với các đối tượng trước khi bắt đầu huấn luyện.