Gặp gỡ YOLO26: AI tầm nhìn thế hệ tiếp theo.
Ultralytics
Ultralytics YOLO

Tại sao Ultralytics YOLO26 loại bỏ NMS và cách điều đó thay đổi việc triển khai

Khám phá cách Ultralytics YOLO26 cho phép suy luận (inference) end-to-end, không cần NMS thực sự và lý do tại sao việc loại bỏ hậu xử lý giúp đơn giản hóa quá trình xuất và triển khai tại biên.

ABAbirami Vina
6 min read
Ultralytics YOLO26 chạy phát hiện đối tượng không dùng NMS

Vào ngày 14 tháng 1, chúng tôi đã ra mắt Ultralytics YOLO26, thế hệ mới nhất của các model thị giác máy tính của chúng tôi. Với YOLO26, mục tiêu của chúng tôi không chỉ là cải thiện độ chính xác hay tốc độ, mà còn là suy nghĩ lại về cách các model phát hiện đối tượng được xây dựng và triển khai trong các hệ thống thực tế.

Khi thị giác máy tính chuyển từ nghiên cứu sang sản xuất, các model ngày càng được kỳ vọng sẽ chạy trên CPU, thiết bị biên, camera, robot và phần cứng nhúng. Trong các môi trường này, độ tin cậy, độ trễ thấp và sự dễ dàng trong triển khai cũng quan trọng không kém gì hiệu suất.

YOLO26 được thiết kế với thực tế này, sử dụng kiến trúc end-to-end tinh gọn giúp loại bỏ sự phức tạp không cần thiết khỏi pipeline inference. Một trong những cải tiến quan trọng nhất trong YOLO26 là việc loại bỏ Non-Maximum Suppression, thường được gọi là NMS.

Trong nhiều năm, NMS đã là một phần tiêu chuẩn của các hệ thống phát hiện đối tượng, được sử dụng như một bước hậu xử lý để làm sạch các phát hiện trùng lặp. Mặc dù hiệu quả, nó cũng tạo ra các yêu cầu tính toán bổ sung và thách thức khi triển khai, đặc biệt là trên phần cứng biên.

Với YOLO26, chúng tôi đã áp dụng một phương pháp tiếp cận khác. Bằng cách tư duy lại cách các dự đoán được tạo ra và huấn luyện, chúng tôi cho phép thực hiện inference end-to-end thực thụ, không cần NMS. Model đưa ra các kết quả phát hiện cuối cùng trực tiếp mà không dựa vào các bước làm sạch bên ngoài hay các quy tắc thủ công. Điều này giúp YOLO26 nhanh hơn, dễ xuất ra hơn và đáng tin cậy hơn khi triển khai trên nhiều nền tảng phần cứng.

Phát hiện vật thể trong ảnh sử dụng Ultralytics YOLO26

Hình 1. Phát hiện đối tượng trong hình ảnh sử dụng Ultralytics YOLO26.

Trong bài viết này, chúng ta sẽ xem xét kỹ hơn lý do tại sao phát hiện đối tượng truyền thống lại dựa vào NMS, cách nó trở thành nút thắt cổ chai khi triển khai và cách YOLO26 loại bỏ nhu cầu về các giải pháp thay thế. Hãy cùng bắt đầu!

Link to this sectionPhát hiện đối tượng truyền thống tạo ra các phát hiện trùng lặp#

Trước khi đi sâu vào NMS là gì và tại sao chúng tôi loại bỏ nó trong YOLO26, hãy lùi lại một bước và xem cách các model phát hiện đối tượng truyền thống tạo ra các dự đoán của chúng.

Các model phát hiện đối tượng truyền thống thường tạo ra nhiều bbox chồng chéo cho cùng một đối tượng. Mỗi khung này đi kèm với điểm số tin cậy riêng, mặc dù tất cả đều tham chiếu đến cùng một đối tượng trong hình ảnh.

Điều này xảy ra vì một vài lý do. Đầu tiên, model đưa ra dự đoán tại nhiều vị trí không gian và ở các quy mô khác nhau cùng lúc. Điều này giúp model phát hiện các đối tượng có kích thước khác nhau, nhưng cũng có nghĩa là các vị trí lân cận đều có thể xác định cùng một đối tượng một cách độc lập.

Thứ hai, nhiều hệ thống phát hiện đối tượng sử dụng các phương pháp dựa trên anchor, tạo ra một số lượng lớn các khung ứng viên xung quanh mỗi vị trí. Mặc dù điều này cải thiện cơ hội tìm thấy đối tượng một cách chính xác, nó cũng làm tăng số lượng dự đoán chồng chéo.

