- vừa được xem lúc

Open vocabulary object detection - xu hướng mới trong phát hiện đối tượng

0 0 4

Người đăng: Nguyễn Thu Thủy

Theo Viblo Asia

Mở đầu

Open vocabulary object detection (OVD) hay còn gọi là phát hiện đối tượng từ vựng mở, đang nổi lên trong lĩnh vực thị giác máy tính hiện, được coi là một hướng đi mới trong nhiệm vụ phát hiện đối tượng. Điểm nhấn mạnh ở đây là "từ vựng mở", nghe qua đã nhận ra có sự xuất hiện của từ ngữ văn bản và sẽ có một sự kết hợp gì đó. Vậy phát hiện đối tượng từ vựng mở là gì? Phương pháp này có gì mới? Nó có gì hơn so với phát hiện đối tượng truyền thống? Chúng ta sẽ cùng tìm hiểu qua bài viết này.

Phát hiện từ vựng mở

Đầu tiên, hãy nhìn vào hình minh họa dưới đây về mô hình phát hiện đối tượng truyền thống (phía trên - a) và phát hiện đối tượng từ vựng mở (phía dưới - b). Có thể thấy ngay rằng sự khác biệt đó là dữ liệu đầu vào. Khác với các phương pháp phát hiện đối tượng truyền thống là chỉ dùng ảnh thì OVD dùng các cặp ảnh và văn bản, phần văn bản này sẽ chứa tên các đối tượng xuất hiện trong bức ảnh. Và sau khi qua mô hình OVD sẽ xác định vị trí của những đối tượng và gán nó với tên đối tượng (danh từ) được lọc ra từ phần văn bản mô tả kèm theo. Nhờ vào điều này chúng ta chỉ cần gõ văn bản mô tả, mô hình sẽ phát hiện các đối tượng có trong ảnh. Các đối tượng được phát hiện sẽ không cố định như trước mà sẽ theo những trong văn bản người dùng mô tả, chính vì vậy nó được gọi là phát hiện đối tượng "từ vựng mở", mang ý nghĩa chỉ sự phát hiện các đối tượng linh hoạt theo từ ngữ của phương pháp này.

Ưu và nhược điểm

Phương pháp phát hiện đối tượng truyền thống xác định vị trí và phân loại các đối tượng trong một tập hợp danh mục cố định. Do đó, người lập trình phải liên tục huấn luyện lại mô hình để phù hợp với các ứng dụng thực tế khác nhau, vì các ứng dụng khác nhau thường có các tập hợp danh mục các đối tượng khác nhau. Điều này gây những khó khăn về mặt thu thập dữ liệu cho các đối tượng mới không phải lúc nào cũng dễ kiếm và đủ đa dạng. Cùng với đó việc mất thêm nhiều thời gian thu thập dữ liệu và đào tạo lại mô hình cũng có thể ảnh hưởng đến tiến độ của dự án.

Kết hợp đào tạo giữa cả dữ liệu văn và hình ảnh, phương pháp hát hiện đối tượng từ vựng mở đào tạo một lượng lượng lớn dữ liệu (lên đến hàng tỷ cặp văn bản-hình ảnh), vì được "học" nhiều như vậy nên nó có thể phát hiện ra một loạt các đối tượng mà không cần đào tạo lại mô hình. Với nhiều phương pháp còn kết hợp học giữa từ đồng nghĩa, trái nghĩa, quan hệ từ chỉ vị trí, tính từ... giúp cho mô hình trở nên thông minh với từ ngữ. Ví dụ như nó sẽ kết hợp từ "vằn" và "mèo" thành "mèo vằn" để phát hiện ra con mèo vằn trong ảnh, mặc dù trong quá trình đào tạo chỉ có các loại mèo khác chứ không có miêu tả ảnh con mèo vằn, nhưng nó đã được học đặc trưng "vằn" từ những con hổ vằn hay ngựa vằn. Như vậy, phát hiện đối tượng từ vựng mở đã khắc phục được vấn đề tập đối tượng phát hiện bị hạn chế, sự kết giữa văn bản và hình ảnh sẽ giúp tăng độ chính xác cho phát hiện đối tượng trong ảnh.

