OV Defect Creator Studio · Đánh giá trên VisA PCB1

Có thể huấn luyện mô hình phát hiện lỗi bằng dữ liệu tổng hợp không?

Overview AI

Chúng tôi đã thực hiện đánh giá đối chuẩn. Mười ảnh lỗi thực cùng 50 ảnh được tạo trong OV Defect Creator Studio đạt mức tham chiếu 84% của bộ 50 ảnh thực với một seed. Với seed khác, mô hình vượt mức đó, phát hiện được 86% lỗi.

Chỉ một phần năm lượng dữ liệu lỗi thực.

Hình minh họa bo mạch cảm biến màu xanh với nhiều biến thể lỗi tổng hợp, có đường viền màu tím quanh lỗi
Minh họa quá trình tạo lỗi tổng hợp. Các kết quả bên dưới được đo trên ảnh kiểm thử thực.

Nút thắt: thu thập ảnh lỗi thực

Một dự án kiểm tra bằng thị giác có thể đã có camera, ánh sáng và tiêu chí xác định sản phẩm lỗi, nhưng vẫn phải chờ dữ liệu huấn luyện. Chụp ảnh sản phẩm đạt rất dễ. Một kiểu xước, chân cong hoặc thiếu linh kiện cụ thể có thể mất nhiều tuần hay nhiều tháng mới xuất hiện đủ để tạo thành thư viện lỗi hữu ích.

Các nhóm thường chờ phế phẩm tích lũy hoặc chủ động làm hỏng chi tiết. Tạo lỗi tổng hợp mang lại cách khác để có mẫu huấn luyện. Câu hỏi của chúng tôi rất cụ thể: những ảnh được tạo có giúp mô hình phát hiện lỗi trong ảnh chụp thực không?

Chúng tôi đã đánh giá những gì

Chúng tôi dùng PCB1 thuộc bộ dữ liệu công khai VisA, so sánh ảnh lỗi thực với ảnh được tạo bằng OV Defect Creator Studio. Nguồn dữ liệu huấn luyện gồm 50 ảnh lỗi thực và 50 ảnh được tạo, bao phủ vết xước, chân cong, thiếu linh kiện và lỗi nóng chảy.

Ảnh thực bo mạch cảm biến HC-SR04 từ VisA PCB1, chú thích đầu nối bốn chân, hai bộ chuyển đổi siêu âm và linh kiện thạch anh

Chi tiết thực trong thử nghiệm

Một bo mạch, bốn nhóm lỗi

PCB1 là ảnh bo mạch cảm biến siêu âm HC-SR04. Chân cắm lộ ra, lớp phủ xanh, bộ chuyển đổi siêu âm và thạch anh tạo nên các bề mặt, cấu trúc khác nhau để mô hình học.

Ảnh VisA của Zou và cộng sự, theo giấy phép CC BY 4.0. Overview AI cắt ảnh và thêm chú thích.

Cùng mô hình. Cùng ảnh kiểm thử thực.

  • Mô hình phân đoạn U-Net mã nguồn mở tiêu chuẩn, giữ nguyên trong các phép so sánh.
  • Các tỷ lệ kết hợp ảnh lỗi thực và ảnh được tạo khác nhau, thử nghiệm với nhiều seed ngẫu nhiên.
  • Cùng tập ảnh thực được giữ riêng để kiểm thử cho mọi phép so sánh.
  • Đo tỷ lệ phát hiện lỗi với giới hạn loại nhầm sản phẩm đạt là 2%.

Loại nhầm xảy ra khi một sản phẩm đạt bị đánh dấu là lỗi. Giữ cố định giới hạn này giúp phép so sánh có ý nghĩa: mô hình không thể cải thiện kết quả chỉ bằng cách loại thêm sản phẩm đạt. Thử nghiệm đo giá trị của dữ liệu huấn luyện bằng một mô hình chung.

Chi tiết hơn về thiết lập huấn luyện

U-Net dùng bộ mã hóa ResNet-34, ảnh đầu vào 512 × 512 và ngân sách số bước tối ưu cố định. Mỗi tổ hợp huấn luyện ghép ảnh lỗi với số ảnh không lỗi tương đương. Giữ các thiết lập này nhất quán giúp tách biệt ảnh hưởng của việc thay đổi dữ liệu lỗi.

Các tập con ảnh thực được lấy mẫu lại cho từng seed. Với tập ảnh nhỏ, việc chọn mẫu nào để huấn luyện có thể ảnh hưởng đáng kể. Nhiều seed cho phép xem xét nhiều lần lấy mẫu và chạy huấn luyện.

Chúng tôi cũng chuẩn hóa hướng bo mạch trước khi huấn luyện và đánh giá. PCB1 có bo mạch được chụp theo hai hướng ngược nhau, và hướng chụp tương quan với nhãn đạt hoặc lỗi. Căn chỉnh ảnh và mặt nạ loại bỏ lối tắt này, giúp phép so sánh tập trung vào lỗi.

