Phát hiện bất thường: kiểm tra chỉ bằng mẫu tốt

Contaminant on a moving textile web detected on a patterned surface, raw image beside the AI overlay

Lý do phổ biến nhất khiến một dự án kiểm tra bị đình trệ không liên quan gì đến công nghệ. Đó là vì không ai có thể cung cấp được hình ảnh lỗi. Sự cố xảy ra mỗi tháng một lần, các chi tiết bị loại bỏ mà không được chụp ảnh, và đội ngũ chất lượng không thể mô tả lỗi tiếp theo vì họ chưa từng thấy nó.

Phát hiện bất thường đảo ngược vấn đề. Thay vì học hình dạng của các lỗi, mô hình học hình dạng của một chi tiết tốt và đánh dấu bất kỳ điều gì khác với nó. Đây chính xác là mô tả của sản phẩm: huấn luyện chỉ bằng mẫu tốt, mô hình học hình dạng bình thường của các chi tiết của bạn và đánh dấu bất kỳ sai lệch nào là lỗi tiềm ẩn.

Có giám sát và không giám sát, mỗi loại một câu

Một mô hình có giám sát được dạy sự khác biệt giữa các danh mục có tên gọi. Bạn cho nó xem các vết xước, cho nó xem các bề mặt sạch, gán nhãn cho cả hai, và nó học được ranh giới giữa chúng. Sau đó nó có thể cho bạn biết đã tìm thấy lỗi gì, vì bạn đã cho nó biết tên gọi.

Một mô hình không giám sát chỉ được dạy hình dạng bình thường trông như thế nào. Nó xây dựng một biểu diễn của các chi tiết tốt và đo lường mức độ mỗi chi tiết mới lệch khỏi đó bao xa. Nó không thể cho bạn biết lỗi là vết xước chứ không phải vết bẩn, vì chưa ai từng cho nó biết những từ ngữ đó. Nó chỉ có thể cho bạn biết vùng này không thuộc về chuẩn bình thường.

Có giám sát cho bạn tên gọi

Phân loại và phân đoạn trả về một lớp cụ thể: rỗ khí, nhiễm bẩn, thiếu liệu. Điều này quan trọng khi cách xử lý khác nhau tùy theo loại lỗi, khi một loại cần gia công lại còn loại khác thì loại bỏ, hoặc khi bạn đưa dữ liệu trở lại biểu đồ Pareto để cải tiến quy trình.

Không giám sát cho bạn độ bao phủ

Nó đánh dấu chế độ hư hỏng mà không ai lường trước được, vì ngay từ đầu nó chưa từng có danh sách nào cả. Đó chính là toàn bộ lý lẽ ủng hộ nó, và lý lẽ này rất thuyết phục đối với các chi tiết mà danh mục lỗi thực sự là mở rộng không giới hạn.

Ba loại mô hình, và cách lựa chọn

Phát hiện bất thường không phải là một thuật toán duy nhất. Trên OV80i, khối không giám sát cung cấp ba lựa chọn, và chúng đánh đổi độ nhạy với tốc độ cũng như lượng dữ liệu cần thiết. Sản phẩm mô tả chúng một cách rõ ràng:

Độ nhạy cao nhất, cần ít nhất 20 hình ảnh

Suy luận nhanh và tốt nhất với các bất thường nhỏ, trả về kết quả theo từng pixel để bạn có thể thấy chính xác vùng nào bị lệch chuẩn. Đây là lựa chọn mặc định khi lỗi tinh vi và bạn có thể lấy được hai mươi chi tiết tốt, điều thường không khó thực hiện.

Tốt nhất với bề mặt có kết cấu, chỉ cần một vài hình ảnh

Tốc độ suy luận trung bình, và đặc biệt tốt với các vật thể có kết cấu hoặc có hoa văn. Vải dệt, vật liệu dệt, bề mặt gia công cơ khí, vật đúc. Trên một bề mặt mà mỗi chi tiết tốt đều trông khác nhau về mặt hình ảnh, đây là mô hình nên bắt đầu.

Nhanh nhất, chỉ cần rất ít hình ảnh

Tốt nhất để phát hiện xem các vật thể đơn giản có hiện diện hay không. Đây không phải là công cụ dành cho các khác biệt bề mặt tinh vi. Đây là kiểm tra sự hiện diện nhanh trên một dây chuyền tốc độ cao, nơi câu hỏi chỉ có hai đáp án.