Cuối cùng, bản thân việc phát hiện dựa trên lưới dẫn đến sự dư thừa. Khi một đối tượng nằm gần ranh giới của nhiều ô lưới, một số ô có thể dự đoán một khung cho đối tượng đó, dẫn đến nhiều phát hiện chồng chéo.

Vì lý do này, output thô của model thường chứa nhiều khung cho một đối tượng duy nhất. Để làm cho kết quả có thể sử dụng được, những dự đoán dư thừa này cần được lọc để chỉ còn lại một kết quả phát hiện cuối cùng.

Link to this sectionHiểu về Non-Maximum Suppression#

Khi một model phát hiện đối tượng tạo ra nhiều bbox chồng chéo cho cùng một đối tượng, các kết quả đó cần được làm sạch trước khi có thể sử dụng. Đây là lúc Non-Maximum Suppression được áp dụng.

Non-Maximum Suppression là một bước hậu xử lý chạy sau khi model đã hoàn thành việc dự đoán. Mục đích của nó là giảm các phát hiện trùng lặp để mỗi đối tượng được đại diện bởi một bbox cuối cùng duy nhất.

Sơ đồ tổng quan về thuật toán non-maximum suppression

Hình 2. Tổng quan về NMS. Hình ảnh bởi tác giả.

Quy trình này hoạt động bằng cách so sánh các bbox dựa trên điểm số tin cậy và mức độ chồng chéo của chúng. Các dự đoán có độ tin cậy rất thấp sẽ bị loại bỏ trước.

Các khung còn lại sau đó được sắp xếp theo độ tin cậy, và khung có điểm số cao nhất được chọn là phát hiện tốt nhất. Khung đã chọn đó được so sánh với các khung khác.

Nếu một khung khác chồng chéo quá nhiều với nó, khung đó sẽ bị triệt tiêu và loại bỏ. Mức độ chồng chéo thường được đo bằng Intersection over Union, một chỉ số tính toán tỷ lệ giữa diện tích chia sẻ bởi hai khung và tổng diện tích bao phủ bởi cả hai. Quy trình này lặp lại cho đến khi chỉ còn lại các phát hiện tự tin nhất, không chồng chéo.

Link to this sectionTại sao NMS làm phức tạp việc triển khai#

Mặc dù Non-Maximum Suppression giúp lọc các phát hiện trùng lặp, nó cũng đưa ra các thách thức trở nên rõ ràng hơn khi các model chuyển từ nghiên cứu sang triển khai thực tế.

Một trong những vấn đề lớn nhất là hiệu suất. NMS chạy sau inference và yêu cầu so sánh các bbox với nhau để quyết định khung nào cần giữ lại.

Quy trình này đòi hỏi tính toán cao và khó để song song hóa hiệu quả. Trên các thiết bị biên và hệ thống chạy CPU, công việc bổ sung này có thể làm tăng độ trễ đáng kể, khiến việc đáp ứng các yêu cầu thời gian thực trở nên khó khăn hơn.

NMS cũng làm tăng độ phức tạp khi triển khai. Vì nó không phải là một phần của bản thân model, nó phải được triển khai riêng biệt dưới dạng code hậu xử lý.

Các runtime và nền tảng khác nhau xử lý NMS theo những cách khác nhau, điều này thường có nghĩa là phải duy trì các bản triển khai tùy chỉnh cho từng môi trường mục tiêu. Những gì hoạt động trong thiết lập này có thể hoạt động hơi khác trong thiết lập khác, làm cho việc triển khai trở nên mong manh hơn và khó mở rộng hơn.

Tối ưu hóa phần cứng là một thách thức khác. NMS không ánh xạ tốt tới các bộ tăng tốc AI chuyên dụng, vốn được thiết kế để chạy các phép toán mạng thần kinh hiệu quả. Kết quả là, ngay cả khi model chạy nhanh trên phần cứng được tối ưu hóa, NMS có thể trở thành nút thắt cổ chai làm giới hạn hiệu suất tổng thể.

Ngoài các yếu tố này, NMS dựa trên các tham số được chọn thủ công như ngưỡng tin cậy và ngưỡng chồng chéo. Các cài đặt này có thể ảnh hưởng đáng kể đến kết quả và thường cần được tinh chỉnh cho các bộ dữ liệu, ứng dụng hoặc phần cứng khác nhau. Điều này làm cho hành vi của hệ thống ít dự đoán được hơn trong môi trường sản xuất và thêm chi phí cấu hình bổ sung.

Link to this sectionGiải thích về inference phát hiện đối tượng end-to-end#

