Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Ultralytics YOLO

Tìm hiểu cách các ứng dụng của thị giác máy tính hoạt động

Tìm hiểu cách thị giác máy tính hoạt động và cách các tác vụ như phân loại ảnh, phát hiện đối tượng, phân đoạn, ước tính tư thế và theo dõi hỗ trợ các ứng dụng thực tế.

Abirami VinaAbirami Vina12 phút đọc
Các ứng dụng của thị giác máy tính

Khi tìm hiểu lịch sử các model thị giác máy tính, chúng ta đã thấy thị giác máy tính computer vision phát triển như thế nào và con đường dẫn đến các model thị giác tiên tiến hiện nay. Các model hiện đại như Ultralytics YOLOv8 và các phiên bản kế nhiệm, bao gồm Ultralytics YOLO26 mới nhất, hỗ trợ nhiều tác vụ thị giác máy tính và đang được ứng dụng trong nhiều lĩnh vực đầy triển vọng.

Trong bài viết này, chúng ta sẽ tìm hiểu những kiến thức cơ bản về thị giác máy tính và các model thị giác. Chúng ta sẽ đề cập đến cách chúng hoạt động và các ứng dụng đa dạng trong nhiều ngành. Những đổi mới về thị giác máy tính hiện diện ở khắp nơi, thường âm thầm hoạt động ở hậu trường.

Thị giác máy tính là gì?#

Trí tuệ nhân tạo (AI) là thuật ngữ bao quát nhiều công nghệ nhằm mô phỏng một phần trí thông minh của con người. Thị giác máy tính là một phân ngành của AI. Lĩnh vực này tập trung giúp máy móc có khả năng nhìn, quan sát và hiểu môi trường xung quanh.

Tương tự thị giác của con người, các giải pháp thị giác máy tính hướng đến việc phân biệt đối tượng, tính toán khoảng cách và phát hiện chuyển động. Tuy nhiên, không giống con người có cả cuộc đời trải nghiệm để nhìn và hiểu, máy tính dựa vào lượng dữ liệu khổng lồ, camera độ phân giải cao và các thuật toán phức tạp.

So sánh thị giác của con người và thị giác máy tính

Hình 1. So sánh thị giác của con người với thị giác máy tính.

Các hệ thống thị giác máy tính có thể xử lý và phân tích dữ liệu hình ảnh như ảnh và video với tốc độ cao và độ chính xác lớn. Khả năng phân tích nhanh chóng, chính xác lượng lớn thông tin hình ảnh khiến thị giác máy tính trở thành công cụ mạnh mẽ trong nhiều ngành, từ sản xuất đến chăm sóc sức khỏe.

Model thị giác hỗ trợ nhiều tác vụ thị giác máy tính#

Model thị giác máy tính là cốt lõi của mọi ứng dụng thị giác máy tính. Về cơ bản, đây là các thuật toán tính toán sử dụng kỹ thuật học sâu, được thiết kế để giúp máy móc diễn giải và hiểu thông tin hình ảnh. Model thị giác hỗ trợ các tác vụ thị giác máy tính thiết yếu, từ phân loại ảnh đến phát hiện đối tượng. Hãy cùng tìm hiểu kỹ hơn một số tác vụ này và các trường hợp sử dụng của chúng.

Phân loại ảnh#

Phân loại ảnh là quá trình phân nhóm và gán nhãn ảnh vào các lớp hoặc danh mục được xác định trước. Một model thị giác như YOLOv8 có thể được huấn luyện trên các dataset lớn gồm ảnh đã gán nhãn. Trong quá trình huấn luyện, model học cách nhận diện các mẫu và đặc trưng liên quan đến từng lớp. Sau khi được huấn luyện, model có thể dự đoán danh mục của ảnh mới chưa từng thấy bằng cách phân tích đặc trưng của ảnh và so sánh với các mẫu đã học.

Sơ đồ ảnh mèo và chó đi qua các layer của mạng neural, mạng xuất nhãn lớp Cat

Hình 2. Ví dụ về phân loại ảnh. (nguồn: towardsdatascience.com)

Có nhiều loại phân loại ảnh khác nhau. Ví dụ, khi xử lý ảnh y tế, bạn có thể dùng phân loại nhị phân để chia ảnh thành hai nhóm, chẳng hạn khỏe mạnh hoặc mắc bệnh. Một loại khác là phân loại đa lớp, có thể giúp phân ảnh vào nhiều nhóm, chẳng hạn phân loại các loài vật khác nhau trong trang trại như lợn, dê và bò. Hoặc giả sử bạn muốn phân loại động vật thành các nhóm và nhóm con, chẳng hạn chia động vật thành thú và chim, rồi tiếp tục phân loại thành các loài như sư tử, hổ, đại bàng và chim sẻ; khi đó, phân loại phân cấp sẽ là lựa chọn phù hợp nhất.

Phát hiện đối tượng#

