Deep learning hay thuật toán truyền thống: khi nào nên dùng AI trong machine vision?
Khi nào nên chuyển từ pattern matching, blob, đo cạnh sang deep learning? Bảng so sánh, checklist và công cụ Cognex cho lỗi ngoại quan.
Khi nào nên chuyển từ pattern matching, blob, đo cạnh sang deep learning? Bảng so sánh, checklist và công cụ Cognex cho lỗi ngoại quan.
Dây chuyền đang chạy ổn với pattern matching và đo cạnh, rồi bỗng xuất hiện một lô hàng có bề mặt hơi khác, vết xước mờ, vết bẩn thay đổi hình dạng, và tỷ lệ báo lỗi nhầm tăng vọt. Đây là lúc nhiều kỹ sư nhà máy tự hỏi: có nên chuyển sang deep learning trong machine vision không, hay chỉ cần chỉnh lại thuật toán truyền thống? Bài viết này giúp bạn trả lời bằng một bảng so sánh và một checklist chọn, với ví dụ chính là kiểm tra lỗi ngoại quan.
Lưu ý ngay từ đầu: deep learning không thay thế hoàn toàn thuật toán truyền thống. Mỗi loại mạnh ở một nhóm bài toán khác nhau, và nhiều hệ thống tốt nhất dùng cả hai.
Thuật toán truyền thống, hay rule-based, dựa trên các quy tắc do kỹ sư định nghĩa rõ ràng. Một số nhóm công cụ quen thuộc:
Ưu điểm lớn nhất là tính có thể giải thích: khi hệ thống báo NG, bạn biết chính xác ngưỡng nào bị vượt. Tốc độ xử lý thường rất cao, phần cứng nhẹ (nhiều ứng dụng chạy ngay trên camera thông minh), và bạn không cần thu thập nhiều ảnh lỗi. Nhược điểm xuất hiện khi hình dạng của lỗi hoặc của nền không thể mô tả bằng một vài quy tắc.
Với deep learning, thay vì viết quy tắc, bạn cung cấp ảnh đã gắn nhãn (ví dụ OK/NG, hoặc vẽ vùng lỗi) và mạng nơ-ron tự học các đặc trưng phân biệt. Đây là cách tiếp cận phù hợp với những tác vụ khó lập trình bằng cách thông thường. Với kiểm tra ngoại quan, điều này có nghĩa hệ thống có thể học được rằng "thế nào là bình thường" ngay cả khi bề mặt có vân, phản xạ hoặc màu sắc biến thiên giữa các sản phẩm.
Đổi lại, bạn cần dữ liệu ảnh có chất lượng, quá trình huấn luyện và kiểm chứng, và thường là phần cứng mạnh hơn. Kết quả cũng khó giải thích hơn: mô hình trả về điểm số hoặc vùng nghi ngờ chứ không phải một ngưỡng cụ thể.
| Tiêu chí | Thuật toán truyền thống | Deep learning |
|---|---|---|
| Cách xây dựng | Kỹ sư đặt quy tắc, ngưỡng, thông số | Huấn luyện từ ảnh đã gắn nhãn |
| Phù hợp nhất | Định vị, đo kích thước, đếm, đọc mã rõ nét | Lỗi ngoại quan đa dạng, nền nhiễu, bề mặt biến thiên, phân loại phức tạp |
| Dữ liệu cần | Ít ảnh mẫu để chỉnh thông số | Tập ảnh đại diện cho toàn bộ biến thiên thực tế |
| Với lỗi chưa từng thấy | Chỉ bắt được nếu quy tắc bao phủ | Chế độ học không giám sát có thể phát hiện bất thường so với ảnh "tốt" |
| Khả năng giải thích | Cao, truy ngược được từng ngưỡng | Thấp hơn, cần ảnh heatmap và tập kiểm thử để tin cậy |
| Phần cứng | Thường chạy trên CPU hoặc camera thông minh | Nhiều chế độ cần GPU NVIDIA, đặc biệt khi huấn luyện |
| Bảo trì | Chỉnh lại thông số khi sản phẩm đổi | Bổ sung ảnh và huấn luyện lại khi sản phẩm hoặc nền đổi |
Tốc độ xử lý và độ chính xác thực tế phụ thuộc vào ứng dụng, ảnh đầu vào và phần cứng, vì vậy cần thử trên mẫu thật trước khi kết luận.
Hãy hình dung một chi tiết kim loại gia công hoặc một tấm bề mặt có vân. Các lỗi cần bắt gồm vết xước, vết bẩn, vết lõm và sai màu. Với cách làm truyền thống, bạn thường gặp:
Đây chính là nhóm bài toán mà deep learning thường có lợi thế: mô hình học toàn bộ dải biến thiên bình thường của nền, rồi đánh dấu những gì lệch ra ngoài. Tuy nhiên, ánh sáng và quang học vẫn quyết định phần lớn chất lượng ảnh. Một ảnh xước không nổi lên thì AI cũng khó cứu. Nếu bạn đang chọn chiếu sáng cho lỗi bề mặt, hãy xem bài về đèn vuông dark field khuếch tán OPT RBV9855-W, và bài tổng quan machine vision là gì nếu bạn mới bắt đầu.
Để hiểu rộng hơn về các giải pháp kiểm tra lỗi, bạn có thể tham khảo trang kiểm tra ngoại quan bằng machine vision của BeeVision.
Hãy trả lời các câu hỏi sau cho ứng dụng của bạn:
Quy tắc ngón tay cái: nếu hầu hết câu trả lời là "có thể mô tả, nền ổn định", hãy giữ rule-based. Nếu hầu hết là "biến thiên, đa dạng, khó mô tả", hãy thử deep learning. Nếu nằm giữa, kết hợp cả hai thường là lựa chọn hợp lý: dùng pattern matching để định vị chi tiết, sau đó dùng deep learning để kiểm tra bề mặt trong vùng đã định vị.
BeeVision, đối tác Cognex và Cognex Distributor tại Việt Nam, cung cấp thư viện Cognex VisionPro Deep Learning và hỗ trợ tích hợp cho nhiều khách hàng lớn tại Việt Nam. Đây là bộ công cụ machine vision dùng deep learning cho các tác vụ khó lập trình theo cách thông thường, có giao diện riêng là Cognex Deep Learning Studio và các API để lập trình ứng dụng (xem thêm tại cognex.com). Có bốn nhóm công cụ:
Đây là công cụ trọng tâm cho kiểm tra ngoại quan. Red Analyze học hình dạng bình thường của vùng cần kiểm tra để phát hiện bất thường và lỗi thẩm mỹ, với các chế độ Focused Unsupervised, Focused Supervised và High Detail.
Một cách làm phổ biến là dùng chế độ không giám sát để lọc bất thường trước, rồi dùng công cụ có giám sát cho các lỗi khó hơn.
Green Classify phân loại vật thể hoặc cả cảnh dựa trên tập ảnh đã gán nhãn, với các chế độ Focused, High Detail và High Detail Quick. Có thể đặt sau Red Analyze để phân loại loại lỗi đã tìm thấy (xước, bẩn, lõm...), rất hữu ích để thống kê nguyên nhân lỗi ngược về công đoạn sản xuất.
Blue Locate tìm và xác định vị trí một hoặc nhiều đặc trưng trong ảnh, học từ ảnh đã chú thích. Công cụ dùng cho định vị (fixturing), đếm và kiểm tra lắp ráp. Công cụ này hữu ích khi pattern matching truyền thống thất bại vì chi tiết biến dạng hoặc nền rối.
Blue Read đọc ký tự, kể cả mã bị biến dạng, nghiêng hoặc khắc kém. Công cụ có thư viện font được huấn luyện sẵn, giúp nhận dạng phần lớn văn bản mà không cần huấn luyện font riêng, và có thể huấn luyện lại khi cần.
| Bài toán | Công cụ gợi ý | Ghi chú |
|---|---|---|
| Phát hiện lỗi bề mặt, chưa có nhiều ảnh lỗi | Red Analyze (Unsupervised) | Bắt đầu nhanh với ảnh tốt |
| Xước mờ, vết bẩn nhạt, lỗi khó | Red Analyze (Supervised / High Detail) | Cần ảnh lỗi có đánh dấu vùng lỗi |
| Phân loại loại lỗi hoặc loại sản phẩm | Green Classify | Có thể đặt sau Red Analyze |
| Định vị, đếm, kiểm tra lắp ráp khi chi tiết biến đổi | Blue Locate | Thay thế khi pattern matching kém ổn định |
| Đọc ký tự khó (khắc mờ, nghiêng, biến dạng) | Blue Read | Có thư viện font huấn luyện sẵn |
Không có một con số ảnh tối thiểu chung cho mọi ứng dụng, và các công cụ này cần tập ảnh nhỏ hơn nhiều so với deep learning thông thường. Vì vậy, đừng tin vào bất kỳ con số "cần đúng N ảnh" nào mà không thử trên mẫu thật. Những nguyên tắc thực hành:
VisionPro Deep Learning chỉ hỗ trợ GPU NVIDIA. Với phiên bản VPDL 3.3.x, GPU cần tương thích CUDA với compute capability từ 6.1 trở lên; PC huấn luyện cần từ 10 GB bộ nhớ GPU và PC triển khai từ 8 GB, riêng các công cụ High Detail nên trang bị nhiều hơn. Các công cụ ở chế độ Focused có thể chạy không cần GPU, nhưng công cụ High Detail thì không xử lý được nếu thiếu GPU. Yêu cầu thay đổi theo từng phiên bản, nên cần đối chiếu đúng phiên bản bạn dùng trước khi chọn cấu hình. Đội kỹ sư BeeVision sẽ giúp bạn chọn GPU và hệ thống vision PC phù hợp.
Quy trình thường gồm hai giai đoạn: huấn luyện (trên PC có GPU) và xử lý (chạy mô hình đã huấn luyện trên ảnh mới). Mô hình có thể triển khai qua môi trường runtime hoặc runtime API, và công cụ đã huấn luyện có thể xuất ra rồi nhập vào VisionPro dưới dạng tool block. Điều này cho phép kết hợp deep learning với các công cụ truyền thống ngay trong một chương trình. Các PC chạy phần mềm cần có Cognex Security Dongle hợp lệ. Cognex cũng cung cấp một số công cụ AI trên nền tảng In-Sight; nếu bạn quan tâm hướng camera thông minh, hãy đọc thêm về công nghệ Edge Learning.
Khi đưa vào dây chuyền, hãy tính đến: tín hiệu trigger và kết nối với PLC, thời gian xử lý trong chu kỳ, lưu ảnh NG để truy vết và huấn luyện lại, và quy trình cập nhật mô hình khi sản phẩm thay đổi.
Không. Với bài toán đo kích thước, định vị hay đọc mã rõ nét, rule-based thường nhanh, ổn định và dễ giải thích hơn. Deep learning có lợi thế khi lỗi và nền biến thiên. Độ chính xác phụ thuộc ứng dụng và cần kiểm chứng bằng mẫu thật.
Có thể bắt đầu với chế độ không giám sát của Red Analyze, chỉ cần ảnh tốt. Nếu lỗi không đủ nổi bật, bạn cần thu thập ảnh lỗi và chuyển sang chế độ có giám sát.
Có, và đây là cách thường gặp: truyền thống để định vị và đo, deep learning để đánh giá bề mặt. Bạn có thể xem thêm trong bài Vision Deep Learning trên website BeeVision.
Cách nhanh nhất để biết ứng dụng của bạn hợp với phương pháp nào là thử trên mẫu thật. Hãy gửi ảnh hoặc mẫu OK/NG, đội kỹ sư BeeVision sẽ chạy thử và đề xuất cấu hình camera, chiếu sáng và phần mềm phù hợp tại trang gửi mẫu thử POC. Bạn cũng có thể xem thêm về các giải pháp Cognex và theo dõi BeeVision trên LinkedIn và YouTube để cập nhật kiến thức machine vision mỗi tuần.
Bạn đã quyết định đưa thị giác máy vào dây chuyền, và hai báo giá nằm trên bàn. Một bên đề xuất camera thông minh công nghiệp gắn thẳng lên trạm kiểm tra, gọn và nhanh lắp. Bên…
Một ca sản xuất có hàng nghìn sản phẩm chạy qua băng tải. Công nhân QC phải nhìn từng chiếc để tìm vết xước, linh kiện lắp thiếu, nhãn in lệch hay mã lô bị mờ. Đến giờ thứ sáu của…
Tổng quan: Cognex và Keyence – hai “ông lớn” của machine vision Khi đầu tư hệ thống kiểm tra ngoại quan tự động, câu hỏi so sánh Cognex và Keyence – nên chọn hãng nào – gần như…