Những hạn chế của Non-Maximum Suppression đã khiến chúng tôi suy nghĩ lại về cách các model phát hiện đối tượng nên hoạt động tại thời điểm inference. Thay vì tạo ra nhiều dự đoán chồng chéo và làm sạch chúng sau đó, chúng tôi đặt ra một câu hỏi cơ bản hơn.

Nếu model có thể tạo ra các kết quả phát hiện cuối cùng trực tiếp thì sao? Câu hỏi này nằm ở cốt lõi của inference phát hiện đối tượng end-to-end. Trong một hệ thống end-to-end, model được huấn luyện để xử lý toàn bộ quy trình phát hiện từ đầu đến cuối mà không cần dựa vào các bước làm sạch bên ngoài.

Thay vì tạo ra nhiều khung ứng viên và lọc chúng sau inference, model học cách tự tạo ra một tập hợp nhỏ các dự đoán tự tin, không chồng chéo. Các phát hiện trùng lặp được giải quyết bên trong mạng thay vì bị loại bỏ bởi hậu xử lý.

Các kiến trúc model mới hơn cho thấy cách tiếp cận này vừa khả thi vừa thực tế. Với chiến lược huấn luyện phù hợp, các model có thể học cách liên kết mỗi đối tượng với một dự đoán duy nhất thay vì nhiều dự đoán cạnh tranh, làm giảm sự dư thừa ngay từ nguồn.

Phát hiện vật thể trong ảnh sử dụng Ultralytics YOLO26

Hình 3. Một ví dụ về việc phát hiện đối tượng sử dụng Ultralytics YOLO26.

Để điều này hoạt động, việc huấn luyện cũng phải thay đổi. Thay vì để nhiều dự đoán cạnh tranh cho cùng một đối tượng, model học cách đưa ra một quyết định rõ ràng, tạo ra ít kết quả phát hiện hơn nhưng tự tin hơn.

Kết quả tổng thể là một pipeline inference đơn giản hơn. Vì các trùng lặp đã được giải quyết nội bộ, không cần phải có Non-Maximum Suppression tại thời điểm inference. Output của model đã là tập hợp các kết quả phát hiện cuối cùng.

Thiết kế end-to-end này cũng giúp việc triển khai dễ dàng hơn. Không cần các bước hậu xử lý hoặc triển khai NMS cụ thể cho nền tảng, model xuất ra hoàn toàn tự chứa và hoạt động nhất quán trên các framework inference và mục tiêu phần cứng khác nhau.

Như Kỹ sư Đối tác Chính của chúng tôi, Francesco Mattioli, giải thích, “Học end-to-end thực thụ có nghĩa là model nên xử lý mọi thứ từ pixel đến dự đoán, mà không có các bước hậu xử lý thủ công làm phá vỡ tính vi phân và gây phức tạp cho việc triển khai.”

Link to this sectionCách Ultralytics YOLO26 loại bỏ NMS#

YOLO26 loại bỏ Non-Maximum Suppression bằng cách thay đổi cách các phát hiện được học và tạo ra, thay vì dựa vào hậu xử lý để làm sạch chúng. Thay vì cho phép nhiều dự đoán cạnh tranh cho cùng một đối tượng, YOLO26 được huấn luyện để học mối quan hệ một-một rõ ràng giữa đối tượng và output.

Điều này được kích hoạt một phần bởi phát hiện dựa trên truy vấn có thể học được, giúp model tập trung vào việc tạo ra một dự đoán duy nhất, tự tin cho mỗi đối tượng thay vì nhiều ứng viên chồng chéo. Mỗi đối tượng được liên kết với một dự đoán, tự nhiên làm giảm các phát hiện trùng lặp.

Hành vi này được củng cố thông qua các chiến lược kết hợp nhất quán trong quá trình huấn luyện, khuyến khích model đưa ra một quyết định tự tin cho mỗi đối tượng thay vì tạo ra các dự đoán chồng chéo. Cuối cùng, model tạo ra ít dự đoán hơn, nhưng mỗi dự đoán đều đại diện cho một phát hiện cuối cùng.

Link to this sectionTại sao việc loại bỏ DFL giúp phát hiện không cần NMS trở nên khả thi#

Một cải tiến quan trọng khác cho phép inference không cần NMS trong YOLO26 là việc loại bỏ Distribution Focal Loss, hay DFL. Trong các model YOLO trước đây, DFL được sử dụng để cải thiện hồi quy bbox bằng cách dự đoán phân phối các vị trí khung có thể thay vì một giá trị duy nhất.