Phát hiện đối tượng là quá trình xác định và định vị đối tượng trong ảnh và khung hình video bằng thị giác máy tính. Quá trình này gồm hai tác vụ: định vị đối tượng, vẽ các hộp giới hạn quanh đối tượng và phân loại đối tượng, xác định danh mục của từng đối tượng. Dựa trên các nhãn chú thích hộp giới hạn, model thị giác có thể học cách nhận diện các mẫu và đặc trưng riêng của từng danh mục đối tượng, rồi dự đoán sự hiện diện và vị trí của các đối tượng đó trong những ảnh mới chưa từng thấy.

YOLOv8 phát hiện cầu thủ trên sân bóng đá

Hình 3. Phát hiện đối tượng bằng YOLOv8 được sử dụng để phát hiện cầu thủ trên sân bóng đá.

Phát hiện đối tượng có nhiều trường hợp sử dụng trong các ngành khác nhau, từ thể thao đến sinh học biển. Ví dụ, trong lĩnh vực bán lẻ, công nghệ Just Walk Out của Amazon sử dụng phát hiện đối tượng để tự động hóa thanh toán bằng cách nhận diện các mặt hàng khách lấy. Sự kết hợp giữa thị giác máy tính và dữ liệu cảm biến cho phép khách hàng lấy hàng rồi rời đi mà không cần xếp hàng.

Dưới đây là cách thức hoạt động:

  • Camera gắn trên trần ghi lại hình ảnh khách hàng di chuyển trong cửa hàng, sau đó các đoạn video này được xử lý theo thời gian thực bằng các model thị giác.
  • Phát hiện đối tượng được sử dụng để nhận diện chính xác sản phẩm khách hàng lấy và cho vào giỏ, từ đó cập nhật giỏ hàng ảo tương ứng.
  • Cảm biến trọng lượng trên kệ giúp tăng độ chính xác bằng cách phát hiện mặt hàng bị lấy đi hoặc được đặt lại.
  • Khi khách hàng rời khỏi cửa hàng, có thể sử dụng công nghệ phát hiện đối tượng và nhận diện khuôn mặt để xác nhận khách đã rời đi; thông tin thanh toán như thẻ tín dụng của khách có thể được dùng để tự động tính phí.

Phân đoạn ngữ nghĩa và phân đoạn đối tượng#

Phân đoạn ngữ nghĩa và phân đoạn instance là các tác vụ thị giác máy tính giúp chia ảnh thành những vùng có ý nghĩa. Phân đoạn ngữ nghĩa phân loại pixel dựa trên ý nghĩa ngữ nghĩa và xem mọi đối tượng thuộc cùng một danh mục là một thực thể duy nhất có cùng nhãn. Phương pháp này phù hợp để gán nhãn các đối tượng không thể đếm được như “bầu trời” hoặc “đại dương”, hay các cụm như “lá cây” hoặc “cỏ”.

Ngược lại, phân đoạn đối tượng có thể phân biệt các cá thể khác nhau thuộc cùng một lớp bằng cách gán nhãn riêng cho từng đối tượng được phát hiện. Bạn có thể dùng phân đoạn đối tượng để phân đoạn các đối tượng đếm được, trong đó số lượng và tính độc lập của các đối tượng rất quan trọng. Phương pháp này cho phép nhận diện và phân biệt chính xác hơn.

Ví dụ về phân đoạn ngữ nghĩa và phân đoạn đối tượng

Hình 4. Ví dụ về phân đoạn ngữ nghĩa và phân đoạn đối tượng.

Chúng ta có thể hiểu rõ hơn sự khác biệt giữa phân đoạn ngữ nghĩa và phân đoạn instance qua một ví dụ liên quan đến xe tự lái. Phân đoạn ngữ nghĩa rất phù hợp với các tác vụ cần hiểu nội dung của một cảnh và có thể được dùng trong xe tự hành để phân loại các đặc điểm trên đường, như vạch sang đường và biển báo giao thông. Trong khi đó, phân đoạn instance có thể được dùng trong xe tự hành để phân biệt từng người đi bộ, phương tiện và chướng ngại vật.

Ước tính tư thế#

Ước tính tư thế là một tác vụ thị giác máy tính tập trung vào việc phát hiện và theo dõi các keypoint thể hiện tư thế của đối tượng trong ảnh hoặc video. Tác vụ này thường được dùng nhất để ước tính tư thế con người, với các keypoint bao gồm những vùng như vai và đầu gối. Việc ước tính tư thế con người giúp chúng ta hiểu và nhận diện các hành động, chuyển động quan trọng đối với nhiều ứng dụng.

Ví dụ về ước tính tư thế bằng YOLOv8

Hình 5. Ví dụ về ước tính tư thế bằng YOLOv8.

Ước tính tư thế có thể được sử dụng trong thể thao để phân tích cách vận động viên di chuyển. NBA sử dụng ước tính tư thế để nghiên cứu chuyển động và vị trí của cầu thủ trong trận đấu. Bằng cách theo dõi các keypoint như vai, khuỷu tay, đầu gối và mắt cá chân, ước tính tư thế cung cấp thông tin chi tiết về chuyển động của cầu thủ. Những thông tin này giúp huấn luyện viên xây dựng chiến thuật tốt hơn, tối ưu hóa chương trình tập luyện và điều chỉnh theo thời gian thực trong trận đấu. Ngoài ra, dữ liệu còn có thể giúp theo dõi tình trạng mệt mỏi và nguy cơ chấn thương của cầu thủ, từ đó cải thiện sức khỏe và hiệu suất tổng thể.

