Căn chỉnh chi tiết trong thị giác máy: nó thực sự mang lại lợi ích gì

Căn chỉnh là công đoạn kém hào nhoáng nhất của một quy trình kiểm tra nhưng lại là một trong những công đoạn ảnh hưởng nhiều nhất, vì nó quyết định bạn phải chi bao nhiêu cho cơ khí. Một hệ thống thị giác yêu cầu chi tiết phải nằm đúng cùng một vị trí mỗi lần thực chất là một bản đặc tả cho một bộ gá. Một hệ thống định vị chi tiết trước có thể kiểm tra bất cứ thứ gì băng tải đưa đến.
Đó chính là toàn bộ vấn đề. Căn chỉnh tốn thời gian chu kỳ và đổi lại mua được dung sai cho một chi tiết đã bị xê dịch. Dưới đây là cách định giá cả hai vế.
Công đoạn căn chỉnh làm gì
Bạn cung cấp cho hệ thống một ảnh mẫu của một chi tiết đạt và đánh dấu vùng nhận diện nó. Ở mỗi lần chụp sau đó, bộ căn chỉnh định vị mẫu hình đó và tính toán chi tiết đã tịnh tiến và xoay bao nhiêu so với mẫu. Mọi bước xử lý tiếp theo sau đó chạy trong hệ tọa độ của chi tiết chứ không phải của camera.
Kết quả là các vùng kiểm tra của bạn di chuyển theo chi tiết. Một vùng được vẽ quanh một chốt cài vẫn nằm đúng trên chốt cài khi chi tiết đến lệch 8 mm sang trái và xoay 6 độ. Không có căn chỉnh, cùng vùng đó sẽ nhìn vào nền trống, và kiểm tra sẽ báo thiếu chốt cài trên một chi tiết hoàn toàn đạt.
Đây là lý do lỗi căn chỉnh và lỗi kiểm tra đáng được đếm riêng. Một chi tiết mà bộ căn chỉnh không tìm thấy hoàn toàn chưa được kiểm tra, và một trạm âm thầm cho các trường hợp đó đạt thì đang không kiểm tra một phần sản lượng của bạn.
Cạnh hay đặc trưng học máy
So khớp mẫu cổ điển hoạt động dựa trên cạnh. Nó xây dựng một mô hình hình học về cấu trúc cạnh của mẫu và tìm kiếm cách sắp xếp phù hợp nhất. Nó nhanh, có thể dự đoán được và đã được kiểm chứng qua nhiều thập kỷ, và nó thất bại theo một cách cụ thể: khi không có đủ cạnh sạch để làm việc.
Bộ căn chỉnh học máy đi theo hướng khác. Nó học các đặc trưng thị giác của chi tiết từ mẫu thay vì chỉ dựa vào hình học cạnh, đó là điều giúp nó vẫn bám được vào một chi tiết có cạnh không đáng tin cậy. Ba trường hợp việc này có ý nghĩa:
Độ tương phản thấp so với nền
Một chi tiết nhựa đen trên băng tải màu tối. Đường viền tồn tại về mặt vật lý nhưng gần như không hiện rõ trong ảnh, nên mô hình cạnh gần như không có gì để bám vào. Đặc trưng học máy có thể dùng kết cấu bề mặt và chi tiết bên trong thay thế.
Môi trường xung quanh có kết cấu hoặc rối mắt
Một chi tiết đặt trên băng tải dệt hoặc bệ gia công. Nền tạo ra nhiều cạnh hơn cả chính chi tiết, và bộ so khớp cạnh có thể tìm thấy một kết quả khớp giả đầy thuyết phục trong nhiễu.
Bề mặt phản chiếu và thay đổi
Trên kim loại đánh bóng, các cạnh nhìn thấy được thay đổi theo góc chiếu sáng, nên cùng một chi tiết sẽ cho ra bản đồ cạnh khác nhau tùy vị trí đặt. Đặc trưng học máy ít phụ thuộc vào điều đó hơn.
Khi nào phương pháp cổ điển vẫn thắng thế
Độ tương phản tốt, hình học rõ ràng, và một chi tiết không đòi hỏi gì hơn những gì bộ máy cổ điển đã xử lý được. Nó nhanh hơn và không có gì để được lợi khi chuyển đổi. Đừng trả tiền cho năng lực bạn không cần.
Một lưu ý thực tế nếu bạn chuyển đổi: hai bộ máy phản hồi với các thiết lập của chúng khác nhau, nên độ nhạy và độ tin cậy cần được tinh chỉnh lại thay vì mang nguyên sang. Hãy dành vài phút cho việc đó thay vì giả định có thể thay thế trực tiếp.
Các chế độ tốc độ là một quyết định về thời gian chu kỳ
Căn chỉnh diễn ra trước khi bất kỳ bước kiểm tra nào chạy, nên chi phí thời gian của nó bị trừ thẳng vào ngân sách thời gian chu kỳ của bạn. Trên OV80i, bộ căn chỉnh cung cấp ba chế độ với thời gian được công bố, và nhìn chúng dưới dạng con số thay vì tính từ sẽ khiến lựa chọn trở nên rõ ràng:
| Mode | Approx. time | Khi nào sử dụng |
|---|---|---|
| Fast | ~70 ms | Các dây chuyền tốc độ cao nơi chi tiết được trình bày khá tốt và bạn cần dành từng mili giây cho chính việc kiểm tra. |
| Balanced | ~150 ms | Chế độ mặc định, được mô tả trong sản phẩm là lý tưởng cho hầu hết các ứng dụng. Hãy bắt đầu từ đây và chỉ chuyển đổi khi thời gian chu kỳ hoặc tỷ lệ khớp yêu cầu bạn làm vậy. |
| Accurate | ~270 ms | Độ chính xác cao nhất. Đáng dùng khi các vùng phía sau chật hẹp, khi chi tiết khó xử lý, hoặc khi một phép đo phụ thuộc vào việc căn chỉnh chính xác. |
Khoảng cách giữa chế độ Nhanh và Chính xác là khoảng 200 ms. Trên một dây chuyền một chi tiết mỗi giây, đó là một phần năm ngân sách của bạn, và đây là đòn bẩy đơn lẻ lớn nhất đối với độ trễ kiểm tra mà không liên quan gì đến các mô hình AI. Đáng để quyết định một cách có chủ đích thay vì để nguyên giá trị mặc định.
Phạm vi xoay, và giới hạn đáng để biết
Thiết lập phạm vi xoay giới hạn phạm vi tìm kiếm của bộ căn chỉnh. Một chi tiết vượt quá góc đó so với mẫu sẽ đơn giản là không được phát hiện, đây là một quyết định thiết kế chứ không phải lỗi: phạm vi tìm kiếm hẹp hơn thì nhanh hơn và tạo ra ít kết quả khớp sai hơn.
Hãy thiết lập dựa trên thực tế cơ khí thay vì lạc quan phỏng đoán. Nếu gá giữ chi tiết trong phạm vi vài độ, một phạm vi hẹp sẽ nhanh hơn và an toàn hơn. Nếu chi tiết đến nơi một cách lỏng lẻo trên băng tải, bạn cần phạm vi đủ rộng để phản ánh thực tế, nếu không bạn sẽ phải điều tra các lỗi căn chỉnh mà thực chất chỉ là phạm vi bị đặt quá hẹp.
Bộ máy học máy xử lý được khoảng cộng trừ 25 độ. Đó là một giới hạn thực sự, và tốt hơn nên lập kế hoạch xoay quanh nó thay vì phát hiện ra nó giữa chừng. Có hai cách vượt qua khi chi tiết có thể đến ở bất kỳ hướng nào: ràng buộc cách trình bày bằng cơ khí để nó nằm trong phạm vi đó, hoặc chụp nhiều hơn một ảnh mẫu để mỗi ảnh bao phủ một phần của vòng xoay. Cả hai cách đều không có gì đặc biệt, và cả hai đều rẻ hơn nhiều nếu thiết kế ngay từ đầu so với việc cải tạo sau này.