Mặc dù phương pháp này cải thiện độ chính xác định vị, nó cũng làm tăng sự phức tạp cho pipeline phát hiện. Sự phức tạp đó đã trở thành một hạn chế khi tiến tới inference end-to-end thực thụ.

DFL giới thiệu tính toán bổ sung và các phạm vi hồi quy cố định, khiến model khó học được các phép gán đối tượng một-một sạch sẽ và tăng sự phụ thuộc vào các bước hậu xử lý như Non-Maximum Suppression. Với YOLO26, chúng tôi đã loại bỏ DFL và thiết kế lại hồi quy bbox để đơn giản và trực tiếp hơn.

Thay vì dựa vào các output dựa trên phân phối, model học cách dự đoán tọa độ khung chính xác theo cách hỗ trợ ít dự đoán hơn nhưng tự tin hơn. Thay đổi này giúp giảm các dự đoán chồng chéo ngay từ nguồn và căn chỉnh hồi quy bbox với thiết kế end-to-end, không cần NMS của YOLO26.

Link to this sectionUltralytics YOLO26 không cần NMS và dễ dàng triển khai#

Thiết kế không cần NMS làm cho YOLO26 trở thành một model end-to-end thực thụ. Điều này có tác động quan trọng đến xuất model.

Xuất model có nghĩa là chuyển đổi một model đã được huấn luyện thành định dạng có thể chạy ngoài môi trường huấn luyện, như ONNX, TensorRT, CoreML hoặc OpenVINO. Trong các pipeline truyền thống, quy trình này thường bị lỗi vì Non-Maximum Suppression không phải là một phần của chính model.

Bằng cách loại bỏ NMS, YOLO26 tránh được vấn đề này hoàn toàn. Model đã xuất ra bao gồm mọi thứ cần thiết để tạo ra các phát hiện cuối cùng.

Điều này làm cho model xuất ra hoàn toàn tự chứa và di động hơn trên các framework inference và mục tiêu phần cứng. Cùng một model hoạt động nhất quán dù được triển khai trên máy chủ, hệ thống chỉ chạy CPU, thiết bị nhúng hay bộ tăng tốc biên. Việc triển khai trở nên đơn giản hơn vì những gì bạn xuất ra chính xác là những gì bạn chạy.

Sự đơn giản này đặc biệt quan trọng đối với các ứng dụng biên. Ví dụ, YOLO26 có thể dễ dàng được triển khai trên các thiết bị như drone cho các trường hợp sử dụng như giám sát mùa màng, kiểm tra thực địa và phân tích sức khỏe cây trồng, nơi ngân sách tính toán và năng lượng hạn chế khiến các pipeline hậu xử lý phức tạp trở nên không thực tế. Vì model đưa ra kết quả phát hiện cuối cùng trực tiếp, nó chạy đáng tin cậy trên phần cứng nhẹ mà không cần các bước xử lý bổ sung.

Ultralytics YOLO26 được triển khai trên thiết bị biên như máy bay không người lái

Hình 4. Ultralytics YOLO26 dễ dàng triển khai trên các thiết bị biên như drone.

Tóm lại, inference không cần NMS loại bỏ ma sát khỏi việc xuất và triển khai, đồng thời cho phép các hệ thống thị giác sạch hơn, đáng tin cậy hơn. NMS là một giải pháp thay thế. YOLO26 không còn cần các giải pháp thay thế đó nữa.

Link to this sectionCác điểm chính cần lưu ý#

YOLO26 loại bỏ Non-Maximum Suppression bằng cách giải quyết vấn đề cơ bản của các phát hiện trùng lặp, thay vì làm sạch chúng sau khi sự việc đã xảy ra. Thiết kế end-to-end của nó cho phép model tạo ra các phát hiện cuối cùng trực tiếp, làm cho việc xuất và triển khai trở nên đơn giản hơn và nhất quán hơn trên các phần cứng khác nhau. NMS là một giải pháp thay thế hữu ích cho các hệ thống trước đây, nhưng YOLO26 không còn cần nó nữa.

Hãy tham gia cộng đồng của chúng tôi và kiểm tra kho lưu trữ GitHub của chúng tôi để tìm hiểu thêm về AI. Khám phá các trang giải pháp của chúng tôi về AI trong nông nghiệpthị giác máy tính trong bán lẻ. Khám phá các tùy chọn cấp phép của chúng tôi và bắt đầu với thị giác AI ngay hôm nay!

Explore solutions

Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.

Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.

Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.

Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.

Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.

Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.

Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.

Tìm hiểu thêm

Hãy cùng nhau xây dựng tương lai của AI!

Bắt đầu hành trình của bạn với tương lai của machine learning