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

Cách sử dụng Ultralytics YOLO11 để phân đoạn instance

Tìm hiểu cách sử dụng Ultralytics YOLO11 cho instance segmentation, với các ứng dụng trong phân loại rác thải, giám sát flare và xe tự lái.

Abirami VinaAbirami Vina10 phút đọc
Tìm hiểu cách sử dụng Ultralytics YOLO11 cho instance segmentation, với các ứng dụng trong phân loại rác thải, giám sát flare và xe tự lái.

Thị giác máy tính, một lĩnh vực thuộc trí tuệ nhân tạo (AI) giúp máy móc diễn giải và hiểu thông tin hình ảnh, hỗ trợ các tác vụ như phân đoạn instance. Có thể dùng phân đoạn instance để phân tích ảnh hoặc khung hình video, đánh dấu ranh giới chính xác của từng đối tượng riêng biệt trong ảnh, ngay cả khi có nhiều đối tượng cùng loại. Nhờ độ chính xác cao, phân đoạn instance có nhiều ứng dụng, từ giúp xe tự lái phát hiện chướng ngại vật trên đường đến nhận diện khối u trong ảnh chụp y tế.

Trong những năm qua, phân đoạn instance đã phát triển đáng kể. Một bước tiến gần đây được giới thiệu tại sự kiện kết hợp trực tiếp và trực tuyến thường niên của Ultralytics, YOLO Vision 2024 (YV24), dưới dạng model Ultralytics YOLO11 (sau đó được kế nhiệm bởi Ultralytics YOLO26). Model mới hỗ trợ các tác vụ thị giác máy tính giống model Ultralytics YOLOv8, bao gồm phân đoạn instance, nhờ đó người dùng đã quen với các phiên bản trước có thể dễ dàng chuyển sang model mới.

Sử dụng model Ultralytics YOLO11 để phân đoạn thực thể

Hình 1. Ví dụ sử dụng model Ultralytics YOLO11 để phân đoạn thực thể.

Trong bài viết này, chúng ta sẽ tìm hiểu phân đoạn instance, cách kỹ thuật này khác với các tác vụ thị giác máy tính khác như phân đoạn ngữ nghĩa và một số ứng dụng của kỹ thuật. Chúng ta cũng sẽ hướng dẫn cách sử dụng model phân đoạn instance YOLO11 thông qua package Python Ultralytics và Ultralytics HUB (hiện là Ultralytics Platform). Bắt đầu thôi!

Phân đoạn instance là gì?#

Có thể dùng phân đoạn instance để nhận diện đối tượng trong ảnh và phác đường viền ở cấp độ pixel. Quy trình thường bắt đầu bằng cách phát hiện đối tượng và vẽ bounding box xung quanh đối tượng. Sau đó, thuật toán phân đoạn phân loại từng pixel bên trong bounding box để tạo mask chính xác cho mỗi đối tượng.

Phân đoạn instance cũng khác với các tác vụ như phân đoạn ngữ nghĩa và phân đoạn toàn cảnh. Phân đoạn ngữ nghĩa gán nhãn cho từng pixel dựa trên danh mục tổng quát của đối tượng mà không phân biệt từng instance riêng lẻ. Ngược lại, phân đoạn toàn cảnh kết hợp phân đoạn instance và phân đoạn ngữ nghĩa bằng cách gán cho mỗi pixel cả nhãn lớp lẫn ID instance, qua đó xác định các đối tượng riêng lẻ trong từng danh mục.

Sử dụng YOLO11 để phát hiện và phân đoạn một người và một con chó

Hình 2. Sử dụng YOLO11 để phát hiện và phân đoạn một người và một con chó.

Khả năng phân đoạn instance có thể được áp dụng trong nhiều tình huống khác nhau, tùy theo yêu cầu về model. Ví dụ, model nhẹ có thể phù hợp để xử lý theo thời gian thực trong ứng dụng di động, trong khi model phức tạp hơn có thể được dùng cho các tác vụ đòi hỏi độ chính xác cao như kiểm soát chất lượng trong sản xuất.

Giống các model trước, model phân đoạn instance YOLO11 cũng có nhiều biến thể để đáp ứng nhu cầu của bạn. Các biến thể gồm YOLO11n-seg (Nano), YOLO11s-seg (Small), YOLO11m-seg (Medium), YOLO11l-seg (Large) và YOLO11x-seg (Extra Large). Những model này khác nhau về kích thước, tốc độ xử lý, độ chính xác và mức năng lực tính toán cần thiết. Tùy theo yêu cầu cụ thể, bạn có thể chọn model phù hợp nhất với ứng dụng của mình.

Ứng dụng phân đoạn thực thể của YOLO11#