Phát hiện đối tượng bằng hộp giới hạn xoay#

Phát hiện đối tượng bằng hộp giới hạn xoay (OBB) sử dụng hình chữ nhật xoay để nhận diện và định vị chính xác đối tượng trong ảnh. Khác với hộp giới hạn thông thường song song với các trục ảnh, OBB xoay theo hướng của đối tượng. Điều này khiến OBB đặc biệt hữu ích với các đối tượng không nằm hoàn toàn theo chiều ngang hoặc chiều dọc. OBB xác định và tách riêng chính xác các đối tượng bị xoay, giúp ngăn chặn tình trạng chồng lấn trong môi trường đông đúc.

Phát hiện hộp giới hạn xoay trên ảnh chụp từ trên không có thuyền bằng YOLOv8

Hình 6. Ví dụ về phát hiện hộp giới hạn định hướng trên ảnh chụp từ trên không các con thuyền bằng YOLOv8.

Trong hoạt động giám sát hàng hải, việc nhận dạng và theo dõi tàu thuyền là yếu tố then chốt đối với an ninh và quản lý tài nguyên. Phát hiện OBB có thể được dùng để định vị tàu chính xác, ngay cả khi chúng nằm dày đặc hoặc hướng theo nhiều góc khác nhau. Phương pháp này giúp giám sát luồng tàu, quản lý giao thông hàng hải và tối ưu hóa hoạt động cảng. Phương pháp này cũng có thể hỗ trợ ứng phó thảm họa bằng cách nhanh chóng xác định và đánh giá thiệt hại đối với tàu thuyền và cơ sở hạ tầng sau các sự kiện như bão hoặc tràn dầu.

Theo dõi đối tượng#

Cho đến nay, chúng ta đã thảo luận về các tác vụ thị giác máy tính xử lý ảnh. Theo dõi đối tượng là một tác vụ thị giác máy tính có thể theo dõi một đối tượng xuyên suốt các khung hình của video. Tác vụ này bắt đầu bằng cách nhận diện đối tượng trong khung hình đầu tiên bằng các thuật toán phát hiện, sau đó liên tục theo dõi vị trí của đối tượng khi đối tượng di chuyển trong video. Theo dõi đối tượng sử dụng các kỹ thuật như phát hiện đối tượng, trích xuất đặc trưng và dự đoán chuyển động để duy trì độ chính xác.

Dùng YOLOv8 để theo dõi cá

Hình 7. Dùng YOLOv8 để theo dõi cá.

Các vision model như YOLOv8 có thể được dùng để theo dõi cá trong sinh học biển. Bằng cách sử dụng camera dưới nước, các nhà nghiên cứu có thể theo dõi chuyển động và hành vi của cá trong môi trường sống tự nhiên. Quy trình bắt đầu bằng việc phát hiện từng con cá trong những khung hình đầu tiên, sau đó theo dõi vị trí của chúng xuyên suốt video. Theo dõi cá giúp các nhà khoa học hiểu được mô hình di cư, hành vi xã hội và tương tác với môi trường. Việc này cũng hỗ trợ các hoạt động đánh bắt bền vững bằng cách cung cấp thông tin về sự phân bố và số lượng cá.

Nhìn lại thị giác máy tính#

Thị giác máy tính đang tích cực thay đổi cách chúng ta sử dụng công nghệ và tương tác với thế giới. Bằng cách sử dụng các model deep learning và thuật toán phức tạp để hiểu hình ảnh và video, thị giác máy tính giúp các ngành tinh giản nhiều quy trình. Các tác vụ thị giác máy tính như phát hiện và theo dõi đối tượng đang giúp tạo ra những giải pháp trước đây chưa thể thực hiện. Khi công nghệ thị giác máy tính tiếp tục được cải tiến, tương lai sẽ còn có thêm nhiều ứng dụng sáng tạo!

Hãy cùng nhau học hỏi và phát triển! Khám phá kho lưu trữ GitHub để xem những đóng góp của chúng tôi cho AI. Tìm hiểu cách chúng tôi đang định hình lại các ngành như xe tự lái và nông nghiệp bằng AI.

Được viết bởi

Abirami Vina
Abirami Vina

Nhà sáng tạo nội dung · Ultralytics

Khởi đầu sự nghiệp với vai trò kỹ sư thị giác máy tính, Abirami Vina đã xây dựng nền tảng vững chắc về AI thị giác và machine learning. Cô là Nhà sáng tạo nội dung tại Ultralytics, đồng thời là Nhà sáng lập kiêm Biên tập viên chính tại Scribe of AI, nơi cô xây dựng nội dung kỹ thuật chất lượng cao cho các công ty tập trung vào AI. Với niềm đam mê giúp AI trở nên dễ hiểu và hấp dẫn, công việc của cô kết nối công nghệ tiên tiến với tác động thực tế.

Bình luận

Đặt câu hỏi, chia sẻ kết quả hoặc giúp đỡ người khác.

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