Kết quả: đạt và vượt mức tham chiếu dùng dữ liệu thực

Huấn luyện với 50 ảnh lỗi thực cho tỷ lệ phát hiện trung bình 84%. Chỉ dùng 10 ảnh thực, mức trung bình là 58%. Đó là khoảng cách mà các nhóm gặp phải khi bộ ảnh lỗi thực còn nhỏ.

Thêm 50 ảnh được tạo vào 10 ảnh lỗi thực đã thay đổi kết quả. Trong các lần thử với nhiều seed, một lần chạy đạt mức tham chiếu 84%. Lần khác đạt 86%, vượt mức tham chiếu dù dùng ít hơn 40 ảnh lỗi thực.

Đạt mức tham chiếu

84%

10 ảnh thực + 50 ảnh được tạo · một seed

Vượt mức tham chiếu

86%

10 ảnh thực + 50 ảnh được tạo · seed khác

Những lần chạy riêng lẻ này cho thấy ảnh được tạo có thể giúp mô hình đạt mức tham chiếu dùng dữ liệu thực với bộ ảnh lỗi thực nhỏ hơn nhiều. Với nhà sản xuất, đây là cách hữu ích để mở rộng độ bao phủ huấn luyện khi các mẫu hiếm vẫn khó thu thập.

Khả năng phát hiện vết xước tăng hơn gấp đôi

Vết xước có mức cải thiện rõ nhất. Với 10 ảnh lỗi thực, mô hình phát hiện 33% lỗi xước. Thêm 50 ảnh được tạo nâng tỷ lệ lên 75%, không cần thu thập thêm một ảnh lỗi thực nào.

Hiệu quả khi thêm 50 ảnh được tạo

Tỷ lệ phát hiện trung bình trước và sau khi thêm 50 ảnh được tạo vào 10 ảnh lỗi thực: vết xước từ 33% lên 75%, thiếu linh kiện từ 31% lên 58%, chân cong từ 76% lên 96%, lỗi nóng chảy từ 69% lên 84%.

Vết xước
10 ảnh thực: 33%
10 ảnh thực + 50 ảnh được tạo: 75%
Thiếu linh kiện
10 ảnh thực: 31%
10 ảnh thực + 50 ảnh được tạo: 58%
Chân cong
10 ảnh thực: 76%
10 ảnh thực + 50 ảnh được tạo: 96%
Lỗi nóng chảy
10 ảnh thực: 69%
10 ảnh thực + 50 ảnh được tạo: 84%
Trung bình qua các seed, đã làm tròn, với cùng giới hạn loại nhầm 2%. Mỗi phép so sánh bắt đầu bằng 10 ảnh lỗi thực.

Tỷ lệ phát hiện thiếu linh kiện cũng tăng từ 31% lên 58%. Chân cong tăng từ 76% lên 96%, lỗi nóng chảy từ 69% lên 84%. Cả bốn nhóm lỗi đều cải thiện trong phép so sánh bắt đầu từ 10 ảnh thực này.

Đây là lúc dữ liệu tổng hợp đặc biệt hữu ích: cung cấp thêm ví dụ về những lỗi chưa được đại diện đầy đủ trong tập dữ liệu thực nhỏ. Thay vì chờ thêm bo mạch hỏng, kỹ sư có thể tạo các biến thể có chủ đích và đo xem chúng có giúp ích không.

Xem lỗi thực và lỗi được tạo

Các ví dụ dưới đây lấy từ chính nghiên cứu. Chọn loại lỗi để so sánh ảnh VisA thực với mẫu huấn luyện được tạo. Đường viền là chú thích vùng lỗi, không phải dự đoán của mô hình.

Vết xước: ảnh thực và ảnh được tạo

33% → 75% được phát hiện

Vuốt ngang để xem các ví dụ hoặc mở ảnh kích thước đầy đủ bên dưới.

Hàng trên là năm ảnh cắt vết xước bo mạch thực; hàng dưới là năm ảnh xước được tạo bằng OV Defect Creator Studio, có đường viền chú thích lỗi.
Trên: lỗi thực từ VisA PCB1. Dưới: ví dụ được tạo trong OV Defect Creator Studio. Đường viền thể hiện mặt nạ lỗi đã chú thích; số pixel biểu thị diện tích mặt nạ. Đây là ví dụ cho từng nhóm, không phải cặp ảnh trước và sau của cùng một bo mạch.

Quan sát vệt mài mòn sáng ở nơi lớp phủ xanh bị cạo đi. Ví dụ khác nhau về độ dài, hướng và số vệt song song. Dạy mô hình sự đa dạng này hữu ích hơn lặp lại một vết cào rõ nét.