Khả năng phân đoạn thực thể nâng cao của YOLO11 mở ra nhiều ứng dụng trong các ngành công nghiệp khác nhau. Hãy cùng tìm hiểu kỹ hơn một số ứng dụng này.

Ứng dụng phân đoạn YOLO11 trong ngành dầu khí#

Hoạt động khai thác dầu khí đòi hỏi phải xử lý những dao động áp suất cực lớn. Các kỹ thuật như đốt khí dư giúp đốt lượng khí tự nhiên sinh ra trong quá trình khai thác dầu. Đây là biện pháp cần thiết vì lý do an toàn. Chẳng hạn, trong quá trình khai thác dầu thô, áp suất tăng đột ngột hoặc tăng mạnh có thể dẫn đến nổ. Dù không thường xuyên xảy ra, tai nạn công nghiệp trong lĩnh vực sản xuất dầu khí có thể gây ra những đám cháy dữ dội, khó khoanh vùng và kiểm soát. Đốt khí dư giúp đơn vị vận hành giảm áp thiết bị an toàn và xử lý các dao động áp suất lớn, khó dự đoán bằng cách đốt lượng khí dư.

Các hệ thống AI có thể cải thiện quy trình giám sát này, đồng thời giảm nguy cơ tai nạn bằng hệ thống giám sát đốt khí dư dựa trên phân đoạn thực thể. Việc giám sát đốt khí dư cũng quan trọng vì lý do môi trường, bởi đốt quá nhiều khí có thể gây tác động tiêu cực đến môi trường.

Có thể dùng các model phân đoạn instance Ultralytics YOLO11 để giám sát lượng lửa và khói do quá trình đốt khí dư tạo ra. Có thể tính diện tích pixel của ngọn lửa và khói đã được phát hiện, phân đoạn. Dựa trên thông tin này, đơn vị vận hành có thể nắm bắt theo thời gian thực tình hình lửa và khói do quá trình đốt khí dư tạo ra, từ đó ngăn ngừa tai nạn và tác động tiêu cực đến môi trường.

Ví dụ giám sát đốt khí dư bằng YOLO11 trong ngành sản xuất dầu khí

Hình 3. Ví dụ giám sát đốt khí dư bằng YOLO11 trong ngành sản xuất dầu khí.

Phân đoạn thực thể với YOLO11 để quản lý rác thải nhựa#

Nhân viên tại các cơ sở quản lý chất thải và tái chế có thể sử dụng các hệ thống dựa trên phân đoạn instance YOLO11 để nhận diện vật liệu rác thải nhựa. YOLO11 có thể tích hợp với hệ thống phân loại bằng robot để nhận diện chính xác các loại vật liệu phế thải khác nhau, chẳng hạn như bìa carton và nhựa (được xử lý riêng). Điều này đặc biệt quan trọng khi trong số 7 tỷ tấn rác thải nhựa được tạo ra trên toàn cầu, chỉ khoảng 10% được tái chế.

Tự động hóa việc nhận diện và phân loại rác thải nhựa giúp giảm đáng kể thời gian cần thiết so với các phương pháp truyền thống, trong đó nhân viên phân loại bằng tay. Model thị giác máy tính thậm chí có thể phân đoạn nhựa mềm như màng bọc và túi, vốn đặc biệt khó xử lý vì thường bị rối vào nhau. Các model YOLO11 cũng có thể được huấn luyện tùy chỉnh để phân đoạn nhiều loại nhựa khác nhau. Trong các phần tiếp theo, chúng ta sẽ tìm hiểu thêm cách huấn luyện tùy chỉnh model YOLO11.

Nhận diện rác thải nhựa bằng Ultralytics YOLO11

Hình 4. Nhận diện rác thải nhựa bằng Ultralytics YOLO11.

Phân đoạn YOLO11 trong xe tự hành#

Một trường hợp ứng dụng thú vị khác của phân đoạn instance là xe tự hành. YOLO11 giúp xe tự lái tăng cường an toàn cho hành khách và những người khác trên đường bằng cách nhận diện chính xác đối tượng ở cấp độ pixel. Hệ thống camera tích hợp trên xe có thể chụp ảnh môi trường xung quanh rồi phân tích bằng YOLO11 và phân đoạn instance. Mỗi đối tượng trong ảnh (người đi bộ, đèn giao thông, phương tiện khác, v.v.) đều được phân đoạn và gán nhãn. Độ chính xác này giúp xe tự hành nhận diện mọi đối tượng xung quanh.

Sử dụng phân đoạn thực thể YOLO11 để nhận diện phương tiện và người đi bộ trên đường

Hình 5. Sử dụng YOLO11 và phân đoạn thực thể để nhận diện phương tiện và người đi bộ trên đường.