Tuy nhiên các mô hình OVD thường rất nặng, yêu cầu máy có GPU mạnh để suy luận nhanh. Điều này chính là cản trở về mặt chi phí khi ứng dụng. Đồng thời để đào tạo mô hình cũng cần lượng dữ liệu lớn, và máy tính cấu hình cao để đào tạo mô hình, cũng là một khó khăn tài chính đối với những công ty nhỏ và vừa muốn nghiên cứu xây dựng mới mô hình OVD

Các mô hình phổ biến

Với sự phát triển của công nghệ kèm theo sự phát triển của dữ liệu, những ý tưởng mới kết hợp giữa văn bản, để phát hiện đối tượng trong ảnh tốt hơn, có thể kể đến rất nhiều mô hình như GLIP, OwL-ViT, OwL-ST (OwL-ViT v2), Grounding DINO,... Hay mới gần đây nhà YOLO đã ra đời thêm YOLO-World, phiên bản phát hiện đối tượng từ vựng mở của dòng họ huyền thoại này.

Ứng dụng các lĩnh vực

Mô hình phát hiện đối tượng tượng từ vựng mở có thể sử dụng trong tất cả các lĩnh vực của phát hiện từ vựng truyền thống trước đây, bằng các truyền vào các đối tượng cần phát hiện bằng văn bản và độ chính xác sẽ tốt hơn và chúng linh hoạt hơn nhiều. Thử tưởng tượng giờ chúng ta muốn tìm kiếm đối tượng với mô tả kỹ càng sẽ chuẩn xác hơn nhiều, ví dụ như "cuốn sách màu xanh trên giá" sẽ chính xác hơn nhiều là "sách". Đồng thời nó có thể được ứng dụng mạnh mẽ trong cách ngành về tự động hóa, robot

Ngoài ra, vì độ chính xác cao, tuy nhiên lại chậm nếu người dùng không có máy cấu hình cao thì có thể sử dụng OVD như một công cụ gán nhãn tự động, làm dữ liệu cho mô hình nhỏ hơn."

Bình luận

Bài viết tương tự

- vừa được xem lúc

[YOLO series] p1. Lý thuyết YOLO và YOLOv2

Trong lĩnh vực computer vision, có rất nhiều chủ đề, bài toán mà con người vẫn đang cố gắng tối ưu: classification, object detection/recognition, semantic segmentation, style transfer... Trong đó obje

0 0 179

- vừa được xem lúc

[YOLO series] p2. Build YOLO from scratch

1. Introduction. . Trong bài trước Lý thuyết YOLO và YOLOv2, mình đã viết về lý thuyết, tư tưởng, ưu nhược điểm của YOLO.

0 0 29

- vừa được xem lúc

Phát hiện đối tượng chuyển động bằng giải thuật trừ nền

1. Giới thiệu về giải thuật trừ nền (Background Subtraction).

0 0 125

- vừa được xem lúc

Đánh số ảnh theo thứ tự

Bước đầu tiên trong bài toán custom object detection là thu thập ảnh, các ảnh thường được lấy trên mạng. Khi download các file ảnh trên mạng tên của các ảnh không được được đánh số thứ tự, tên dài ngắ

0 0 25

- vừa được xem lúc

YOLO3 Object Detection

Nội dung. Trong bài này mình không đi vào lý thuyết mà hướng dẫn sử dụng luôn pre-trained model YOLO v3 có sẵn để thực hiện phát hiện vật thể trong ảnh và video.

0 0 131

- vừa được xem lúc

Một số hàm mất mát sử dụng cho Object Detection

Object Detection hay phát hiện đối tượng là một trong các tác vụ chính được quan tâm nhiều nhất của thị giác máy, thường hướng tới việc phát hiện các thể hiện của các đối tượng của một lớp nhất định t

0 0 103