Con số hình ảnh này đáng để dừng lại suy ngẫm. Hai mươi chi tiết tốt chỉ tốn thời gian một ly cà phê, không phải một dự án thu thập dữ liệu. Lý do phát hiện bất thường thay đổi tiến độ dự án không phải vì nó chính xác hơn một mô hình đã huấn luyện, vì thực tế thường thì không phải vậy. Mà vì dữ liệu bạn cần đã có sẵn ngay trên dây chuyền lúc này.

Yarn blob and tangle detection on a continuous textile web, showing the raw capture and the AI overlay marking the contaminant
Một vùng blob sợi trên một dải vải dệt liên tục. Mỗi khung hình tốt ở đây đều khác nhau về mặt hình ảnh so với mọi khung hình tốt khác, đây chính là trường hợp mà việc liệt kê các loại lỗi không còn hiệu quả, còn việc học chuẩn bình thường thì vẫn hiệu quả.

Mô hình thực sự cho ra kết quả gì

Một mô hình có giám sát trả về một lớp và một mức độ tin cậy. Một mô hình bất thường trả về thứ gì đó khác, và việc hiểu rõ hình thức của kết quả đó chính là điều ngăn thanh trượt độ nhạy trở thành nguồn gốc của tranh cãi.

OutputBạn làm gì với kết quả đó
Bản đồ bất thườngMột bản đồ nhiệt phủ lên vùng cho thấy chi tiết bị lệch ở đâu. Đây là thứ người vận hành nhìn vào, và cũng là lý do công cụ này đứng vững được tại xưởng sản xuất: camera cho bạn thấy vị trí cụ thể thay vì chỉ đơn thuần báo lỗi.
Điểm số bất thườngMột con số duy nhất cho biết chi tiết đó bất thường đến mức nào nói chung. Hữu ích như một xu hướng: một sự tăng dần chậm rãi trong suốt một ca làm việc cho thấy quy trình đang trôi dạt, chứ không phải là một chi tiết lỗi.
Thống kê vùng blobCác vùng lệch chuẩn được nhóm lại và đo lường, kèm theo diện tích và vị trí. Đây chính là điều tạo nên một quy tắc đạt tiêu chuẩn khả dụng: không phải bất kỳ sai lệch nào, mà là sai lệch lớn hơn một diện tích đã đặt trước.
Độ nhạy và giới hạn diện tíchĐược điều chỉnh sau khi huấn luyện chứ không cố định sẵn trong đó, nhờ vậy bạn có thể điều chỉnh điểm kích hoạt theo sản xuất thực tế mà không cần thu thập gì mới hay huấn luyện lại.

Bộ lọc diện tích blob tối thiểu là thiết lập quan trọng nhất trên khối này, và cũng là thiết lập thường bị bỏ qua nhất. Mọi bề mặt thực tế đều lệch chuẩn một chút ở khắp mọi nơi. Nếu quy tắc là bất kỳ sai lệch nào cũng tính, trạm kiểm tra sẽ liên tục loại bỏ những chi tiết tốt. Nếu quy tắc là vùng lệch chuẩn phải lớn hơn một diện tích xác định, nó sẽ hoạt động ổn định. Việc thiết lập con số đó là một cuộc trao đổi với đội ngũ chất lượng về việc vết đánh dấu kích thước bao nhiêu thì thực sự bị loại, và đây là một cuộc trao đổi đáng để thực hiện dù sao đi nữa.

Khi nào phát hiện bất thường là lựa chọn đúng đắn

Bốn tình huống mà nó rõ ràng là điểm khởi đầu tốt hơn.

  1. Bạn không có hình ảnh lỗi và không thể tạo ra chúng. Trường hợp phổ biến nhất, và là lý do thực sự khiến hầu hết các hệ thống kiểm tra không bao giờ được xây dựng.
  2. Danh mục lỗi là mở rộng không giới hạn. Nhiễm bẩn, vật lạ và hư hỏng ngoại quan không xuất phát từ một danh sách hữu hạn. Một mô hình được huấn luyện trên tám loại lỗi mà bạn đã biết sẽ tất yếu bỏ sót loại lỗi thứ chín.
  3. Bề mặt có kết cấu hoặc có hoa văn. Khi không có hai chi tiết tốt nào trông giống hệt nhau, việc mô tả lỗi theo hình dạng gần như là bất khả thi, nhưng việc mô tả ranh giới của trạng thái bình thường lại khả thi.
  4. Sản lượng thấp hoặc đa dạng sản phẩm. Nếu một mã chi tiết chỉ chạy vài trăm lần mỗi năm, bạn sẽ không bao giờ tích lũy được một bộ dữ liệu lỗi có gán nhãn cho nó. Nhưng hai mươi chi tiết tốt thì bạn có thể có được ngay từ lần chạy đầu tiên.