Thử phân đoạn thực thể với model YOLO11#

Giờ đây, sau khi đã tìm hiểu phân đoạn thực thể và thảo luận về một số ứng dụng, hãy xem cách bạn có thể thử nghiệm kỹ thuật này bằng model Ultralytics YOLO11.

Có hai cách thực hiện: bạn có thể dùng gói Python của Ultralytics hoặc Ultralytics HUB. Chúng ta sẽ tìm hiểu cả hai cách, bắt đầu với gói Python.

Chạy suy luận bằng YOLO11#

Chạy inference là quá trình dùng model để phân tích dữ liệu mới chưa từng thấy trước đó. Để chạy inference bằng model phân đoạn instance YOLO11 qua code, chúng ta cần cài package Python Ultralytics bằng pip, conda hoặc Docker. Nếu gặp vấn đề trong quá trình cài đặt, bạn có thể tham khảo Hướng dẫn xử lý sự cố thường gặp để được trợ giúp. Sau khi cài package, bạn có thể chạy đoạn code bên dưới để tải model phân đoạn instance YOLO11n-seg và dự đoán trên ảnh.

Chạy suy luận trên ảnh bằng YOLO11n-seg

Hình 6. Chạy suy luận trên ảnh bằng YOLO11n-seg.

Huấn luyện model YOLO11 tùy chỉnh#

Với cùng thiết lập code, bạn cũng có thể huấn luyện model YOLO11 tùy chỉnh. Bằng cách fine-tune model YOLO11, bạn có thể tạo phiên bản tùy chỉnh đáp ứng tốt hơn các yêu cầu cụ thể của dự án. Ví dụ, nhà bán lẻ có thể dùng model tùy chỉnh để phân đoạn chính xác đặc điểm cơ thể khách hàng nhằm gợi ý quần áo vừa vặn. Đoạn code bên dưới minh họa cách tải và huấn luyện model YOLO11 để phân đoạn instance. Bạn có thể bắt đầu từ cấu hình YAML hoặc model đã huấn luyện trước, chuyển trọng số và huấn luyện trên dataset như COCO để đạt hiệu quả phân đoạn cao.

Sau khi hoàn tất, bạn có thể chạy inference bằng model tùy chỉnh cho các ứng dụng cụ thể của mình. Bạn cũng có thể chuyển model tùy chỉnh sang các định dạng triển khai khác bằng chế độ export.

Phân đoạn thực thể YOLO11 trên Ultralytics HUB#

Sau khi tìm hiểu cách chạy inference và huấn luyện tùy chỉnh model phân đoạn instance YOLO11 bằng code, hãy cùng xem xét một giải pháp no-code: Ultralytics HUB. Ultralytics HUB là nền tảng AI thị giác trực quan, giúp đơn giản hóa quy trình huấn luyện và triển khai model YOLO, bao gồm cả model phân đoạn instance YOLO11.

Để chạy inference trên ảnh, bạn chỉ cần tạo tài khoản, vào mục ‘Models’ và chọn biến thể model phân đoạn instance YOLO11 mong muốn. Bạn có thể tải ảnh lên và xem kết quả dự đoán trong phần xem trước như minh họa bên dưới.

Tab Preview của Ultralytics HUB, nơi model phân đoạn YOLO11m tạo mask cho bốn chú mèo con trên cỏ và hiển thị độ tin cậy của từng con

Hình 7. Chạy suy luận trên Ultralytics HUB.

Điểm chính cần ghi nhớ#

YOLO11 cung cấp khả năng phân đoạn thực thể đáng tin cậy, mở ra nhiều tiềm năng trong các ngành công nghiệp khác nhau. Từ việc tăng cường an toàn cho xe tự hành và giám sát đốt khí dư trong ngành dầu khí đến tự động hóa phân loại chất thải tại các cơ sở tái chế, độ chính xác ở cấp độ pixel của YOLO11 khiến model này trở nên lý tưởng cho các tác vụ phân đoạn phức tạp.

Với tùy chọn huấn luyện tùy chỉnh qua package Python Ultralytics và thiết lập no-code bằng Ultralytics HUB, người dùng có thể tích hợp YOLO11 vào quy trình làm việc. Dù dùng cho ứng dụng công nghiệp, y tế, bán lẻ hay giám sát môi trường, YOLO11 đều mang lại tính linh hoạt và độ chính xác để đáp ứng nhiều nhu cầu phân đoạn khác nhau.

Để khám phá thêm, hãy truy cập kho lưu trữ GitHub và tham gia cộng đồng của chúng tôi. Khám phá các ứng dụng AI trong xe tự lái và nông nghiệp trên các trang giải pháp của chúng tôi.

Đượ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