Bất biến tỷ lệ, và vì sao đo lường lại tắt nó đi
Bất biến tỷ lệ cho phép bộ căn chỉnh khớp một chi tiết trông lớn hơn hoặc nhỏ hơn một chút so với mẫu. Điều này hữu ích khi chiều cao chi tiết thay đổi hoặc khoảng cách camera không lặp lại hoàn hảo, vì cùng một chi tiết ở khoảng cách khác nhau sẽ cho ảnh với kích thước khác nhau.
Đây cũng là thiết lập duy nhất tương tác với một khối khác, và sự tương tác này đáng để hiểu rõ hơn là chống lại. Nếu bạn đang đo lường, bất biến tỷ lệ phải được tắt, và sản phẩm bắt buộc điều này. Lý do rất đơn giản: một phép đo chuyển đổi pixel thành milimét bằng một tỷ lệ cố định. Một bộ căn chỉnh được phép hấp thụ thay đổi kích thước sẽ âm thầm thay đổi tỷ lệ ảnh, nghĩa là chính biến thiên mà phép đo của bạn đang cố phát hiện đã bị chuẩn hóa mất trước khi phép đo nhìn thấy nó. Bạn sẽ nhận được một con số nhất quán đẹp mắt nhưng không còn phản ánh đúng chi tiết nữa.
Vì vậy quy tắc rất đơn giản. Phát hiện lỗi trên các chi tiết có kích thước biểu kiến dao động: bật bất biến tỷ lệ. Báo cáo một kích thước theo dung sai: tắt, và thay vào đó kiểm soát khoảng cách làm việc bằng cơ khí. Hướng dẫn của chúng tôi về ống kính viễn tâm trình bày cách quang học để loại bỏ chính biến thiên đó.
Khi nào nên bỏ qua căn chỉnh hoàn toàn
Căn chỉnh có thể được tắt đi, và trên một trạm được gá đặt thực sự tốt, bạn nên làm vậy. Nếu chi tiết được định vị bằng ổ gá hoặc kẹp và đến đúng cùng một vị trí trong sai số một hai pixel, bộ căn chỉnh đang tốn 70 đến 270 ms mỗi lần chụp chỉ để xác nhận điều mà cơ khí đã đảm bảo sẵn.
Cách quyết định trung thực là đo đạc thay vì giả định. Hãy chụp vài trăm chi tiết khi chúng đến theo cách bình thường và xem vị trí thực tế biến thiên bao nhiêu. Có hai kết quả, cả hai đều hữu ích: biến thiên nhỏ và bạn có thể bỏ căn chỉnh để lấy lại thời gian chu kỳ, hoặc nó lớn hơn bất kỳ ai kỳ vọng, điều đáng biết trước khi bạn tinh chỉnh các vùng kiểm tra dựa trên một giả định không đúng.
Bỏ qua khi
Chi tiết được đặt trong ổ gá, kẹp chặt hoặc định vị theo chỉ số, cách trình bày lặp lại trong sai số một hai pixel, và thời gian chu kỳ eo hẹp. Cơ khí đã hoàn thành công việc đó rồi.
Giữ lại khi
Chi tiết đến nơi một cách lỏng lẻo, trên băng tải, được đặt bằng tay, hoặc trong một bộ gá có độ rơ thực sự. Cũng nên giữ lại khi gá hiện đang tốt nhưng bạn muốn trạm vẫn hoạt động được khi nó bị mòn theo thời gian.
Thiết lập, theo thứ tự
- Chụp một ảnh mẫu trên một chi tiết đạt được trình bày theo đúng cách sản xuất thực tế trình bày nó, chứ không phải theo cách nó trông như khi ai đó đặt cẩn thận bằng tay.
- Đánh dấu vùng mẫu trên các đặc trưng ổn định. Các vùng lớn hơn với chi tiết thực sự sẽ căn chỉnh tốt hơn các vùng nhỏ. Hãy loại trừ bất cứ thứ gì biến đổi một cách hợp lý giữa các chi tiết đạt, nếu không bạn đang yêu cầu bộ căn chỉnh khớp theo chính thứ đang thay đổi.
- Thiết lập phạm vi xoay dựa trên cơ khí, không phải dựa trên sự lạc quan. Hãy đo xem chi tiết thực sự xoay bao nhiêu.
- Bắt đầu ở chế độ cân bằng, rồi chỉ chuyển đổi khi thời gian chu kỳ hoặc tỷ lệ khớp cho bạn lý do để làm vậy.
- Quyết định bất biến tỷ lệ dựa trên công việc: bật khi phát hiện lỗi với kích thước biểu kiến thay đổi, tắt nếu có bất kỳ phép đo nào đang được thực hiện.
- Chạy lại thiết lập trên những ảnh chụp bạn đã có sẵn. Việc căn chỉnh lại hàng loạt trên các ảnh hiện có cho bạn biết tỷ lệ khớp trước khi trạm nhìn thấy một chi tiết thực tế, đây cùng một nguyên tắc như kiểm thử lùi chính việc kiểm tra.
- Quyết định điều gì xảy ra khi căn chỉnh thất bại. Đó không phải là đạt, và cũng không giống như một lỗi. Hãy chuyển nó đến nơi có người nhìn thấy.
Điểm cuối cùng đó là điều thường bị bỏ mặc cho may rủi nhất. Một lỗi căn chỉnh có nghĩa là chi tiết chưa từng được kiểm tra, vì vậy coi nó là đạt sẽ đưa sản phẩm chưa được kiểm tra vào dòng sản phẩm tốt của bạn. Đếm lỗi căn chỉnh riêng biệt, và báo hiệu cho dây chuyền khi tỷ lệ này tăng lên, sẽ biến một khoảng trống âm thầm thành một cảnh báo sớm rằng gá đang bị trôi hoặc ánh sáng đã thay đổi. Để biết điều này phù hợp ở đâu trong toàn bộ trạm, hãy xem hướng dẫn của chúng tôi về hệ thống thị giác máy.
Frequently Asked Questions
Căn chỉnh chi tiết làm gì trong một hệ thống thị giác?
Nó định vị chi tiết trong ảnh và tính toán chi tiết đã tịnh tiến và xoay bao xa so với một mẫu, để mỗi vùng kiểm tra sau đó được định vị tương đối so với chi tiết chứ không phải so với camera. Đó là điều cho phép một vùng được vẽ quanh một đặc điểm vẫn nằm đúng trên đặc điểm đó khi chi tiết đến bị lệch hoặc xoay. Không có nó, một chi tiết bị xê dịch sẽ khiến việc kiểm tra nhìn sai vị trí và báo cáo các lỗi không hề tồn tại.
Sự khác biệt giữa so khớp mẫu và bộ căn chỉnh học máy là gì?
So khớp mẫu cổ điển xây dựng một mô hình hình học về các cạnh của mẫu và tìm kiếm cách sắp xếp phù hợp nhất. Nó nhanh và có thể dự đoán được, và gặp khó khăn khi không có đủ cạnh sạch. Một bộ căn chỉnh học máy sử dụng các đặc trưng thị giác của chi tiết thay vì chỉ dựa vào hình học cạnh, nên nó vẫn bám được ở những nơi cạnh không đáng tin cậy: chi tiết có độ tương phản thấp, nền rối hoặc có kết cấu, và bề mặt phản chiếu có cạnh biểu kiến thay đổi theo ánh sáng. Với độ tương phản tốt và hình học rõ ràng, phương pháp cổ điển vẫn là lựa chọn nhanh hơn.
Căn chỉnh làm tăng bao nhiêu thời gian cho một chu kỳ?
Trên OV80i, bộ căn chỉnh chạy trong khoảng 70 ms ở chế độ nhanh, 150 ms ở chế độ cân bằng, và 270 ms ở chế độ chính xác nhất. Điều này diễn ra trước khi bất kỳ mô hình kiểm tra nào chạy, nên nó bị trừ thẳng vào ngân sách thời gian chu kỳ. Khoảng cách 200 ms giữa chế độ nhanh và chính xác là đòn bẩy đơn lẻ lớn nhất đối với độ trễ kiểm tra mà không liên quan gì đến các mô hình AI, điều này khiến nó đáng để thiết lập một cách có chủ đích thay vì để nguyên giá trị mặc định.
Bộ căn chỉnh có thể xử lý được bao nhiêu độ xoay?
Phạm vi xoay được cấu hình một cách rõ ràng, và một chi tiết vượt quá góc đó so với mẫu sẽ không được phát hiện. Phạm vi hẹp hơn thì nhanh hơn và tạo ra ít kết quả khớp sai hơn, nên nó cần được thiết lập dựa trên cơ khí thực tế. Bộ máy học máy xử lý được khoảng cộng trừ 25 độ. Ở những nơi chi tiết có thể đến ở bất kỳ hướng nào, hãy ràng buộc cách trình bày bằng cơ khí để nó nằm trong phạm vi đó, hoặc dùng nhiều ảnh mẫu, mỗi ảnh bao phủ một phần của vòng xoay.
Vì sao bất biến tỷ lệ phải tắt khi đo lường?
Vì một phép đo chuyển đổi pixel thành milimét bằng một tỷ lệ cố định. Bất biến tỷ lệ cho phép bộ căn chỉnh khớp một chi tiết trông lớn hơn hoặc nhỏ hơn, điều này thực chất là thay đổi tỷ lệ ảnh, nên biến thiên kích thước mà phép đo đang cố phát hiện đã bị chuẩn hóa mất trước khi phép đo nhìn thấy nó. Kết quả là một con số nhất quán nhưng không còn mô tả đúng chi tiết nữa. Đối với việc phát hiện lỗi trên các chi tiết có kích thước biểu kiến thay đổi, bất biến tỷ lệ rất hữu ích; còn đối với đo lường kích thước, nó phải được tắt và khoảng cách làm việc được kiểm soát bằng cơ khí thay thế.
Có thể chạy kiểm tra mà không cần căn chỉnh không?
Có, và trên một trạm được gá đặt tốt bạn nên làm vậy. Nếu chi tiết được đặt trong ổ gá hoặc kẹp chặt và đến đúng cùng một vị trí trong sai số một hai pixel, căn chỉnh đang tốn thời gian chu kỳ để xác nhận điều mà cơ khí đã đảm bảo sẵn. Cách để quyết định là chụp vài trăm chi tiết khi chúng đến theo cách bình thường và đo xem vị trí thực tế biến thiên bao nhiêu, thay vì giả định. Hoặc biến thiên nhỏ và bạn lấy lại được thời gian đó, hoặc nó lớn hơn dự kiến, điều đáng biết trước khi tinh chỉnh các vùng kiểm tra.
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
Ống kính telecentric trong thị giác máy
Cách quang học để loại bỏ biến thiên kích thước mà bất biến tỷ lệ hấp thụ, và khi nào bạn cần nó.
Đọc thêm →Lọt lỗi và loại oan
Vì sao lỗi căn chỉnh cần một cột riêng, không nên gộp vào tỷ lệ đạt.
Đọc thêm →Màn trập toàn cục và màn trập cuộn
Vấn đề hình học khác trên một chi tiết đang di chuyển, và cách nhận biết bạn đang gặp vấn đề nào.
Đọc thêm →