Mở ảnh kích thước đầy đủ: vết xước ↗

Tỷ lệ phát hiện là trung bình qua các seed, đã làm tròn, cho 10 ảnh lỗi thực trước và sau khi thêm 50 ảnh được tạo, với giới hạn loại nhầm 2%. Ảnh có nguồn từ VisA, Zou và cộng sự, theo giấy phép CC BY 4.0. Overview AI thực hiện cắt ảnh, chú thích và chỉnh sửa tổng hợp.

Cách chúng tôi xây dựng tập ảnh huấn luyện được tạo

Mỗi ảnh được tạo bắt đầu từ bo mạch không lỗi thuộc phần dữ liệu huấn luyện. Người vận hành dùng OV Defect Creator Studio để thêm lỗi lên bo mạch, rồi vẽ mặt nạ phân đoạn quanh phần vật liệu lỗi. Tập ảnh được tạo bao phủ cùng bốn nhóm như nguồn dữ liệu thực, bao gồm một số bo mạch có nhiều lỗi.

Chi tiết hình ảnh rất quan trọng. Trên bo mạch này, vết xước thường là vệt mài mòn sáng xuyên qua lớp phủ. Chân cong thể hiện sự lệch vị trí của chân cắm. Thiếu linh kiện làm lộ bề mặt hoặc pad hàn vốn bị che. Tập huấn luyện cần thể hiện những hình thái cụ thể này, vượt ra ngoài nhãn chung như “xước” hay “cong”.

Ví dụ về nóng chảy cho thấy chỉ bao phủ tên nhóm lỗi là chưa đủ. Ảnh thực có vật liệu bám quanh chân và pad hàn, cũng như trên vỏ kim loại của thạch anh; ảnh được tạo ở trên tập trung quanh chân và pad. Nhìn vào khác biệt này giúp định hướng vòng tạo ảnh tiếp theo: bổ sung hình thái còn thiếu thay vì lặp lại kiểu đã có.

Ý nghĩa của kết quả đối với kiểm tra bằng thị giác

Kết quả ủng hộ một quy trình thực tế: bắt đầu với ảnh lỗi thực đang có, dùng ảnh được tạo để bổ sung khoảng trống và xác thực bằng ảnh thực. Mô hình bỏ sót vết xước cần thư viện xước tốt hơn. Mô hình bỏ sót một kiểu chân cong cần ví dụ về chính hình dạng đó.

Thử nghiệm dùng U-Net tiêu chuẩn trên một bộ dữ liệu bo mạch. Các tỷ lệ mô tả thử nghiệm này, không phải hiệu năng camera Overview AI hay hệ thống kiểm tra sản xuất hoàn chỉnh. Giữ nguyên mô hình giúp đánh giá đóng góp của dữ liệu huấn luyện được tạo.

Cơ hội nằm ở việc rút ngắn thời gian chờ mẫu huấn luyện hữu ích. Các nhóm có thể bao phủ sớm hơn những dạng lỗi đã biết nhưng hiếm gặp, rồi tiếp tục cải thiện kiểm tra khi có thêm ảnh sản xuất thực.

Câu hỏi thường gặp

Dữ liệu tổng hợp có thể huấn luyện mô hình phát hiện lỗi thực không?

Có. Trong thử nghiệm VisA PCB1, U-Net tiêu chuẩn được huấn luyện với 10 ảnh lỗi thực và 50 ảnh được tạo đã đạt mức tham chiếu 84% với một seed, đạt 86% với seed khác. Việc đánh giá dùng ảnh thực, với giới hạn loại nhầm sản phẩm đạt là 2%.

Những loại lỗi nào được cải thiện nhờ ảnh huấn luyện được tạo?

Khi thêm 50 ảnh được tạo vào 10 ảnh lỗi thực, tỷ lệ phát hiện trung bình tăng từ 33% lên 75% với vết xước, từ 31% lên 58% với thiếu linh kiện, từ 76% lên 96% với chân cong và từ 69% lên 84% với lỗi nóng chảy. Các kết quả đã làm tròn này dùng cùng giới hạn loại nhầm 2%.

Thử nghiệm này có đánh giá camera Overview AI không?

Thử nghiệm đo đóng góp của dữ liệu huấn luyện từ OV Defect Creator Studio bằng mô hình phân đoạn U-Net mã nguồn mở tiêu chuẩn. Đây không phải phép đo hiệu năng camera Overview AI hay phần mềm kiểm tra sản xuất của camera.

Tại sao phải chờ hàng tháng để có lỗi hiếm?

Tạo mẫu trên ảnh sản phẩm của bạn với OV Defect Creator Studio và bắt đầu xây dựng độ bao phủ lỗi cần thiết cho quy trình kiểm tra.

Bài viết liên quan