Và điều ngược lại cũng đúng. Hãy sử dụng mô hình có giám sát khi cách xử lý phụ thuộc vào loại lỗi cụ thể, khi bạn cần tên gọi của lỗi để phản hồi cho quy trình chứ không chỉ là tín hiệu loại bỏ, hoặc khi bạn đã có sẵn một bộ dữ liệu gán nhãn tốt, trong trường hợp đó một mô hình đã huấn luyện thường vừa chính xác hơn vừa dễ bảo vệ hơn trong một nghiên cứu năng lực.

Hai cách tiếp cận này không loại trừ lẫn nhau. Một recipe trên OV80i có thể chạy nhiều mô hình trên cùng một hình ảnh, vì vậy một cách bố trí phổ biến và hợp lý là để mô hình có giám sát xử lý các lỗi đã biết với các lớp có tên gọi, đồng thời mô hình không giám sát chạy song song như một lưới an toàn cho mọi thứ mà không ai dự đoán được.

Chế độ hư hỏng cần lên kế hoạch đối phó

Phát hiện bất thường có một điểm yếu đặc trưng, và tốt hơn hết là nêu rõ nó ra thay vì để tự phát hiện. Mô hình định nghĩa trạng thái bình thường dựa trên các chi tiết tốt mà bạn đã cung cấp cho nó. Nếu hai mươi mẫu tốt của bạn không bao gồm đầy đủ phạm vi biến động có thể chấp nhận được, mọi thứ nằm ngoài phạm vi đó sẽ bị đọc thành bất thường.

Trong thực tế, điều đó có nghĩa là một trạm kiểm tra được vận hành trên các chi tiết từ một lô vật liệu sẽ đánh dấu lô tiếp theo khi bề mặt hoàn thiện thay đổi nhẹ. Đây không phải là lỗi của mô hình, mà là một báo cáo chính xác rằng chi tiết trông khác đi, đúng như những gì bạn đã yêu cầu. Cách khắc phục là đưa sự biến động thực tế vào bộ mẫu tốt: các lô khác nhau, các ca khác nhau, cả đầu chấp nhận được của dải dung sai lẫn phần giữa của nó.

Đây cũng là lý do vì sao một con đường huấn luyện lại quan trọng hơn đối với phát hiện bất thường so với công việc có giám sát. Khi sản xuất thay đổi, bạn cần đưa những chi tiết thực sự tốt nhưng bị đánh dấu nhầm quay trở lại bộ mẫu tốt. Khả năng tìm ra những hình ảnh đó trong lịch sử sản xuất và thêm chúng vào tập huấn luyện mà không cần đến một quy trình khoa học dữ liệu chính là sự khác biệt giữa một trạm kiểm tra tồn tại được một năm và một trạm bị tắt đi vào tháng thứ ba. Hướng dẫn của chúng tôi về hệ thống thị giác máy trình bày vị trí của vấn đề này trong thiết kế trạm kiểm tra rộng hơn, và hướng dẫn về ánh sáng trình bày nửa còn lại, vì một mô hình bất thường thậm chí còn nhạy cảm hơn với sự trôi dạt ánh sáng so với một mô hình có giám sát: sự thay đổi ánh sáng trông giống hệt như một chi tiết bất thường.

Frequently Asked Questions

Có thể thực hiện kiểm tra bằng AI mà không cần bất kỳ hình ảnh lỗi nào không?

Có, bằng cách sử dụng phát hiện bất thường không giám sát. Mô hình chỉ huấn luyện trên các chi tiết tốt, học hình dạng bình thường, và đánh dấu các vùng lệch khỏi đó. Đây là câu trả lời tiêu chuẩn cho trở ngại phổ biến nhất trong các dự án kiểm tra, đó là lỗi hiếm khi xảy ra và không ai chụp ảnh được nó. Cái giá phải trả là mô hình chỉ báo cáo có điều gì đó bất thường mà không nêu tên cụ thể đó là lỗi gì.

