Tìm hiểu cách Nhận dạng lại đối tượng (Re-ID) khớp danh tính giữa các khung hình camera. Khám phá cách sử dụng Ultralytics YOLO26 và BoT-SORT được sử dụng để theo dõi hình ảnh mạnh mẽ.
Nhận dạng lại đối tượng (Re-ID) là một nhiệm vụ chuyên biệt trong thị giác máy tính (CV) được thiết kế để đối sánh một đối tượng hoặc cá nhân cụ thể trên các góc nhìn camera khác nhau không chồng chéo hoặc trong thời gian dài. Trong khi phát hiện đối tượng tiêu chuẩn tập trung vào việc nhận dạng loại thực thể—xác định rằng một hình ảnh chứa "người" hoặc "ô tô"—thì Re-ID tiến thêm một bước bằng cách xác định đó là người hoặc ô tô cụ thể nào dựa trên hình ảnh trực quan. Khả năng này rất cần thiết để tạo ra một câu chuyện chuyển động mạch lạc trong môi trường quy mô lớn, nơi một camera duy nhất không thể bao phủ toàn bộ khu vực, giúp kết nối hiệu quả các điểm giữa các quan sát hình ảnh riêng lẻ.
Thách thức cốt lõi của việc xác thực lại danh tính (Re-ID) là duy trì tính nhất quán của danh tính bất chấp sự thay đổi về ánh sáng, góc máy ảnh, tư thế và các yếu tố gây nhiễu trong bối cảnh. Để đạt được điều này, hệ thống thường sử dụng một quy trình nhiều bước liên quan đến mạng nơ-ron sâu.
Điều quan trọng là phải phân biệt giữa nhận dạng lại đối tượng (Re-ID) và theo dõi đối tượng , vì chúng đóng vai trò bổ sung nhưng khác biệt trong quy trình xử lý hình ảnh.
Khả năng duy trì tính nhất quán giữa các giao diện khác nhau cho phép thực hiện phân tích chuyên sâu trong nhiều ngành công nghiệp.
Các quy trình AI thị giác hiện đại thường kết hợp các bộ dò hiệu năng cao với các hệ thống theo dõi sử dụng khái niệm Nhận dạng lại (Re-ID). Mô hình YOLO26 có thể được tích hợp liền mạch với các hệ thống theo dõi như BoT-SORT, hệ thống này tận dụng các đặc điểm ngoại hình để duy trì nhận dạng. track Tính nhất quán. Đối với người dùng muốn quản lý tập dữ liệu và quy trình huấn luyện một cách hiệu quả, Nền tảng Ultralytics cung cấp giao diện thống nhất để chú thích và triển khai.
Ví dụ sau đây minh họa cách thực hiện theo dõi đối tượng bằng cách sử dụng Ultralytics Python gói phần mềm quản lý tính toàn vẹn danh tính một cách tự động:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
tracker="botsort.yaml",
persist=True,
)
# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")
Để đạt hiệu suất mạnh mẽ, việc huấn luyện các mô hình này đòi hỏi dữ liệu huấn luyện chất lượng cao. Các kỹ thuật như hàm mất mát bộ ba (triplet loss) thường được sử dụng trong quá trình huấn luyện các mô-đun con Re-ID cụ thể để tinh chỉnh khả năng phân biệt của các embedding. Hiểu rõ các sắc thái của độ chính xác (precision) và độ thu hồi (recall) cũng rất quan trọng khi đánh giá mức độ hiệu quả của hệ thống Re-ID trong việc tránh các kết quả trùng khớp sai.