Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Two-Stage Object Detectors

Bộ phát hiện đối tượng hai giai đoạn đề xuất các vùng ứng viên, sau đó phân loại và tinh chỉnh từng vùng. Tìm hiểu cách Faster R-CNN hoạt động, họ R-CNN và các đánh đổi.

Bộ phát hiện đối tượng hai giai đoạn là các model phát hiện đối tượng chia tác vụ thành hai bước: giai đoạn đầu đề xuất các vùng ảnh có thể chứa đối tượng, còn giai đoạn hai phân loại từng vùng và tinh chỉnh bounding box của vùng đó. Họ R-CNN định hình thiết kế này trong giai đoạn 2014–2018 và dẫn đầu các benchmark phát hiện cũng như phân đoạn instance trong nhiều năm. Bộ phát hiện đối tượng một giai đoạn bỏ qua bước đề xuất và dự đoán mọi box từ một lưới dày đặc chỉ trong một lượt, đó là lý do hầu hết hệ thống thời gian thực sử dụng chúng.

Cách hoạt động của bộ phát hiện hai giai đoạn#

Backbone mạng nơ-ron tích chập tính toán feature map cho toàn bộ hình ảnh một lần, thường có mạng kim tự tháp đặc trưng (FPN) ở phía trên. Giai đoạn đầu, mạng đề xuất vùng (RPN), chấm điểm một tập hợp anchor box tại mọi vị trí trên feature map để xác định khả năng có đối tượng và hồi quy các độ lệch để thay đổi hình dạng của chúng; Faster R-CNN dùng chín anchor tại mỗi vị trí, gồm ba kích thước nhân với ba tỷ lệ khung hình. Non-maximum suppression (NMS) loại bỏ các đề xuất chồng lấn; những vùng có điểm cao nhất—300 vùng mỗi ảnh khi kiểm thử trong bài báo gốc—được chuyển sang giai đoạn hai. Tại đây, RoI pooling hoặc phiên bản chính xác hơn là RoIAlign cắt một lưới đặc trưng kích thước cố định cho mỗi đề xuất; một head nhỏ dự đoán lớp, bao gồm cả lớp nền, cùng độ lệch box riêng cho từng lớp trên mỗi vùng cắt.

Một forward hook trên RPN của Faster R-CNN trong torchvision cho thấy giai đoạn hai xử lý bao nhiêu vùng:

import urllib.request

from PIL import Image
from torchvision.models.detection import FasterRCNN_ResNet50_FPN_V2_Weights, fasterrcnn_resnet50_fpn_v2

# Load Faster R-CNN with a ResNet-50 FPN backbone, pretrained on COCO
weights = FasterRCNN_ResNet50_FPN_V2_Weights.DEFAULT
model = fasterrcnn_resnet50_fpn_v2(weights=weights).eval()
image = Image.open(urllib.request.urlopen("https://ultralytics.com/images/bus.jpg"))

# Report how many regions the first stage, the region proposal network, passes on
model.rpn.register_forward_hook(lambda module, inputs, output: print(f"Stage 1: {len(output[0][0])} proposals"))

# The second stage classifies and refines every proposal
detections = model([weights.transforms()(image)])[0]
labels = detections["labels"][detections["scores"] > 0.5]
print(f"Stage 2: {len(labels)} objects {[weights.meta['categories'][i] for i in labels]}")

Lệnh này in ra Stage 1: 1000 proposals và Stage 2: 6 objects ['person', 'bus', 'person', 'person', 'person', 'tie']: torchvision giữ lại 1.000 đề xuất mỗi ảnh khi suy luận, và giai đoạn hai chuyển chúng thành sáu kết quả phát hiện có độ tin cậy cao.

Họ R-CNN#

  • R-CNN (2014): Selective search đề xuất khoảng 2.000 vùng; mỗi vùng được biến đổi về kích thước cố định rồi đưa riêng qua CNN, còn máy vector hỗ trợ phân loại các đặc trưng. Vì vậy, phát hiện với backbone VGG-16 mất 47 giây mỗi ảnh trên GPU.
  • Fast R-CNN (2015): Tính feature map một lần rồi dùng RoI pooling để lấy đặc trưng của từng đề xuất từ feature map đó giúp huấn luyện VGG-16 nhanh hơn R-CNN 9 lần và kiểm thử nhanh hơn 213 lần.
  • Faster R-CNN (2015): RPN thay thế selective search và dùng chung đặc trưng của backbone, nên chi phí tạo đề xuất gần như bằng không và toàn bộ bộ phát hiện chạy ở tốc độ 5 khung hình mỗi giây.
  • Mask R-CNN (2017): Nhánh thứ ba dự đoán mặt nạ pixel cho từng vùng, biến bộ phát hiện thành model phân đoạn instance; RoIAlign lấy mẫu đặc trưng tại các vị trí phân số chính xác, thay vì làm tròn như RoI pooling.
  • Cascade R-CNN (2018): Ba head giai đoạn hai được huấn luyện với các ngưỡng IoU tăng dần 0.5, 0.6 và 0.7; mỗi head tinh chỉnh box do head trước đó tạo ra, giúp định vị chính xác hơn.

Bộ phát hiện hai giai đoạn và một giai đoạn#

RPN loại bỏ phần lớn nền trước khi bộ phân loại xử lý, nên giai đoạn hai được huấn luyện trên các vùng lấy mẫu mà đối tượng chiếm tỷ lệ cố định—25% trong Fast R-CNN—và phân loại từng vùng bằng đặc trưng được gộp tại đúng vị trí. Bộ phát hiện một giai đoạn chấm điểm mọi vị trí trên một lưới dày đặc, khoảng 100.000 ứng viên mỗi ảnh trong RetinaNet; độ chính xác của chúng kém hơn bộ phát hiện hai giai đoạn cho đến khi focal loss giảm trọng số các ứng viên nền dễ vào năm 2017. Các model một giai đoạn hiện nay đạt độ chính xác ngang bằng hoặc cao hơn model hai giai đoạn với độ trễ thấp hơn nhiều; một mạng duy nhất cũng dễ export sang phần cứng biên hơn, vì vậy model hai giai đoạn hiện chủ yếu xuất hiện dưới dạng baseline nghiên cứu và trong các thư viện như Detectron2. auto_annotate của Ultralytics áp dụng cùng cách tách đề xuất rồi tinh chỉnh trên hai model cho tác vụ gán nhãn dữ liệu: bộ phát hiện YOLO26 đề xuất box, còn Segment Anything Model (SAM) của Meta nhận từng box làm prompt và phân đoạn đối tượng bên trong để tạo nhãn phân đoạn.

Ứng dụng thực tế#

  • Chẩn đoán hình ảnh y khoa: Các biến thể Mask R-CNN phát hiện và khoanh vùng từng tế bào, nhân tế bào và tổn thương riêng lẻ trong ảnh hiển vi và ảnh CT, nơi mỗi instance cần có mask riêng để đếm và đo lường.
  • Phân tích bố cục tài liệu: Benchmark PubLayNet gồm hơn 360.000 ảnh trang tài liệu được dùng để huấn luyện các model Faster R-CNN và Mask R-CNN định vị khối văn bản, tiêu đề, danh sách, bảng và hình minh họa trước khi nhận dạng văn bản.
  • Ảnh hàng không: Oriented R-CNN mở rộng RPN để đề xuất các vùng xoay, nhờ đó giai đoạn thứ hai xuất hộp giới hạn có hướng cho tàu, máy bay và phương tiện trong bộ dữ liệu DOTA.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế 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
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng 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
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

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