Phát hiện bất thường cần bao nhiêu mẫu tốt?

Điều này tùy thuộc vào loại mô hình. Một mô hình độ nhạy cao theo từng pixel cần ít nhất hai mươi hình ảnh tốt. Các mô hình hướng tới bề mặt có kết cấu hoặc kiểm tra sự hiện diện/vắng mặt đơn giản chỉ cần một vài hình ảnh. Điểm quan trọng hơn là bộ mẫu tốt cần bao quát phạm vi biến động thực tế có thể chấp nhận được, bao gồm các lô vật liệu và ca làm việc khác nhau, vì mô hình định nghĩa trạng thái bình thường dựa trên những gì bạn cung cấp cho nó, và sẽ đánh dấu bất kỳ biến động hợp lệ nào mà bạn đã bỏ sót.

Sự khác biệt giữa phát hiện lỗi có giám sát và không giám sát là gì?

Một mô hình có giám sát được huấn luyện trên các ví dụ đã gán nhãn của từng loại lỗi và trả về tên gọi của lỗi cùng với mức độ tin cậy. Một mô hình không giám sát chỉ được huấn luyện trên các chi tiết tốt và trả về điểm số sai lệch cùng một bản đồ nhiệt, mà không nêu tên lỗi cụ thể. Có giám sát tốt hơn khi cách xử lý hoặc phản hồi quy trình phụ thuộc vào loại lỗi cụ thể. Không giám sát tốt hơn khi danh mục lỗi là mở rộng không giới hạn hoặc khi không có sẵn hình ảnh lỗi. Chạy cả hai mô hình trên cùng một hình ảnh là một cách bố trí phổ biến và hợp lý.

Phát hiện bất thường có hoạt động trên bề mặt có kết cấu không?

Bề mặt có kết cấu và có hoa văn là một trong những ứng dụng mạnh nhất của nó, và có một loại mô hình được thiết kế riêng cho chúng. Trên một loại vải dệt, một bề mặt gia công cơ khí hay một vật đúc, không có hai chi tiết tốt nào trông giống hệt nhau, điều này khiến việc mô tả lỗi theo hình dạng trở nên rất khó khăn. Việc mô tả ranh giới của hình dạng bình thường thì khả thi hơn nhiều, vì vậy phương pháp không giám sát thường vượt trội hơn mô hình lỗi đã huấn luyện trên các bề mặt này.

Tại sao mô hình bất thường của tôi đánh dấu các chi tiết tốt sau khi thay đổi vật liệu?

Vì nó đang báo cáo chính xác rằng các chi tiết trông khác so với những chi tiết mà nó được huấn luyện. Mô hình định nghĩa trạng thái bình thường dựa trên các mẫu tốt được cung cấp, vì vậy một lô vật liệu mới với bề mặt hoàn thiện hơi khác sẽ nằm ngoài định nghĩa đó. Cách khắc phục là đưa phạm vi biến động thực tế có thể chấp nhận được vào bộ mẫu tốt, và có một con đường đơn giản để đưa các hình ảnh sản xuất thực sự tốt nhưng bị đánh dấu nhầm quay trở lại quá trình huấn luyện khi quy trình thay đổi một cách hợp lệ.

Làm thế nào để ngăn phát hiện bất thường loại bỏ mọi thứ?

Hãy sử dụng bộ lọc diện tích blob tối thiểu thay vì chỉ dựa vào thanh trượt độ nhạy. Mọi bề mặt thực tế đều lệch chuẩn nhẹ ở khắp mọi nơi, vì vậy một quy tắc thất bại khi có bất kỳ sai lệch nào sẽ liên tục loại bỏ các chi tiết tốt. Một quy tắc chỉ thất bại khi vùng lệch chuẩn vượt quá một diện tích xác định thì hoạt động dễ dự đoán hơn. Việc thiết lập diện tích đó đòi hỏi phải thống nhất với đội ngũ chất lượng về việc vết đánh dấu kích thước bao nhiêu thì thực sự bị loại, và đây bản thân nó là một cuộc trao đổi hữu ích.

Xem Overview AI trên linh kiện của bạn

Gửi cho chúng tôi ảnh chụp linh kiện hoặc lỗi của bạn, một kỹ sư thị giác sẽ cho bạn biết Overview có phát hiện được không, phần lớn hệ thống chạy trên dây chuyền trong vài ngày.

Bài viết liên quan